GithubHelp home page GithubHelp logo

haskellweekly / haskellweekly Goto Github PK

View Code? Open in Web Editor NEW
141.0 10.0 51.0 3.92 MB

Publishes curated news about the Haskell programming language.

Home Page: https://haskellweekly.news

License: MIT License

Dockerfile 0.14% Haskell 99.86%
haskell podcast newsletter

haskellweekly's Introduction

Haskell Weekly

Haskell Weekly publishes curated news about the Haskell programming language. It is both a newsletter and a podcast. Find out more at haskellweekly.news.

Haskell Weekly is run by Taylor Fausak.

Contributing content

We appreciate all contributions, from issues to pull requests. Nothing is too small!

If you want to bring our attention to something, please open an issue! This can be used for anything from typos to new content. For example, this has been used for calls for participation, jobs, and bugs.

If you want to make a change yourself, please open a pull request! We encourage you to make changes when you can, and we'll work with you to get your changes merged quickly. For instance, this has been used for packages of the week, featured content, and typos.

Job postings

We are happy to include job postings for Haskell engineers! If you'd like a job posting to be included in more than one issue of Haskell Weekly, please consider advertising with us. This page explains all the details: https://haskellweekly.news/advertising.html.

Contributing code

The code that powers Haskell Weekly does not change that frequently. However we still welcome changes to it! The overall guidelines from above also apply to code. In addition, there are a couple other things to keep in mind:

  • Pretty much any build tool should work. Use whatever you prefer, whether that's Stack, Cabal, Nix, or something else.

  • Most small changes probably don't require running things locally. We have continuous integration (CI) set up and will help you work through any potential build errors.

Architecture

For the most part Haskell Weekly is just this repository, which is a single Haskell web service. However it relies on some external services:

haskellweekly's People

Contributors

aeqz avatar alexeyzab avatar andys8 avatar cstml avatar dependabot[bot] avatar felixminom avatar friedbrice avatar goolord avatar hnb2 avatar human154 avatar jeffagit-anto avatar jpvillaisaza avatar lehins avatar locallycompact avatar luc-tielen avatar marcosh avatar mdimjasevic avatar michaelwebb76 avatar mkawalec avatar oswald2 avatar phagenlocher avatar philderbeast avatar qnikst avatar rpearce avatar srid avatar tfausak avatar tomsmeding avatar ulysses4ever avatar viviag avatar zelenya avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

haskellweekly's Issues

PureScript 0.14 Release

PureScript 0.14 has officially been released. The Haskell community usually seems interested in PureScript content so I thought it would be a good fit. The new release features polykinds and safe zero-cost coercions, among other improvements.

I'm not sure what the best resource to link to is -- the Discourse post has the most information, but you may want to link just to the release notes themselves if you think that's what the Haskell community would prefer.

Refactoring services

Hi Taylor and Cameron,

I really enjoy both the newsletter and podcast every week. The newsletter is the only mailing that I've allowed to come to my Primary tab in Gmail, and it puts a huge smile on my face every time it drops in on Thursday.

Would you be able to include this post of mine?

https://discourse.haskell.org/t/what-can-i-refactor-for-you-today/2820

Unfortunately, I'm not in a position to pay for an ad right now, although that would probably be appropriate, but I'm not asking for it to run for more than one week.

On another topic, I would love to hear a podcast episode on your workflow at IT Pro TV. You keep mentioning it, and making me so curious! Do you use servant or Yesod? What libraries do you use? What dev tools? GHC extensions? What are your coding guidelines? What is your build/CI pipeline? (Apologies if you've done it aand I've missed it!)

Thanks,

Ari Fordsham

Upcoming event: Haskell Love

Hi Taylor, Haskell Love is taking place in 15 days; maybe it is possible to let Haskellers know that on the 10th of September, they can participate in free to attend the online event, with the fantastic lineup?
I really appreciate any help you can provide. Great job, as usual!

'RET' in a text field finishes and closes the survey

I tried to enter more than one 'Other' answer to 'Which programming languages other than Haskell are you fluent in?', so I pressed RET in the text field thinking it would somehow got accepted and the field would clear for a new addition, but instead the survery finished and (I think), I can't go back and continue filling it.

Firefox, Ubuntu.

Haskell Developer Wanted for Full Time Job at Concordium

Concordium's Tech team is looking for Haskell developers that can help us fulfill the promises in our roadmap.

Our Tech team in Denmark works in close cooperation with leading scientists and researchers to implement an open, permissionless blockchain. We will launch our mainnet in Q2 2021.

The Concordium blockchain is written partly in Rust and partly in Haskell. As a Haskell developer you will be involved in most aspects of blockchain technology including implementation of a smart contract language, cryptographic protocols, consensus and transaction layers. Being part of the development team, you will be involved in all parts of the development life-cycle from the initial specification to the final testing.

