From owner-freebsd-announce@freebsd.org Fri Dec 6 00:09:36 2019 Return-Path: Delivered-To: freebsd-announce@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 470531B06E7 for ; Fri, 6 Dec 2019 00:09:36 +0000 (UTC) (envelope-from devin@shxd.cx) Received: from shxd.cx (mail.shxd.cx [64.201.244.140]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 47TXyR3Cdrz3Htk; Fri, 6 Dec 2019 00:09:35 +0000 (UTC) (envelope-from devin@shxd.cx) Received: from [76.77.180.168] (port=53633 helo=devins-mbp.lan) by shxd.cx with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.77 (FreeBSD)) (envelope-from ) id 1id1BX-0001LV-F4; Thu, 05 Dec 2019 16:09:27 -0800 From: Devin Teske Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\)) Message-Id: <51AD9B50-9488-45CE-878F-EE97F6914E49@freebsd.org> Date: Thu, 5 Dec 2019 16:09:26 -0800 To: freebsd-announce@freebsd.org X-Mailer: Apple Mail (2.3445.104.11) Sender: devin@shxd.cx X-Rspamd-Queue-Id: 47TXyR3Cdrz3Htk X-Spamd-Bar: ++ Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=none (mx1.freebsd.org: domain of devin@shxd.cx has no SPF policy when checking 64.201.244.140) smtp.mailfrom=devin@shxd.cx X-Spamd-Result: default: False [2.70 / 15.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCVD_TLS_ALL(0.00)[]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MV_CASE(0.50)[]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; DMARC_NA(0.00)[freebsd.org]; AUTH_NA(1.00)[]; NEURAL_SPAM_MEDIUM(0.34)[0.344,0]; IP_SCORE(0.10)[ip: (0.29), ipnet: 64.201.240.0/20(0.15), asn: 36734(0.12), country: US(-0.05)]; RCPT_COUNT_TWO(0.00)[2]; NEURAL_SPAM_LONG(0.55)[0.555,0]; R_SPF_NA(0.00)[]; FORGED_SENDER(0.30)[dteske@freebsd.org,devin@shxd.cx]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:~]; ASN(0.00)[asn:36734, ipnet:64.201.240.0/20, country:US]; FROM_NEQ_ENVFROM(0.00)[dteske@freebsd.org,devin@shxd.cx]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_COUNT_TWO(0.00)[2] X-Mailman-Approved-At: Thu, 12 Dec 2019 06:39:19 +0000 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: [FreeBSD-Announce] BSD-Licensed Combinatorics library/utility X-BeenThere: freebsd-announce@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Project Announcements \[moderated\]" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Dec 2019 00:09:36 -0000 Hello. I=E2=80=99d like to announce a new utility/library for FreeBSD base = available for review. https://reviews.freebsd.org/D16132 Preview HTML-formatted manuals: https://fraubsd.org/doc/cmb.1.html https://fraubsd.org/doc/cmb.3.html *** Combinatorics is the study of combinations. For example, calculating how many possible combinations given a set of = items and some parameters such as how many or a range of how many items = to select. Iterating over every possible combination to perform some action for = each =E2=80=94 with support for position indicators so that if you = prematurely terminate you can pick up at the last combination where you = left-off. Find combinations of numerical items that produce a particular sum, = quotient, product, or difference. *** While these problem have been solved (or partially solved) in languages = such as: Perl (Algorithm::Combinatorics) Python (itertools, numpy) R (comb) Haskell Others =E2=80=A6 my implementation is faster than all of them. =E2=80=A6 and BSD-licensed. =E2=80=A6 and written in C with bindings for Perl and Python (R and = others forthcoming). =E2=80=A6 and works on Mac OS X, Linux, Solaris, BSD, etc. with minimal = dependencies. NB: The Perl/Python bindings are not in the review for import to base. *** Q. Why add this to FreeBSD base? A. Lofty goals With a combinatorics library, we can start thinking about taking on = monumental tasks such as: * Making the =E2=80=9Cbuild option survey=E2=80=9D test all combinations = of build options Today, the build-option survey only iterates over a handful of = hand-selected build options. It does combinatorially iterate over all = possible combinations as that might prove exorbitantly expensive in = either time or resources. I will be attempting to solve the incompleteness aspect using cmb, while = dedicating several hundred cores in a private cluster to solving the = time/resource requirements. * Offer packages compiled from ports with non-standard options I don=E2=80=99t know if any other Operating System is tackling this = problem, but I think we can, if not for the entire ports tree, a subset = thereof. One of the things I imagine is adding to the ports tree, the ability to = say =E2=80=9Cmake allpkg=E2=80=9D or something which would compile every = possible combination of optional directives in the given port directory = where you say it, generating uniquely named packages with appropriately = codified MANIFEST files that enumerate which options were enabled for = each. This project too, I am not sure how many resources or time will need to = be dedicated to staying current (especially if we try and tackle the = entire ports tree), but I do happen to have quite a lot of hardware at = my disposal and HPC scheduling software providing an MPI environment to = get the job done. *** Through both of these endeavors, the missing element has been a = permissively-licensed high-performance combinatorics library. I first started working in the highly specialized area of mathematics = dealing with combinations back in 1989, wrote my first Proof-of-Concept = (using Bourne Shell of all things) back in 2001 and in the past 3 years = have made a concerted effort to provide the missing aspect to more = complex work like the above endeavors. 30 years in the making, I am excited to bring to FreeBSD base my = BSD-licensed solution. Let it be like =E2=80=9Cseq=E2=80=9D, =E2=80=9Cjot=E2=80=9D, and other = well-known utilities in base for solving a hard problem in the =E2=80=9CUN= IX Way=E2=84=A2=E2=80=9D (write a tool to do one job and do it well). =E2=80=94=20 Cheers, Devin= From owner-freebsd-announce@freebsd.org Thu Dec 12 06:38:03 2019 Return-Path: Delivered-To: freebsd-announce@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 692C41ED70E for ; Thu, 12 Dec 2019 06:38:03 +0000 (UTC) (envelope-from weh@microsoft.com) Received: from APC01-HK2-obe.outbound.protection.outlook.com (mail-eopbgr1300130.outbound.protection.outlook.com [40.107.130.130]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "GlobalSign Organization Validation CA - SHA256 - G3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 47YPHs72n5z49Vv for ; Thu, 12 Dec 2019 06:38:01 +0000 (UTC) (envelope-from weh@microsoft.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fnEVMPSCLV3eQEc7kn6YQ0tTbYjExrc6Emvoiy3JIHM0cyrjxCWetUe1eIO0kjwWhYAteqi8B73pJPAQTKmcrjijOMG1/f2jRTK17kWp24ArWphwcsm7ipue6m7bH8avUJk4b1ASANp4alga2pYP6k7J2e7p1RES0rj3llDRmL8TIk0XhFfxPJ8E40Ppu3Z7nfxsI3Eyn9c2pjM6n33hEqBjDQgrcMB/0FuYXXjRr2UmnvvD3lHxkZxBQW5BJSxGCJV+GlUOvs5KJFttKxQsaXljpfh/2nPjZmNTaFWXw0mArCOCLdUdbRqkNLhhxvZ6/osUMDiR10y56tabLo3Rsg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hHjjIjMTsFMeiqgq0ZBEA893utf0qcjxBqMd2kDAH9E=; b=AREDEvv2pEcc20JCet+jZ+a8f9W5RrST2l87NmbNGsAhk8VyC5K9b1ECQYIbRKsb0XHw5YtVa0c5e+zvtVQ+mIAxspaHBiSLm9yf4FHObE/HHPXpaWrLOr1jpf3GAtVJ5sFTwShBsIdIeOdLRXSz4Yks1PyOhZ2TPJwdigByU4x+nnQJNzjsd5mivVwsflYa3+i4b7qLcIHPEPJYdn1GyyPcgF8HPSG6mORAgLo5aIKAMbaWo9tATIfca+fVJFZqu8yqeyeALirwgeZPrh6tCQ25DV2WC01BmzdhpWQfKBIjuJBlxXSsI5aNiTZCJdgqZXuRWKepU4njqpXaak5kDw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none Received: from HK0P153MB0259.APCP153.PROD.OUTLOOK.COM (52.132.236.12) by HK0P153MB0113.APCP153.PROD.OUTLOOK.COM (52.133.156.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2559.8; Thu, 12 Dec 2019 06:37:57 +0000 Received: from HK0P153MB0259.APCP153.PROD.OUTLOOK.COM ([fe80::f4e2:a8dc:5663:76bf]) by HK0P153MB0259.APCP153.PROD.OUTLOOK.COM ([fe80::f4e2:a8dc:5663:76bf%9]) with mapi id 15.20.2559.008; Thu, 12 Dec 2019 06:37:57 +0000 From: Wei Hu To: "freebsd-announce@freebsd.org" Thread-Topic: FreeBSD 11.3-R image available on Azure marketplace Thread-Index: AdWwtdKuVNAPh64jThyBZPcjIgyF0g== Date: Thu, 12 Dec 2019 06:37:57 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [167.220.255.8] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 213c713a-bca8-4148-a12b-08d77ecdd385 x-ms-traffictypediagnostic: HK0P153MB0113: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7219; x-forefront-prvs: 0249EFCB0B x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(366004)(39860400002)(346002)(376002)(136003)(199004)(189003)(186003)(8936002)(10290500003)(966005)(478600001)(5660300002)(71200400001)(81166006)(81156014)(86362001)(8676002)(26005)(6506007)(4744005)(66946007)(66476007)(6916009)(8990500004)(66446008)(52536014)(33656002)(2906002)(9686003)(55016002)(7696005)(66556008)(76116006)(316002)(64756008); DIR:OUT; SFP:1102; SCL:1; SRVR:HK0P153MB0113; H:HK0P153MB0259.APCP153.PROD.OUTLOOK.COM; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: aBM+HwrGOjXW0siK6X/1hGjGjICJsE90rTNluQUqDIVttRqXMGmYSYYNFOmBefvYG5VX2b/W4hWoQHeeoasfamWUx7fEdVcrTkwjCJ+7pzmqzQNHrYoJ6LUQAg6XVpy7Ik5TLL0KHFYEcQBZVtexUoZgkT5562z/yDollOFjfU2UuaDkjZ0tfs6dAbFy/Kq+/KU6lcnn1qUay9qPZhdJrR+vUpFvIUi4c7v9VXzSZalwjGm77YwnqfZihfMH1gltPuedn208HHRBTPyDAzGbWDmtZGHKUrXKZrtZuv3TxV6YBHkRLFPRZPlGfelioo+fdnJipCn2UyUDglMCETLgFE6+L8PbnHMKX0rTjHOlK9qo1yUxGk+nZAhun5pQvm7op5Vg4yQglII+dOSj9nV3N8opzl5PQefLjlg39tHXwl0WRUigx93k8P3qNgo0wnPi x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-Network-Message-Id: 213c713a-bca8-4148-a12b-08d77ecdd385 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Dec 2019 06:37:57.3902 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: DV6ghp0gC7TmRPk3iIL2HMVQuWVme7BcF4LwAlA4fzZi303S8NayLsj9x0HHiuT7L///vsaj409wlzx5v44z5w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HK0P153MB0113 X-Rspamd-Queue-Id: 47YPHs72n5z49Vv X-Spamd-Bar: ---------- X-Spamd-Result: default: False [-10.36 / 15.00]; RCVD_TLS_LAST(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; R_DKIM_ALLOW(-0.20)[microsoft.com:s=selector2]; HAS_XOIP(0.00)[]; FROM_HAS_DN(0.00)[]; DWL_DNSWL_MED(-2.00)[microsoft.com.dwl.dnswl.org : 127.0.9.2]; R_SPF_ALLOW(-0.20)[+ip4:40.107.0.0/16]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_GOOD(-0.10)[text/plain]; IP_SCORE(-1.36)[ipnet: 40.64.0.0/10(-3.84), asn: 8075(-2.89), country: US(-0.05)]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; RCPT_COUNT_ONE(0.00)[1]; RCVD_COUNT_THREE(0.00)[3]; DKIM_TRACE(0.00)[microsoft.com:+]; DMARC_POLICY_ALLOW(-0.50)[microsoft.com,reject]; RCVD_IN_DNSWL_NONE(0.00)[130.130.107.40.list.dnswl.org : 127.0.3.0]; TO_DN_EQ_ADDR_ALL(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[130.130.107.40.rep.mailspike.net : 127.0.0.17]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:8075, ipnet:40.64.0.0/10, country:US]; ARC_ALLOW(-1.00)[i=1]; WHITELIST_SPF_DKIM(-3.00)[microsoft.com:d:+,microsoft.com:s:+] X-Mailman-Approved-At: Thu, 12 Dec 2019 06:39:19 +0000 Subject: [FreeBSD-Announce] FreeBSD 11.3-R image available on Azure marketplace X-BeenThere: freebsd-announce@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Project Announcements \[moderated\]" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Dec 2019 06:38:03 -0000 Hello, The Microsoft LSG (former Open Source Technology Center) FreeBSD=20 Team is pleased to announce the availability of FreeBSD 11.3-RELEASE=20 on Azure. https://azuremarketplace.microsoft.com/en-us/marketplace/apps/microsoftostc= .freebsd-11-3?tab=3DOverview Please contact freebsd-cloud mailing list and Microsoft FreeBSD Integration Services Team, bsdic@microsoft.com if you have any questions.