A great talk by Carin Meier given a few weeks ago at Clojure/conj about how Clojure and functional programming are ideal tools for machine learning: Watch “Deep Learning Needs Clojure”
Entries by Scott Anthony Murray
Cascade Server Security: Never Pass Credentials in the URL
Of all the new features in the latest version of Cascade Server, I’m most excited about the REST API. I’m a heavy user of the current Web Services API, but as a SOAP service it’s a hassle to use and doesn’t play nice with languages like Clojure. The REST API can leak your username and… Read more »
[Video] Rikki Poynter on Deleting Things Instead of Making Them Accessible
I came across a video early this morning by Rikki Poynter, a YouTube vlogger who posts about accessibility, deafness, and deaf culture. I know the video is a few months old, but I really liked it and wanted to share, particularly as discussions about web accessibility ramp up in the College and beyond.
Writing Cleaner Velocity Code, Part 3: Pass Values Instead of Nodes
This is the third post in a series on writing cleaner code in your WCMS Velocity formats. Like templates in XSLT, macros are a useful and idiomatic way to help separate the parts of our Velocity code so that we can better read and re-use them. There’s an important difference between XSLT templates and Velocity… Read more »
[Video] Simplicity Matters
Rich Hickey, author of the Clojure language, gives what’s probably my all-time favorite keynote programming lecture. Yes, I have watched enough keynote programming lectures to have a favorite.
Writing Cleaner Velocity Code, Part 2: Pure Macros
This is the second post in a series on writing cleaner code in your WCMS Velocity formats. In my previous post, I talked about how we can apply the PSR-1 Coding Standard’s recommendation on side effects to our Velocity code in an effort to make our Velocity formats easier to reason about. In this post,… Read more »
Writing Cleaner Velocity Code, Part 1: Side Effects
This is the first post in a series on writing cleaner code in your WCMS Velocity formats. Next month, I’ll be starting work on my 6th (!) Velocity-powered framework in the WCMS. This new framework will be my largest and most widely-used since I started developing for the WCMS back in 2014. Because of this,… Read more »
More Functional Naming Conventions in PHP
Back in September, I wrote a post outlining some naming conventions for functional programs written in PHP. Having written some more functional programs in PHP since then, I wanted to add 2 more tips to the original list.
[Video] Make Software Development Simple
I haven’t forgotten about this blog – between holiday break, a team retreat, and our office moving into a new space, I’ve been pretty distracted. I promise I’ll be back with more posts soon. In the meantime, here’s a great new talk on software development by Rich Hickey, the author of Clojure.
[Video] Don’t Fear the Monad
Monads are a super-important concept in functional programming, and in languages like Haskell, they’re pretty much the only way you can do things like I/O. Despite their role in functional programming, monads are a pain to explain and understand. Google “monad,” and you’ll see a ton of bloggers taking a crack at trying to break… Read more »