Peter Storm

489 Flips | 21 Magazines | 38 Likes | 4 Following | 6 Followers | @peterstorm_io | Keep up with Peter Storm on Flipboard, a place to see the stories, photos, and updates that matter to you. Flipboard creates a personalized magazine full of everything, from world news to life’s great moments. Download Flipboard for free and search for “Peter Storm”

I made a small game on hexagonal tiles in Haskell with gloss, suggestions and critiques are very welcome

Interior Design

The Only Cardio Workouts For Fat Loss Worth Your Time – And Sweat

Cardio – it’s been in and out of our hearts like black coffee and bowls of pasta. Praised for its fast-acting fat-burning benefits one minute, then …


React 16 — What can it do for you? — Part 1 – Bits and Pieces

React 16 — What can it do for you? — Part 1<p>Should you be using React 16? A detailed post about React 16’s powerful new features<p>Introduction<p>React 16, …


AceHack-Practical Monad Transformers

Introduction to Monad Transformers<p>Running these monadic computations<br>• Lift?<p>Combining multiple transformers<p>Lifting when you have multiple monads<br>• Running …


TypeScript & React: Improve your codebase using Types

TypeScript Benefits<p><b>TypeScript</b> has been around for quite some time. This renown type checking language from <b>Microsoft</b> is a subset of <b>JavaScript</b> that …


Awesome-AI: The guide to master artificial intelligence

A curated list of articles, books, MOOCs, infographics and many more covering Artificial Intelligence, Machine Learning and Deep Learning. Check this …

Machine Learning

Using mapConcurrently to read stdin, make HTTP calls and write to stdout in parallel

I'm writing a program that reads multiple URLs (one per line) from standard input, slightly adapts them and makes HTTP requests for each of those …


the front page of the internet

I'm looking at a particular implementation of sequence (for lists, not general traversables):<p>I'm having issues understanding precisely how this …


F# for fun and profit

Getting started<p>If you are completely new to F#, find out more about F# and how it is used at the F# Foundation. To download and install F#, read the …


Read Kestrels, Quirky Birds, and Hopeless Egocentricity

0.1 The MIT License<p>All contents Copyright (c) 2004-2011 Reg Braithwaite except as otherwise noted.<p>Permission is hereby granted, free of charge, to …

Computer Science

Weekly News for Designers № 436 - Power of Flex-Grow, Animated Headers, Default Button Styles, Pure CSS Art

10 Code Snippets For Creating Animated Headers & Video Backgrounds – Add video and animation to your projects with these handy snippets.<p>curtains.js – …

Web Design

Practical Vim, Second Edition: Edit Text at the Speed of Thought by Drew Neil | The Pragmatic Bookshelf

After reading a couple of chapters of <i>Practical Vim</i>, I realized how little I knew. From intermediate to beginner in thirty minutes!<p>- Henrik …


Tips For Designing A Website Navigation With Good UX

Website navigation is one or the core experiences for browsers. An effective navigation system helps to negotiate a site, determining where users are …

UI Design

the front page of the internet


UI Inspiration: This week's selections from tubik, Alex Litvinov, Nathan Buraze and more

It's that time of the week for our collection of UI/UX interactions to boost your UI inspiration. We are focusing on cool animations, layout designs, …

Graphic Design

Modeling Systems with Category Theory like in Domain Driven Design

I’ve mentioned ‘category theory’ before and this video is a decent intro to it: Category Theory by Tom LaGatta. It might also be worth reading the …

Data Science

The 10 Step Guide to Mastering Machine Learning

Artificial intelligence (AI) and machine learning are transforming the global economy, and companies that are quick to adopt these technologies will …

Machine Learning

On Bifunctor IO and Java's Checked Exceptions

The Bifunctor IO data type is a hot topic in the Scala community. In this article however I'm expressing my dislike for it because it shares the same …

Backward Compatibility

Brandon Williams - Composable Reducers & Effects Systems


Reactive DDD: Modeling Uncertainty - Vaughn Vernon


Some madman built a Mario Kart clone in pure CSS

Historically, CSS has been used for one thing: decorating webpages. But later versions of the stylesheet language have added extra bells and whistles, allowing developers to do more ambitious (and, dare I say, bonkers) things.<p>Case in point: London-based developer Stephen Cook built a barebones …

Mario Kart

Haskell and Databases


My First Haskell Program (Part 1)

While pretty much my whole career has been spent doing work in dynamically-typed programming languages, in the past couple months, I’ve started …


Implementing the rules of 3 Man Chess: Variant “In The Round”. Part 1, Fundamental Types Of Fundamental Values

For the past three years, my go-to project for learning new programming languages and paradigms was the implementation of the rules of 3 Man Chess: …


Composing the uncomposable

The IO monad and the DOMMonadic loveIn the last few days, I’ve been experimenting with functional Javascript applied to DOM elements manipulation …


Building Neural Networks in F# — Part 1

Whats the next big step from linear regression?PrefaceIts been a while since my last post on medium so here’s another one that digs a step deeper …

Deep Learning

Composable, Immutable property access with Lenses in Typescript

Wow, that title has lots of potentially scary words. Wow you’re still here? Ok, here we go :)<p>A Lens is a way to set and get property values on an …


Creating A Composable Web Server in Typescript

I suppose we should start where we must when discussing a Composable anything, which is “why should we care about composability?”<p>Have you ever heard …


Beyond REST: Using WebSockets for two-way communication in your React app

Who needs WebSockets?<p>WebSockets are really useful when the server wants to push a lot of data and/or frequently update the browser (think multiplayer …