We are looking for developers with a master’s degree or PhD in computer science or a related area and it is a requirement that you have worked with Haskell for at least 2 years. We expect that you have a genuine interest in blockchain and distributed systems.

We can offer a challenging job in an international environment with highly educated and skilled colleagues and a close collaboration with a number of universities.

While the Tech team is placed in Aarhus in Denmark, it will be possible to work remotely from within the same time zone (+/- 1 hour). You will be expected to take part in regular meetings at our offices in Aarhus and Zürich.

If you think this sounds interesting, please send your CV and a short cover letter “why me” to [email protected]

featuring article on Implementing Clean Architecture with Haskell and Polysemy

Hi! I want to suggest this article for the next issue:

Implementing Clean Architecture with Haskell and Polysemy by @thma (Thomas Mahler)

This article shows how algebraic effect systems can be used to maintain a clear separation of concerns between different parts of software systems. From a practical programming perspective this improves composability and testability of software components.

I'm demonstrating this idea by using the Polysemy library to implement a multi-layered REST application conforming to the guidelines of the Clean Architecture model.

2020 Survey

Just making a placeholder for myself. Survey is going to go out in a week.

Empty link in the HW email

In the HTML version of the HW email, the title "Haskell Weekly" has a link without target. Could you fix this? I'm tired of clicking on it every single week. ;)

Thanks for your work!

PS: initally I sent this to [email protected] but it failed after five days with:

This is the mail system at host mo529.mail-out.ovh.net.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

                   The mail system

<[email protected]>: connect to mx5.name.com[173.192.7.100]:25:
    Connection timed out

Clay is looking for contributions

Hi, I'm the current maintainer of clay, a CSS preprocessor. Not being a CSS expert, not involved in frontend development and tied up with other projects, I only do maintainership and can't contribute new features. It seems there is noone else is actively bringing a lot of new features ahead, but there is still some interest in clay. Is it ok to link a clay issue in "Call for participation"? For example this one: sebastiaanvisser/clay#176

RSS feed episode order unexpected [not technically a bug]

I observed the s in your RSS feed to be ordered in the order of the episode numbers. On all other RSS feeds I have ever subscribed to, I found them in reverse order, with the latest episode first.
Looking at the RSS documentation I can't find any requirement about the ordering, but I thought it might be a consideration if others report a problem.
I have modified my own (Haskell) RSS fetch program to work with this ordering, but it can't be as lazy about looking for new episodes. ;-)

Add archive search feature on site

See comments on #9.

I regularly use duckduckgo search to find things that I think I remember reading on haskell weekly, or to look up resources when I want to learn something new. It would be nice to have a search interface embedded in the site directly.

The easiest version of this would be to just have a text input that goes to duckduckgo and searches the archive, but we could also make it more complex too.

Broken links via google and duck duck go

First off, thank you so much for haskell weekly, both the newsletter and the podcast. I really appreciate both resources.

So, sometimes, when I am looking for a tutorial or something, I will use a search like:

https://www.google.com/search?hl=en&q=site%3Ahttps%3A%2F%2Fhaskellweekly.news%2F%20cli

However, all of these links now end in a 404. It seems like this is because the older site used to have archive permalinks at e.g. issues/123.html, but this is now redirecting to episodes/123.html, but the new url should actually be issue/123.html.

I really appreciate this newsletter, thanks again. I hope this would be as easy as changing an nginx redirect or something.

Featuring a blog post on Writing GUI Applications with Threepenny GUI and Electron

here is a suggestion for your next issue:

  • Writing GUI Applications with Threepenny GUI and Electron by Thomas Mahler

    Threepenny GUI is an awesome Haskell library for creating browser based applications running on localhost.
    Combining it with the Electron.js framework gives a powerful toolset for writing cross-platform standalone
    GUI applications — completely in Haskell with a great functional reactive programming API.

Introducing Hooks for PureScript's Halogen

Hey all! This week I published a new approach for writing stateful code in PureScript's Halogen, inspired by the popular React Hooks feature. Halogen seems to be the first choice of Haskellers who decide to write their client-side apps in PureScript, so I thought it would be relevant in the newsletter.

I wrote an article explaining what Hooks are, what problem they solve, and how they can make Halogen code better:
https://thomashoneyman.com/articles/introducing-halogen-hooks

The library is called Halogen Hooks:
https://github.com/thomashoneyman/purescript-halogen-hooks

Hope this is a good fit for Haskell Weekly!

Agda Implementors' Meeting XXXIII

The thirty-third Agda Implementors' Meeting will take place online from Monday 2020-10-12 to Friday 2020-10-23. The meeting will be organized in a similar way to AIM XXXII, with a reduced program spread over two weeks. See the wiki for details: https://wiki.portal.chalmers.se/agda/Main/AIMXXXIII

