Flask isn't new, but it's really great, and it's definitely my first choice when starting a new Python app. Today I want to give you a quick tour of the tools I use to set up a new Flask app.
Clojure, being the extensible, malleable, rewritable language that it is, is spoiled for choice when it comes to making your cores work for you. You can pick your poison when it comes to making your program concurrent.
For those of you that aren't familiar, Angular.js is one of a new breed of emerging frameworks dedicated to building rich, responsive in-browser interfaces. I've had the privilege of working with both Ember.js and Angular.js, and enjoyed them both, so this won't be a showdown (if that's what you came for, here's a nice one).
Disclaimer: I have no background in cryptography, despite writing occasional ramblings on the subject. I just know what I've picked up along the way, of which precious little is made available to people who don't go searching for it.
Disclaimer: Do I even need a disclaimer? Chill out dudes, don't get all bent.
The NSA, besides playing the role of Big Brother in the unfolding dystopian saga revealed by Snowden's leaks, is at the forefront of cryptography research. Being in the business of secrecy, the NSA also has recommendations for keeping things secret.
RedditLater.com is a little app I made last April. It worked fine until sometime in July, when Reddit released an improvement to its SSL configuration on its api. Thereafter, attempts to get an access token using clj-http-lite began
Learn X in Y minutes has a lot of conventional blockbusters like C and
Sooner or later, in the field of Web Development, you're going to need to store someone's password. This is easy to get wrong, but easy to get right, too. Today, let's take a tour of the wrong ways, and then find out how to do it the (current) right way.
Live development is nothing new; it's been well-explored in Lisps and in other languages like Smalltalk and Erlang since more or less the dawn of man. Emacs was for a long time – and by many still is – considered the only way to develop for Lisp, thanks to SLIME.
Last year, Clojure introduced a new library called
represented a new, efficient way to deal with operations across collections
in functional languages. It's since been picked up by Elixir, and libraries
have been written for some other languages.
Today, I want to explain a bit about what reducers are, why they exist, and how they can be more efficient than other functional methods of handling collections, and help you write your code more prettier.
Learn the language of strong, independent women and hairy-chested manly men alike: I've written a quick C overview for LearnXinYMinutes.com.
Y probably is not 15 in this case, but if you feel like brushing up, head on over
Short version: Go to http://learnxinyminutes.com/
After I posted Learn Clojure in 15 minutes, perhaps yesterday, itself a knockoff of Tyler Neylon's Learn Lua in 15 minutes, I had a little twitter brainstorming session with Tyler and @emarref. Therein, I was inspired/encouraged to generalize the concept of inline tutorials-as-code language primers in a community-editable site.
Moving on from pointless flamebait rants, here's something a bit more constructive. Inspired by Tyler Neylon's excellent Learn Lua in 15 minutes, I humbly present my original effort at an equivalent for Clojure (also available as a gist).
My typical response when asked to defend a given offhand, derogatory comment I've just made about PHP is to cite the most excellent PHP is a fractal of bad design. But, spurred, by the numerous comments hating on me for hating on PHP on this Portugese translation of my PHP vs Python vs Ruby vs Clojure piece (which, to be fair, is emphatically biased), I'm going to go ahead and let the hate out now, as one big rant, so that I have something to refer to in the future (even though I bet I'll find it embarrassing and childish then).
Today, I want to provide a guided tour through some of the many libraries
available from the Clojure team that don't come distributed with Clojure. Consider
them Clojures standard library. Some came from old
clojure.contrib libs, others
are brand-new, but all are great.
You can use Clojure to do just about anything without ever needing to define anything but functions and vars, but you'd be missing out. Clojure supports some very nice ways to make your code more expressive – and more structured – when dealing with operations on data types.