Apologies for the radical schedule these last few days. Human Readable Magazine Issue #1 is 99% done and we are focusing on the remaining 99% of polishing/bugs/prints. And on top of that, my workflow app is once again broken, so I have to manually pick articles like I'm in the stone ages.

Articles

(Dec 18) #machine learning

Machine learning is advancing at an astounding rate and has become available pretty much to anyone who wants to use it. Now you'll probably be using it a lot more thanks to Google's new app, Recorder. In this article by Itay Inbar and Nir Shemy, they introduce this new application which has been developed with on-device machine learning. It's capable of transcribing audio recordings in pretty-much real time, classifying them, and suggesting tags based on the content.

(Dec 18) #haskell

"In functional programming, optics are a modular representation of bidirectional data accessors". Basically allowing access to data across different states. In Chris Penner's extensive article, he attempts to create the implementation using Haskell for a new type of optics that is described mathematically in an paper's abstract. Specifically with an example that manipulates data for measurements of different species of flowers.

(Dec 18) #python #javascript

Sometimes you find yourself writing a bunch of code for different tasks that is pretty much the same. Not only is it annoying, but as they say, mo code mo problems. Luckily Mike Green demonstrates a potential solution in this article in the form of decorators, which are essentially functions that take other functions or variables and "decorates" them (adds or removes features). Mike first looks at decorators in Python, then JavaScript, then implements an example with some oatmeal.

(Dec 18) #ruby

Obscure language syntax is always a fun little piece of trivia to know. Speaking of, have you seen Ruby style for loops before? Well in this short article, Bozhidar explores the "for element in array do" style Ruby for loops, and demonstrates how they "don't introduce a new block scope". He relates it to blocks before Ruby 1.9.

And that''s it for today! Discuss this issue at our subreddit r/morningcupofcoding.

Did you like what you read? Let us know by clicking one of the links below.

Liked - Disliked

I hope you enjoyed reading the latest issue of Morning Cup of Coding. If you did, consider supporting us by becoming a patron (Patreon) for perks like ad-free issues, or via a one-time donation via PayPal.

Interested in sponsoring our newsletter? Click here to send us an email.

Cheers,

Pek