<html><head></head><body><div><div><div style="display: none; border: 0px; width: 0px; height: 0px; overflow: hidden; visibility: hidden;"><img src="https://r.superhuman.com/gdGmUI2hekWzRAOVPNMrg3KvHwA5XfTKKB5G6B78Z6RyLweIF1Nf5zy5c3H87iwwBahLA-CvTCkWM9aTAZ6saWq23pLgG40WbrsbUP5p_iL0RDNmt8KTSLMRp2HY_FgSlvmJN3WAL8ECAalm_108pfcbr21EYx91ZA5WwTXFlg9EVvcMkoPXn6498z4.gif" alt=" " width="1" height="0" style="display: none; border: 0px; width: 0px; height: 0px; overflow: hidden; visibility: hidden;"/><!-- --></div><div><div><br/></div><div>Hi Everyone, It's been a productive weekend. I'm pleased to announce the following packages: <br/></div><ul><li><a href="https://hackage.haskell.org/package/base16">https://hackage.haskell.org/package/base16</a> <br/></li><li><a href="https://hackage.haskell.org/package/base16-lens">https://hackage.haskell.org/package/base16-lens</a><br/></li><li> <a href="https://hackage.haskell.org/package/base32">https://hackage.haskell.org/package/base32</a> <br/></li><li><a href="https://hackage.haskell.org/package/base32-lens">https://hackage.haskell.org/package/base32-lens</a> <br/></li></ul><div>These libraries are the conclusion of a small audit I've been doing of the existing base encoding implementations, focusing on performance and providing a common interface for both ByteString and Text values. <br/></div><div><div><br/></div><div>As always, these libraries have a pretty obvious optical interface, and that has been provided as well.<br/></div><p style="color: rgb(77, 87, 99);" class=""><br/></p><div><br/></div><div>Cheers, and happy President's Day weekend!<br/></div><div>- Emily Pillmore<br/></div><div><br/></div></div><div><br/></div></div><br/><div class="gmail_signature"></div></div></div></body></html>