jaspervdj
Gabriel Gonzalez - “A bare-bones Twitter clone implemented with Haskell + Nix” @ ZuriHac 2020 https://www.youtube.com/live/Q3qjTVcU9cg
https://hackage.haskell.org/package/base-4.19.1.0/docs/Debug...
The builder interface indeed does not need to be monadic, you can simply append things using <> and get the same benefits.
The monadic interface is purely a syntactic enhancement on top of that, to reduce the number of operators you need.
ICFP Programming Contest 2021 has started
[1]: https://developer.mozilla.org/en-US/docs/Web/Progressive_web...
Show HN: Sokyokuban, a puzzle game in a non-Euclidian world
Show HN: Beeraffe, a Simple Web Game
import Data.Array
fw :: Int -> Array (Int, Int) Int -> Array (Int, Int) Int
fw 0 graph0 = graph0
fw k graph0 =
let fw' = fw (k - 1) graph0 in array (bounds graph0)
[ ((i, j), min (fw' ! (i, j)) ((fw' ! (i, k)) + (fw' ! (k, j))))
| (i, j) <- range (bounds graph0)
]
The only difference with a mutable implementation is that you use a new array for every k, whereas in a mutable version you would reuse these. On July 27, we reached out to Bountysource in response to a complaint we
received from a user. During our investigation and discussions with members of
your team, we found that your organization does not have a mechanism for
responding to removal requests from users, which is required by our Terms of
Service. Specifically, Bountysource does not "respond promptly to complaints,
removal requests, and 'do not contact' requests from GitHub or GitHub Users."
Over two months later, you have not made any changes to your platform in
response to our requests.
Therefore, we have suspended your application until you create a process for
actively responding to all personal information removal requests, including
those related to projects and issues. In order for us to remove the
suspension, we would ask to see two things:
1. Confirmation from you that you have a process in place for responding to
takedown requests about all areas of your website.
2. Inclusion of a public notice to your users stating how to request the
removal of information. That notice can be included in your documentation or
other legal notices.
Once you have that process and public notice in place, we'll be happy to
review your site and consider lifting the suspension.
Sounds like it's (hopefully) not permanent.For my particular use case: I work remotely and we use video conferencing all the time. Our video conferencing software allows you share a single screen which is neat, but annoying if you need to switch between a browser (or PDF viewer) and the terminal.
I wouldn't use it for "proper" presentations, or stuff that needs a lot of math (LaTeX beamer comes to mind for that).
Show HN: Patat – Terminal-based presentations using Pandoc
Practical testing in Haskell
Psqueues: fast immutable Priority Search Queues in Haskell
https://github.com/jaspervdj/static-site-generator-comparison/commit/96f23ed30db97067feb42b2f9100ec48c2596eb6 https://github.com/jaspervdj/static-site-generator-comparison/
as an underlying list, too? Maintaining a listing is pretty tedious with all the SSGs out there. I can set up web hooks and whatever to push to your servers if the listing changes. https://github.com/jaspervdj/static-site-generator-comparison/commit/610b1b35742a281a84bfb18cf026842d1b92bf67I'd be interested to know what this site precisely checks for. Anyone got any ideas?
GET jaspervdj.be/lorem-markdownum/markdown.txt?allow-headers=true&allow-code=true&allow-quotes=true&allow-lists=true&inline-links=true&hash-headers=true&asterisk-em=true&asterisk-strong=true
Let me know if you run into trouble. :-)