2 Devs from Down Under

2 Devs from Down Under header image 1

Entries Tagged as 'Clojure'

Episode 39 - SeaweedFS, Docker, Jetbrains and various philosophical language ramblings

November 27th, 2015 · Comments

After just another multi-month hiatus, we're proud to finally publish Episode 39 (now featuring and actual intro music!!!!). This time, we're talking about a whole bunch of different things.

Starting off with a brief discussion on what each of us is currently playing (Kai got back into the Nintendo handheld world while Mark is playing Farcry 4 on his PC), we're getting into SeaweedFS, which looks like as if it's a really cool "NoFS" distributed file system/file storage. Kai's been toying around with it a bit and its technology is based on Facebook's Haystack paper. The paper itself is really worthwhile having a read. 

Mark's been using Docker quite a bit to build customised development environments and tells us about that and there's even some code to grab and some video to be watched. There you go!

IntelliJ 15 - both our favourite IDE - is out and sure enough both of us upgraded straight away. It's been a really good experience so far and it's an absolutely worthwhile upgrade. We also briefly discuss Jetbrains' licensing changes and the perception/impact of those. While we're talking about Jetbrains, the discussion moves to Kotlin and to Frege, both reasonably new-ish JVM-based languages. Kotlin is an in-house development of Jetbrains and Frege is more or less Haskell for the JVM.

An interesting discussing arose from that - what makes a language a good fit for a certain purpose or audience - and Mark mentioned he saw a talk about "Evidence-Oriented Programming". It's funny how people pretty much "design" languages (and frameworks) by using criteria "I like this" or "This is how I think X should be done" instead of using approaches such as studies, user-tests or other experiments in trying to figure out what works and what doesn't. And while we have this can of worms opened, let's also question that 'computer science' is a proper science. Kai even dug out a 2003 philosophy of sciences paper he wrote during uni while finishing his Masters concluding that computer science overall really is nothing but an engineering discipline and not a science as such.

We also briefly talked about Kubernetesa platform to orchestrate DockerBitnami Stacksmith and the need (or non-need) to have Windows Server containers that could run on Docker. 

Both of us have been to various events (Mark as part of his job and poor Kai self-funded...) and particular mentions went to Strange Loop, Clojure/conj and CFCamp. Also - if you're interest in presenting at dev.Objective in Minneapolis next year, the call for papers finished on November 29 - that's in 2 days.

Nearly last but not least, there's another quick public service announcement for the folks who have a particular interest in Google's cloud platform. Mark's started a Google Cloud Platform Podcast that's worthwhile listening to. Also - this was the first recording we've ever done with Google Hangouts on Air and Zencastr. Surprisingly (after all of Kai's really bad experiences with Hangouts) this worked really well and we might use those platforms regularly now. 

Music: "Drop" by TREVVRMUSIC, licensed under CC BY 3.0

00:0000:00

Tags: Conferences · Virtual Machines · Cloud · IntelliJ · CFML · Clojure · Go · Google Cloud · JVM · Docker · Languages

Episode 34 - Much Belated

July 14th, 2014 · Comments

So Kai was meant to put this episode up months and months ago, but he decided to go travelling instead and it has languished since then.

So I'm going through the notes now and hopefully I managed to write down everything we talked about.

Kai finished off the Data Mining with Weka MOOC recently, and talks about his experience.

Mark recommends (probably yet again), the A Programmer's Guide to Data Mining online book.

Mark realises he's an idiot when it came to immutability and Clojure, and ends up rewriting his library. See this ticket and this blog post for details.

Mark was heading off to CampJS at the time (yep, it was that long ago we recorded this).

