Iâve made a puzzle game (prototype) based for A Game By It's Cover 2018 based on based on this 'my famicase' by @louistrations.
Please, try it out!
seen from TĂźrkiye
seen from United States

seen from United Kingdom
seen from Brazil
seen from United States
seen from United States

seen from Finland

seen from Switzerland

seen from United States
seen from Germany
seen from Germany

seen from Mexico

seen from TĂźrkiye
seen from Argentina
seen from China
seen from Brazil

seen from Malaysia

seen from United States
seen from Hong Kong SAR China

seen from Malaysia
Iâve made a puzzle game (prototype) based for A Game By It's Cover 2018 based on based on this 'my famicase' by @louistrations.
Please, try it out!

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch ⢠No registration required ⢠HD streaming
Elm HTML A11y Helpers
This week I spoke at the GOTO Chicago conference and the speaker before me, Richard Feldman, talked about JavaScript interrop with the Elm programming language. If you're not familiar with Elm (I wasn't), it's a statically typed programming language that compiles to JavaScript, with a focus on performance and no runtime exceptions. When I spoke with Richard about accessibility on the speaker drink track later, he mentioned a colleague had been working on an accessibility library. Enter Elm-HTML-A11y, a set of helpers to encourage accessible HTML in Elm.
From developer Tessa Kelly:
âI've been working on a library in Elm that adds helpers for aria attributes and presents a nice API so that it's easier for developers to make the accessible-friendly decision. I've been working from the WAI-ARIA spec, and just trusting that assistive technologies support the attributes I'm adding.â
Elm-HTML-A11y currently covers form inputs, tabs, and images, enforcing accessible defaults with labels, roles and text alternatives. Tessa maintains the repository on Github, so if you have a feature request or issue be sure to let her know!
It's so awesome to see accessibility-focused tools for new programming languages, because they make writing accessible HTML easier for developers who often overlook it. Thanks, Tessa!
Mai-chanâs sweet buns v0.3
The third  iteration of the bread baking puzzle game "Mai-chans Sweet Buns" is out now.
Play it on itch!
New and noteworthy:
Ingredients falling now has an animation
Internal: Updated to Elm 0.19
The source for this particular release is at the v0.3 tag.
Declarative imports, Itâs all about the big picture.
After almost one year of taking a break to learn new programming technique and patterns, I have finally started working on my side project again. If itâs one thing I have learned this year itâs the importance of being declarative and explicit.
Having had to look at almost my whole project as I was upgrading from Elm 0.18 to 0.19, I had a lot of  âomg what was I thinking?!â moments. After the upgrade was complete I was ready to refactor all the things. Starting by going for some of the lowest hanging fruit I wanted to make my imports more explicit.
Itâs important to be explicit about where types and function come from so anyone else contributing and future me doesnât have to guess or search to find out where functions or types come from.
Having no other reason in mind besides clarity, Â I removed the implicitness from an import and immediately stumbled across a much more valuable upside to making my imports more explicit.
Out of place code is waaaay more obvious.
What I mean by this is that if you have to explicitly say which module/file a type or function is from, then a function or chunk of code that deals predominantly with those types is going to look very out of place.
Let me show you the exact example that gave me this ah-ha moment.
Here is one import from the root file of my project âMain.elmâ.
The Controller import is exposing itsâ two main types as well as a few other functions.
Here is what it looks like after removing direct access to Controllerâs internals.
Much simpler. Now to the errors!
Now we explicitly tell our Model type where the Controller type is from andâŚ
...the Controller type is from the module Controller. That makes things more straightforward.
The next error was in another type defined in the Main file. Itâs roughly the same story as above so I wonât include it here.
Then I stumbled into(Iâll lay out the steps to give you a chance to spot what is a little off)
...
...
...
Hmmmmm⌠I donât like the way this looksâŚ
The type signature is really long! Some might even sayâŚ. Too long.
And I agree! But why?! What is the problem?
My original mistake was thinking that the problem is that itâs literally just too long, thatâs it.
But now I realize that the length is only a symptom of the real problem.
Almost everything about this function revolves around Controller related thingsâŚ
So why the heck is it here in the Main file instead of the Controller module where literally everything revolves around Controller stuff?
The real solution? Move that function to the Controller module!
And the result?
The types and function âupdateControllerâ uses are right here in the Controller module. It is now in its rightful place.
Just to tie up loose ends. Where was this âupdateControllerâ being used?
And after the new solution.
As a file grows it isnât soo easy to spot things that are out of place. However, if we import things in a more explicit way it becomes easier to spot when things are.
Mai-chanâs SWEET BUNS (Day 3)
Iâm turning this into a real game for âA Game By Its Cover 2018Ⲡ.
After three days of tinkering (at a comfortable pace and with distracting nice summer weather) itâs starting too look like something that could almost be mistaken for a game.
Itâs written in elm using Unicode emojis as place holder graphics. Using place holder graphics simplifies prototyping a whole lot. (I should probably start working on the real graphics soon, though)

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch ⢠No registration required ⢠HD streaming
Elixir 1.5 Umbrella App With Phoenix And Elm
It took me some time to figure out how this combination works. Finally, it is rather easy.
Starting from ...
mix new myapp --umbrella
cd apps
mix phx.new myweb
... you should have a running Phoenix application now.
Add Elm
cd apps/myweb/lib/mywebweb/assets
npm install elm --save-dev
elm package install -y elm-lang/html
Add Your Elm App
mkdir assets/elm
mkdir assets/elm/src
touch assets/elm/src/Main.elm
Edit Main.elm
module Main exposing (..) import Html exposing (h1, text, p, div) import Html.Attributes exposing (style) elmStyle = style [ ("backgroundColor", "darkred") , ("height", "auto") , ("width", "100%") , ("color", "white") , ("padding", "1em" ) ] main = div [ elmStyle ] [ h1 [] [ text "Hello, Elm!"] , p [] [text "This is Elm in an elixir/phoenix umbrella app"] ]
Modify brunch-config.js To
exports.config = { files: { javascripts: { joinTo: "js/app.js" }, stylesheets: { joinTo: "css/app.css" }, templates: { joinTo: "js/app.js" } }, conventions: { assets: /^(static)/ }, paths: { watched: ["static", "css", "js", "vendor", "elm"], public: "../priv/static" }, plugins: { babel: { ignore: [/vendor/] }, elmBrunch: { mainModules: ["elm/src/Main.elm" ], makeParameters: ["--debug"], outputFile: "elm.js", outputFolder: "../assets/js" } }, modules: { autoRequire: { "js/app.js": ["js/app"] } }, npm: { enabled: true } };
Add A "div" For The Elm Application
in any of your phoenix-template-files
<div id="elm-container"></div>
Add The Following Code To The End Of assets/app.js
// Elm import Elm from "./elm"; const elmContainer = document.querySelector("#elm-container"); if (elmContainer) Elm.Main.embed(elmContainer);
Optional
If you're using Git, you may add the following lines to your .gitignore file
apps/myweb/assets/js/elm.js apps/myweb/assets/elm-stuff/
DONE
Your application should now show
wherever you put the div-tag mentioned above.
When you edit your Main.elm application, brunch will compile all js-code and you should see your changes in the browser within the blink of an eye (no reload necessary).
Programming Elm # 5
I just finished chapter five of Programming Elm and want to highly recommend this (beta)book to everyone who wants to learn the Elm-language.
As I follow the chapters of the book you can follow each step of my experience at my repository on Github by browsing through the commits. Although, I recomend to buy the book and make this experience on your own.
Elm is fun and the book is really easy to read and understand. I'm looking forward to read the yet missing chapters soon. Great work, Jeremy Fairbank!
ELM
What else should a programmer do on a cloudy Sunday afternoon if not fiddle around with something new? So, since I'm practicing some functional stuff a while now (Elixir, Erlang, and Phoenix-Framework) I wonder if there is a good functional oriented frontend language for the browser. And of course, there is one: ELM-LANG
I bought a course on PragmaticStudio and did my first steps in elm. Boy, that's cool and has the potential to keep the frontend code pretty well organized, eliminating side effects, and keep it readable in a gorgeous way.
Yet I made no final decision but it's likely to be the language of my choice for frontend code in the browser.