Since Agda is both implemented in Haskell and shares a lot of common roots, I think this could also be very interesting to the Haskell community.

Haskell on AWS Lambda - A Detailed Tutorial

Invalid DKIM signature in newsletter

Please check the DNS entry publishing the DKIM public key. This shouldn't fail:

host -t TXT k1._domainkey.haskellweekly.news
Host k1._domainkey.haskellweekly.news not found: 3(NXDOMAIN)

Contribution to next Haskell Weekly

[https://github.com/mokshasoft/mokshasoft.github.io/blob/master/README.md](Leveraging Haskell/elm/open-source to create graphly.org in under 40 hours) by Jonas Claesson
http://www.graphly.org/ is a website built completely with Haskell and elm on my spare-time. It shows very interesting official Eurostat statistics regarding the pandemic of 2020, so interesting that it maybe shouldn't be called a pandemic?

Featuring blog post on Bring your Haskell types to Reason.

Hi! I want to suggest this article for the next issue:

Bring your Haskell types to Reason by @dbalseiro

One of the challenges that we face in web development is that we are often writing the backend and the frontend in different languages and type systems. To build reliable applications we need a way to connect both... We can build a bridge that helps us to traverse safely between the backend and the frontend. We can do that with a code generation tool that allows us to use the same types on both sides of the application.

The topic of this article was presented at Compose Conference New York in July 2019. (video)

Submission for next week on the launch of my new book

Hoping to get this in for next week! Thanks <3

From reddit: https://www.reddit.com/r/haskell/comments/iqf489/ann_my_new_book_algebradriven_design_is_now/?

I am thrilled to announce my new book, Algebra-Driven Design. It's the culmination of two rewrites and a year of research, and comes with a foreword written by John Hughes, the inventor of QuickCheck.

In the book, we take a fundamentally different approach to the software design process, focusing on deriving libraries from equations, algebraic manipulation and well-studied mathematical objects. The resulting code is guaranteed to be free of abstraction leaks, and in many cases, actually writes itself.

If that sounds like the sort of software you'd like to write, I'd highly encourage you to give it a read.

featuring article on Why Haskell Matters

Hi! I want to suggest this article for the next issue:

Why Haskell Matters by @thma

In this article I try to explain why Haskell keeps being such an important language by presenting some of its most important and distinguishing features and detailing them with working code examples.

The presentation aims to be self-contained and does not require any previous knowledge of the language.

The target audience are developers with a background in non-functional languages who are eager
to learn about concepts of functional programming and Haskell in particular.

Fix broken survey submissions

This issue is to figure out how to react to this bug: 3ca5432

Of the 1,196 survey submissions that I have received so far, 763 of them suffer from this bug. That means for any of the 25 questions that allowed multiple answer choices, I only recorded a single answer choice rather than all of them. There is no way for me to recover this data. The best I can do is either reach out to these people directly and ask them to take the survey again or make some kind of big announcement and hope everyone sees it. Perhaps both.

One slight wrinkle with that plan is that of the 763 potentially broken submissions, only 345 include an email address. That means there are 418 submissions where I cannot reach the person who submitted it.

Article on Haskell weekly about using FRP Events/Behaviors for WebAudio

I recently submitted a camera-ready publication to WAC2011 about using PureScript to pilot the WebAudio API. It starts from looking at how to model the current web audio graph as a Behavior and then dives into the implementation of the Behavior using comonads, indexed monads, linear types, existential types and inductive types. The paper can be found here.

I'd like to submit a version of the article to Haskell weekly in hopes that it encourages Haskellers to make more creative work with the Web Audio API. Please let me know if that is of interest! If so, I can tweak it to fit a good format for Haskell weekly. The advantage of it being an online publication is that it can have musical examples directly in iframes, so the musical examples can ideally be available directly in the body of the article.

News item: reanimate v1.0 release

Reanimate v1.0 was released today.
Haskell Cafe announcement: https://mail.haskell.org/pipermail/haskell-cafe/2020-September/132745.html
r/haskell: https://www.reddit.com/r/haskell/comments/iw8ku0/reanimate_v10/

Bread text:

It is my great pleasure to announce version 1.0 of the Reanimate animation library. Reanimate aims to be a batteries-included way of creating animations and illustrations. To see it in action, visit:

https://reanimate.github.io/

Reanimate wouldn't be here without help and I'd like to thank Jan Hrček for writing the Elm viewer, Shaurya Gupta for performance improvements, William Yaoh for writing documentation, Mike Pilgrem for ImageMagick v7 support, and Xie Ruifeng for LaTeX and text encoding fixes. Furthermore, I'd like to thank Eve, Joe, Rodrigo, Brad, Aron, and Ben for their help and support. Finally, I'd like to thank the GitHub sponsors who are financing server costs and making Reanimate the best it can be.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.