Mark talks about Google App Engine (apparently I'm doing all the talking here). What specifically I talk about I can't remember.  From the notes it looks like Managed VMs and the Asia Pacific data centre.

Kai tries to tie Heartbleed to ColdFusion. It's doesn't work.

I think that about covers it!  I think I'm now going to listen to the podcast again, just so I can remember what we said.

Oh yeah, I'm not unemployed any more, either.

00:0000:00

Tags: ColdFusion · Cloud · Javascript · Clojure · Go

Episode 33 - Stuff

January 16th, 2014 · Comments

This recording was actually supposed to happen before the Holidays. But on the morning, Mark was turned into a domestic goddess for the day by his lovely wife, so we had to postpone.


Episode 33 is about "stuff". Among other things we learn that Mark has no bloody idea of proper board gaming and that he thinks Articulate and Risk are good board games. They are not. 

(i) Note to myself (Kai): There'll be a board game episode soon.
(ii) Note to DianeAmyMark and myself: We need to catchup either in Melbourne or Wellington and play some games.

We talk a bit about Go and Core.Async and how to get started with Go and how to run Go on the Raspberry Pi. We also talk about TDD and BDD in CFML because Kai was playing with the new Testbox framework from the team behind Coldbox (Spoiler: It looks really, really good)

Finally we also chatted about our conference calendar for the year:

Kai:
  • Webstock 2014 (Wellington)
  • cf.Objective() (Minneapolis) (speaking)
  • Scotch on the Rocks (Edinburgh) (speaking)
  • Webinale or Int'l PHP conference (Berlin) (topics submitted)
  • Pycon AU (Brisbane)
  • CFCamp (Munich)
Mark:
  • Lambda Jam AU
  • Strange Loop (St. Louis)





00:0000:00

Tags: Conferences · Community · CFML · Clojure · Go · Boardgames

Episode 32 - Stuff we hack on

November 9th, 2013 · Comments

This episode was about random stuff we're working on or playing with when not necessarily coding for money.

Some (more or less) interesting stuff we came up with:
Finally, vote for cf.Objective() 2014 topics: 

https://trello.com/b/4M6JSoyL/cf-objective-call-for-speakers-2014
00:0000:00

Tags: Version Control · Books · Linux · OSS · Mac · Cloud · Javascript · CFML · Clojure · JRuby · Python

Episode 31 - The 2DDU Technology Radar

July 17th, 2013 · Comments

G'day, it's been a while.

Today's episode features our first 2DDU Technology Radar. Oi? What?

The guys at Thoughtworks have recently gained a lot of well-deserved fame for doing their Technology Radar. It's essentially a structured list of "stuff" to use, look at, evaluate or be careful with when it comes to technology. It contains everything from processes via platforms and tools up to specific technologies and languages.

Here's our personal view on technologies: the 2DDU Technology Radar. It's a long episode, nearly 1 hour and 50 minutes. Feel free to agree or disagree with our views in the comments, discussion is very appreciated.

If you want to look at the list of technologies we're talking about while listening to the episode you're very welcome to use our published Google Doc to do so. Have fun!

00:0000:00

Tags: ColdFusion · Version Control · Virtual Machines · OSS · Mobile · Cloud · Testing · Process · Javascript · Agile · IntelliJ · Railo · CFML · Clojure · Ruby · JRuby · Groovy · NodeJS · Python

Episode 29 - Back from the Summer

April 6th, 2013 · Comments

After nearly 4 months of "summer break" (yeah, right), we're back.

We actually managed to talk about a few really interesting things:

  • Conferences we attended this year (Mark: RubyConf AU, Kai: Webstock) and conferences either or both of us plan to attend. The latter is a rather long: PyCon AU, cfObjective, D2Wc, Strangeloop, CFCamp, Lambda Jam Brisbane and YOW! Melbourne.
  • Distributed Version Control - what's the future of Mercurial (looking at the vast success of Git) and what are the options to host Mercurial in-house after Kiln on premise doesn't seem to be actively sold anymore to new clients
  • IntelliJ 12.1 is out - what's new and which plugins have we experienced to work well/not that well yet?
  • Ruby/JRuby vs. Python/Jython - what's the story with some languages being very popular on the JVM and others not so much?
  • Some CFML-related news: Railo 4.1 beta is out there (and looks great), CF 10 is available on Amazon AWS (finally) and Adobe CF 11 alpha is coming soon.
  • Error tracking with Raygun.io and Mark's efforts in OpenGL and LWJGL.

Here are some more links:

If all goes according to plan we're back in two weeks. Have a great weekend!

00:0000:00

Tags: ColdFusion · Conferences · Version Control · OSS · Railo · CFML · Clojure · Ruby · JRuby · Python

Episode 22 - Clojure and Functional Programming with Sean Corfield

April 24th, 2012 · Comments

We got the wonderful opportunity to talk to the illustrious Sean Corfield this week, which was a great delight and pleasure.

Continuing with our exploration of "What would happen if ColdFusion died tomorrow", we explore further into the Clojure programming language, as well functional programming, and Lisps as a whole.

We discuss with Sean the reasons behind why you would want to use a Functional programming language, over Object Oriented, the reasons why they have had increasing popularity over the last few years, as well as how you can integrate Clojure into your CFML applications.

We also go a little deeper into how you would structure a Functional programming application and the tools that you would use to develop with Clojure. Make sure to check the bottom of this post, we have ALOT of resources to link to.

If you have any questions regarding what we talked about on the podcast, please feel free to add a comment, and we'll make sure that Sean notices.

Also, if you are looking for a job, and want to work with Mr. Corfield himself, the company he works for World Singles is hiring! Two positions are available:

  1. Back end, data-centric
  2. Front end, design + CFML

Resources

We have so many, that it needed it's own section!

If you have any more you would like to add, please feel free to add a comment!

00:0000:00

Tags: ColdFusion · Adobe · CFML · Clojure