<div dir="ltr"><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, 19 Sep 2019 at 22:02, Simon Peyton Jones <<a href="mailto:simonpj@microsoft.com">simonpj@microsoft.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div lang="EN-GB">
<div class="gmail-m_3967908099727347487WordSection1">
<p class="MsoNormal" style="margin-left:36pt">Simon appears to be saying that he doesn't mind.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Sorry -- I expressed myself badly. I support rejection. <u></u>
<u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I was saying IF there was a consensus that we wanted to simply to change the language to a better design, THEN there’d be a case for flags, migration strategy etc.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">But there isn’t such a consensue. So it’s just a question of how those who want qualified imports can get them.<u></u><u></u></p>
<ul style="margin-top:0cm" type="disc">
<li class="gmail-m_3967908099727347487MsoListParagraph" style="margin-left:0cm">Now: by consistently using `import qualified`<u></u><u></u></li><li class="gmail-m_3967908099727347487MsoListParagraph" style="margin-left:0cm">Under this proposal: by consistently using `{-# LANGUAGE QualifiedImports #-}`<u></u><u></u></li></ul>
<p class="MsoNormal">Both are coding conventions that might be enforced locally within, say, a company. But the convenience benefit of moving from the former to the latter doesn’t seem justified to me.<u></u><u></u></p></div></div></blockquote><div><br></div><div>I think I was a bit unclear too, sorry - the second bullet point is what I mean by a "fork", which is the thing I think we should strive to avoid. Why is this a fork?<br></div><div><ul><li>It fails the test "Is this extension something that most people would be happy to enable, even if they don't want to use it?"</li><li>It fails the test "Do we think there's a reasonable chance this extension will make it into a future language standard?"</li></ul></div><div><div>The idea is that unless we can see a path to a point where everyone has the extension turned on, we're left with different groups of people using incompatible dialects of the language. A similar problem arises with extensions that are mutually incompatible.<br></div><div><br></div><div>For extensions that are invasive and break a lot of code, I think we have to establish that this is the right direction to move in. Or perhaps, that this is something we think is worthwhile experimenting with (but that's debatable, because it's hard to undo later).<br></div><div><br></div><div>Cheers</div><div>Simon<br></div></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="EN-GB"><div class="gmail-m_3967908099727347487WordSection1"><p class="MsoNormal"></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Simon<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div style="border-color:currentcolor currentcolor currentcolor blue;border-style:none none none solid;border-width:medium medium medium 1.5pt;padding:0cm 0cm 0cm 4pt">
<div>
<div style="border-color:rgb(225,225,225) currentcolor currentcolor;border-style:solid none none;border-width:1pt medium medium;padding:3pt 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span lang="EN-US"> Simon Marlow <<a href="mailto:marlowsd@gmail.com" target="_blank">marlowsd@gmail.com</a>>
<br>
<b>Sent:</b> 19 September 2019 19:03<br>
<b>To:</b> Simon Peyton Jones <<a href="mailto:simonpj@microsoft.com" target="_blank">simonpj@microsoft.com</a>><br>
<b>Cc:</b> Richard Eisenberg <<a href="mailto:rae@richarde.dev" target="_blank">rae@richarde.dev</a>>; Spiwack, Arnaud <<a href="mailto:arnaud.spiwack@tweag.io" target="_blank">arnaud.spiwack@tweag.io</a>>; <a href="mailto:ghc-steering-committee@haskell.org" target="_blank">ghc-steering-committee@haskell.org</a>; Joachim Breitner <<a href="mailto:mail@joachim-breitner.de" target="_blank">mail@joachim-breitner.de</a>>; Sandy Maguire <<a href="mailto:sandy@sandymaguire.me" target="_blank">sandy@sandymaguire.me</a>><br>
<b>Subject:</b> Re: [ghc-steering-committee] Please review #220: QualifiedImports, Shepherd: Simon M<u></u><u></u></span></p>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal" style="margin-right:0cm;margin-bottom:6pt;margin-left:0cm">
The bigger question here is: are we happy to admit extensions that fork the language? Simon appears to be saying that he doesn't mind. I'm strongly against a fork, unless it has a clear migration path and an endpoint.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-right:0cm;margin-bottom:6pt;margin-left:0cm">
<u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-right:0cm;margin-bottom:6pt;margin-left:0cm">
Cheers<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-right:0cm;margin-bottom:6pt;margin-left:0cm">
Simon<u></u><u></u></p>
</div>
<p class="MsoNormal" style="margin-right:0cm;margin-bottom:6pt;margin-left:0cm">
<u></u> <u></u></p>
</div>
<p class="MsoNormal" style="margin-right:0cm;margin-bottom:6pt;margin-left:0cm">
<u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal" style="margin-right:0cm;margin-bottom:6pt;margin-left:0cm">
On Tue, 17 Sep 2019 at 23:56, Simon Peyton Jones via ghc-steering-committee <<a href="mailto:ghc-steering-committee@haskell.org" target="_blank">ghc-steering-committee@haskell.org</a>> wrote:<u></u><u></u></p>
</div>
<blockquote style="border-color:currentcolor currentcolor currentcolor rgb(204,204,204);border-style:none none none solid;border-width:medium medium medium 1pt;padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class="MsoNormal">I agree with Arnaud that defaults are important: switching from opt-in to opt-out for organ donation, and for pension contributions, has had a huge effect.<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">Suppose, as in the above examples, we had a consensus that import-qualified-by-default was the way we wanted Haskell to be. Then we’d just be discussing how to switch over, what
the deprecation strategy is, how many compiler releases to allow etc. Controversial as it was, the Foldable thing was like this.<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">But that’s not the case here. We are not discussing a change to the base language, but a language extension that you can choose to use, or not. So it remains a local coding style
choice: “in our company we always use `{-# LANGUAGE QualifiedImports #-}` “. But that really isn’t significantly different from saying “in our company we always use `import qualified`”. Yes, you can put the former in your .cabal file – but you could equally
use HLint to enforce qualified import.<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">I’m still not persuaded that this small change in convenience is enough to add an extension for. As I say, it’d be different if there was a consensus that we wanted to change
the base language, and migrate everyone to the new default.<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">Simon<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<div style="border-style:none none none solid;border-width:medium medium medium 1.5pt;padding:0cm 0cm 0cm 4pt;border-color:currentcolor currentcolor currentcolor blue">
<div>
<div style="border-style:solid none none;border-width:1pt medium medium;padding:3pt 0cm 0cm;border-color:currentcolor">
<p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span lang="EN-US"> ghc-steering-committee <<a href="mailto:ghc-steering-committee-bounces@haskell.org" target="_blank">ghc-steering-committee-bounces@haskell.org</a>>
<b>On Behalf Of </b>Richard Eisenberg<br>
<b>Sent:</b> 17 September 2019 22:04<br>
<b>To:</b> Spiwack, Arnaud <<a href="mailto:arnaud.spiwack@tweag.io" target="_blank">arnaud.spiwack@tweag.io</a>><br>
<b>Cc:</b> <a href="mailto:ghc-steering-committee@haskell.org" target="_blank">ghc-steering-committee@haskell.org</a>; Joachim Breitner <<a href="mailto:mail@joachim-breitner.de" target="_blank">mail@joachim-breitner.de</a>>; Sandy Maguire <<a href="mailto:sandy@sandymaguire.me" target="_blank">sandy@sandymaguire.me</a>><br>
<b>Subject:</b> Re: [ghc-steering-committee] Please review #220: QualifiedImports, Shepherd: Simon M</span><u></u><u></u></p>
</div>
</div>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">I think Arnaud's is an effective argument. It has not changed my opinion of this proposal (I'm still against), but it's moved the needle a bit for me. What it does suggest is a
feature in HLint (if it doesn't already exist) that encourages this behavior. Putting this in HLint allows individuals and organizations to experiment with enforcing this style, perhaps building up further experience for retrying this in the future.<u></u><u></u></p>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">After writing the above, I talked to Arnaud, and he pointed out a deadly flaw in this plan: even if qualified is the default, it might sometimes be nice to import unqualified. In
the proposal, this is done via the unqualified keyword. But without this proposal, there would be no way to signal to HLint that an import is meant to be unqualified. So perhaps a much more modest proposal allowing (but not requiring) users to write `unqualified`
in import statements would be worthwhile. This keyword would always be redundant today, but it might feasibly be a way forward here.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Full disclosure: my immediate instinct would be to be against the "unqualified" proposal, but it wouldn't be a fork of the language (unlike the current proposal). Perhaps others
could convince me otherwise.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Richard<u></u><u></u></p>
</div>
<div>
<div>
<div>
<p class="MsoNormal" style="margin-bottom:12pt"><u></u> <u></u></p>
<blockquote style="margin-top:5pt;margin-bottom:5pt">
<div>
<p class="MsoNormal">On Sep 17, 2019, at 7:52 AM, Spiwack, Arnaud <<a href="mailto:arnaud.spiwack@tweag.io" target="_blank">arnaud.spiwack@tweag.io</a>> wrote:<u></u><u></u></p>
</div>
<p class="MsoNormal"> <u></u><u></u></p>
<div>
<div>
<div>
<p class="MsoNormal">Dear all,<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">As one of the author of this proposal. I am, unsurprisingly, against rejecting it. Though it seems I'm rather in a minority here, let me add one last argument to try and sway the
general opinion. Being understood that being an author, this argument cannot, in any way be considered as “a vote” or any such thing.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Human psychology is powerful. As it happens, we have a very strong tendency to choose whatever course of thought or action requires the least mental effort. Defaults require very
little mental efforts, so we naturally will gravitate towards default. This is why, for instance, almost every Swedish worker is part of a union, while almost every French worker isn't: in Sweden, unionising is opt-out, whereas in France, it's opt-in. That's
also why putting apples in front of sweet deserts in a school restaurant will result in more children eating fruits rather than cakes.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Back to our case: the overwhelming majority of Haskell packages are designed to be used unqualified (and also do almost all of their imports unqualified). Now, either unqualified
import are really that much better, or the default has an enormous influence. As I previously mentioned, in Ocaml, a fairly similar language, qualified is the default, and almost every libraries are designed for qualified imports, and import their modules
qualified. So I'd wager it's the default.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">As a software architect, I do actually spend a bunch of my code reviews saying: you should import qualified. It would be a much more effective and powerful message to simply set
the default imports as being qualified in my projects. For me, the change in this proposal would really be a very significant change.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Now, the committee may decide that this is still not worth the confusion implied by having two incompatible syntactic conventions out there. That's entirely fair! I just don't want
anybody to walk out of this conversation with the feeling that this proposal is an inconsequential stylistic change.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">/Arnaud<u></u><u></u></p>
</div>
</div>
<p class="MsoNormal"> <u></u><u></u></p>
<div>
<div>
<p class="MsoNormal">On Mon, Sep 16, 2019 at 2:04 PM Sandy Maguire <<a href="mailto:sandy@sandymaguire.me" target="_blank">sandy@sandymaguire.me</a>> wrote:<u></u><u></u></p>
</div>
<blockquote style="border-style:none none none solid;border-width:medium medium medium 1pt;padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt;border-color:currentcolor currentcolor currentcolor rgb(204,204,204)">
<div>
<p class="MsoNormal">I'm happy with your reasoning, Simon, and am also in favor of rejection.<u></u><u></u></p>
</div>
<p class="MsoNormal"> <u></u><u></u></p>
<div>
<div>
<p class="MsoNormal">On Mon, Sep 16, 2019 at 9:23 AM Simon Marlow <<a href="mailto:marlowsd@gmail.com" target="_blank">marlowsd@gmail.com</a>> wrote:<u></u><u></u></p>
</div>
<blockquote style="border-style:none none none solid;border-width:medium medium medium 1pt;padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt;border-color:currentcolor currentcolor currentcolor rgb(204,204,204)">
<div>
<div>
<p class="MsoNormal">Dear steering committee -
<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">The discussion following my earlier suggestion to reject the proposal has petered out. Taking into account the discussion, it still seems to me that we should reject the proposal,
so I've posted on the thread to this effect: <a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fghc-proposals%2Fghc-proposals%2Fpull%2F220%23issuecomment-531666589&data=02%7C01%7Csimonpj%40microsoft.com%7C662994f33a3549cdb22908d73d2ba0f0%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637045129901224188&sdata=ebgD0GeRlMEG9p9%2FmqNiIFstG8hNQqSW2RtT8W3y7fQ%3D&reserved=0" target="_blank">
https://github.com/ghc-proposals/ghc-proposals/pull/220#issuecomment-531666589</a><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Any further comments before we close it?<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Thanks<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Simon<u></u><u></u></p>
</div>
</div>
<p class="MsoNormal"> <u></u><u></u></p>
<div>
<div>
<p class="MsoNormal">On Fri, 5 Jul 2019 at 08:19, Simon Marlow <<a href="mailto:marlowsd@gmail.com" target="_blank">marlowsd@gmail.com</a>> wrote:<u></u><u></u></p>
</div>
<blockquote style="border-style:none none none solid;border-width:medium medium medium 1pt;padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt;border-color:currentcolor currentcolor currentcolor rgb(204,204,204)">
<div>
<div>
<p class="MsoNormal">Dear steering committee -
<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">I am inclined to reject this proposal, so as per the new committee process I posted the rationale on the github thread:
<a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fghc-proposals%2Fghc-proposals%2Fpull%2F220%23issuecomment-508414602&data=02%7C01%7Csimonpj%40microsoft.com%7C662994f33a3549cdb22908d73d2ba0f0%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637045129901234180&sdata=Jhy3R%2B2nE2rgO8bbbr45cfVvVLT95iLPqv5Kt3U%2B1BU%3D&reserved=0" target="_blank">
https://github.com/ghc-proposals/ghc-proposals/pull/220#issuecomment-508414602</a><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">You may want to consider the proposal and offer opinions while we wait for the authors' rebuttal. It's a very simple proposal.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Cheers<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Simon<u></u><u></u></p>
</div>
</div>
<p class="MsoNormal"> <u></u><u></u></p>
<div>
<div>
<p class="MsoNormal">On Wed, 3 Jul 2019 at 08:55, Joachim Breitner <<a href="mailto:mail@joachim-breitner.de" target="_blank">mail@joachim-breitner.de</a>> wrote:<u></u><u></u></p>
</div>
<blockquote style="border-style:none none none solid;border-width:medium medium medium 1pt;padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt;border-color:currentcolor currentcolor currentcolor rgb(204,204,204)">
<p class="MsoNormal">Dear Committee,<br>
<br>
this is your secretary speaking:<br>
<br>
QualifiedImports<br>
has been proposed by Arnaud Spiwack and Guillaume Bouchard<br>
<a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fghc-proposals%2Fghc-proposals%2Fpull%2F220&data=02%7C01%7Csimonpj%40microsoft.com%7C662994f33a3549cdb22908d73d2ba0f0%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637045129901234180&sdata=bONeThtWR25ADAyUjypHr1V2q4c6TWM9Z2i41n2WBo4%3D&reserved=0" target="_blank">https://github.com/ghc-proposals/ghc-proposals/pull/220</a><br>
<a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Ftweag%2Fghc-proposals%2Fblob%2Fqualified-import%2Fproposals%2F0000-default-qualified-import.rst&data=02%7C01%7Csimonpj%40microsoft.com%7C662994f33a3549cdb22908d73d2ba0f0%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637045129901244176&sdata=9LyfLVT1wSTTXfgf0tsxdUfUzla2PYhU5QIgVxlrrCk%3D&reserved=0" target="_blank">https://github.com/tweag/ghc-proposals/blob/qualified-import/proposals/0000-default-qualified-import.rst</a><br>
<br>
I propose Simon M as the shepherd.<br>
<br>
Please reach consensus as described in<br>
<a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fghc-proposals%2Fghc-proposals%23committee-process&data=02%7C01%7Csimonpj%40microsoft.com%7C662994f33a3549cdb22908d73d2ba0f0%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637045129901244176&sdata=3cQMiAXEoUgLmnD00dLG7vlvMyG6%2BXmdliFuTKkRXlc%3D&reserved=0" target="_blank">https://github.com/ghc-proposals/ghc-proposals#committee-process</a><br>
In particular, talk to the authors before, if you think this should be<br>
rejected, and kick off the discussion on Github, following the steps <br>
described under “Now the shepherd proposes to accept or reject the<br>
proposal” in the above link.<br>
<br>
Thanks,<br>
Joachim<br>
-- <br>
Joachim Breitner<br>
<a href="mailto:mail@joachim-breitner.de" target="_blank">mail@joachim-breitner.de</a><br>
<a href="https://nam06.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.joachim-breitner.de%2F&data=02%7C01%7Csimonpj%40microsoft.com%7C662994f33a3549cdb22908d73d2ba0f0%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637045129901254171&sdata=NqG1aixWIT%2BgIqXMH3o3SjoMdRywRUwhwQJUpOqFYC0%3D&reserved=0" target="_blank">
http://www.joachim-breitner.de/</a><br>
<br>
_______________________________________________<br>
ghc-steering-committee mailing list<br>
<a href="mailto:ghc-steering-committee@haskell.org" target="_blank">ghc-steering-committee@haskell.org</a><br>
<a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmail.haskell.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fghc-steering-committee&data=02%7C01%7Csimonpj%40microsoft.com%7C662994f33a3549cdb22908d73d2ba0f0%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637045129901254171&sdata=X0j2AjHy2%2B7w5BnNmUF0Z9qapCR4f6ndqBGO833UO80%3D&reserved=0" target="_blank">https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee</a><u></u><u></u></p>
</blockquote>
</div>
</blockquote>
</div>
<p class="MsoNormal">_______________________________________________<br>
ghc-steering-committee mailing list<br>
<a href="mailto:ghc-steering-committee@haskell.org" target="_blank">ghc-steering-committee@haskell.org</a><br>
<a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmail.haskell.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fghc-steering-committee&data=02%7C01%7Csimonpj%40microsoft.com%7C662994f33a3549cdb22908d73d2ba0f0%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637045129901264165&sdata=ISG15bno12ixBRkYKS%2FZAe3G1gwyD1xgomEHPJDPwp0%3D&reserved=0" target="_blank">https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee</a><u></u><u></u></p>
</blockquote>
</div>
<p class="MsoNormal"><br clear="all">
<u></u><u></u></p>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<p class="MsoNormal">--
<u></u><u></u></p>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal">I'm currently travelling the world, sleeping on people's couches and doing full-time collaboration on Haskell projects. If this seems interesting to you, please consider signing
up as a host! <a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fisovector.github.io%2Ferdos%2F&data=02%7C01%7Csimonpj%40microsoft.com%7C662994f33a3549cdb22908d73d2ba0f0%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637045129901264165&sdata=8j7l5aJbGGWaCb5Y7KFjdqAQ6HnkXlGMNsprHCWOcHg%3D&reserved=0" target="_blank">https://isovector.github.io/erdos/</a><u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
<p class="MsoNormal">_______________________________________________<br>
ghc-steering-committee mailing list<br>
<a href="mailto:ghc-steering-committee@haskell.org" target="_blank">ghc-steering-committee@haskell.org</a><br>
<a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmail.haskell.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fghc-steering-committee&data=02%7C01%7Csimonpj%40microsoft.com%7C662994f33a3549cdb22908d73d2ba0f0%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637045129901274160&sdata=3G8XxdVNRB9ytzgLZLstjX83hdaobo1ztmoJF5gCjok%3D&reserved=0" target="_blank">https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee</a><u></u><u></u></p>
</blockquote>
</div>
<p class="MsoNormal">_______________________________________________<br>
ghc-steering-committee mailing list<br>
<a href="mailto:ghc-steering-committee@haskell.org" target="_blank">ghc-steering-committee@haskell.org</a><br>
<a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmail.haskell.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fghc-steering-committee&data=02%7C01%7Csimonpj%40microsoft.com%7C662994f33a3549cdb22908d73d2ba0f0%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637045129901274160&sdata=3G8XxdVNRB9ytzgLZLstjX83hdaobo1ztmoJF5gCjok%3D&reserved=0" target="_blank">https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee</a><u></u><u></u></p>
</div>
</blockquote>
</div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
<p class="MsoNormal">_______________________________________________<br>
ghc-steering-committee mailing list<br>
<a href="mailto:ghc-steering-committee@haskell.org" target="_blank">ghc-steering-committee@haskell.org</a><br>
<a href="https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmail.haskell.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fghc-steering-committee&data=02%7C01%7Csimonpj%40microsoft.com%7C662994f33a3549cdb22908d73d2ba0f0%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637045129901284159&sdata=QCGNnfGfP6%2FXcQvG6kr2GlFcQChTing8qqD8nb98Xd4%3D&reserved=0" target="_blank">https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee</a><u></u><u></u></p>
</blockquote>
</div>
</div>
</div>
</div>
</blockquote></div></div>