2 Devs from Down Under

2 Devs from Down Under header image 1

Entries Tagged as 'CFML'

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 38 - Lucee, the fork and open-source licenses

June 12th, 2015 · Comments

As announced towards the end of our previous episode, this time we had Geoff Bowers on the show. People might know Geoff from things like Sydney's MXDU resp. webDU conferences, him being the benevolent dictator of the Farcry CMS community and other funky ventures. Also, Geoff's current the secretary of the Lucee Association Switzerland (LAS) and that made him an excellent person to talk to about the Railo fork into Lucee.

This is essentially what this show is about. There's a lot of discussion around the legalities of the fork and the points that various parties made in blog posts or Twitter comment. But - you really need to listen to find out more about all that. We also talk about a few other bits and pieces, such as open-source licenses in a more general way, how to deal with intellectual property of employees and about some events.

Please note that Geoff's audio stream for the first part of the show (until he drops off Skype...) is not the greatest, but it should hopefully still be good enough to get a lot out of it. Sorry for any inconvenience caused.

00:0000:00

Tags: ColdFusion · Conferences · OSS · Community · Railo · CFML · Lucee

Episode 37 - California, Lucee, Google Cloud and other things

May 27th, 2015 · Comments

Mark has arrived in California, so we spend quite a bit of time talking about his experiences over there (mind you, it's been three weeks so far). His new job is a Developer Advocate at Google and given Mark's previous excitement about working with Google Cloud Tech over the last 12-18 months or so, it's fair to assume that this podcast is not ending up being more of an advertorial than it always has been.

When moving to the cloud, cost is an interesting issue --- and that comes up after talking about Mark's recent move of his blog. For starters, we have a very nice comparison of various cloud technology offerings and their features as well cost. Another big topic is the ongoing discussion about Railo -> Lucee and all the gossip around that. Interestingly enough, Mark has a slightly different opinion on the Lucee fork than I have and we'll elaborate on that during the show. You might want to read the blog post from the "majority shareholder" of Railo and Lucee's response and the summary of their excellent keynote at dev.Objective() to be fully on the same page.

We also talked about our ongoing efforts to learn new languages. Kai was playing with Node at dev.Objective() and went through part of the Nodeschool curriculum at an excellent BOF session with Adam Tuttle. Node is clearly an interesting platform, not the least because of the vast amount of available extension modules. Mark has started to learn Haskell in the meantime.

We're back in ~2 weeks and our guest of honour will be Geoff Bowers, Acting Secretary of the Lucee Association Switzerland to fill us in more about Lucee. Hopefully by then I've tried Lucee on a Google Cloud Managed VM and can talk a bit about that, too.

If you have any recommendations for Android- or general Mobile-development-related podcasts, please leave them in the comments.

00:0000:00

Tags: Conferences · OSS · Mobile · Railo · CFML · NodeJS · Android · Google Cloud · Lucee

Episode 36 - Random things: Rust, Lucee, Android and Fig

February 14th, 2015 · Comments

Oh look, there's another episode of 2DDU podcast...

This time we're talking about a variety of things and personal news. Mark's off to Silicon Valley soon, interviewing for a job at Google. Kai's passed all the written exams for his Commercial Pilot License. Each to their own!

Rust seems to be a language currently going through some hype and Mark had a bit of a play with it. The verdict: Very fluid and full of breaking changes from version to version at this point, but it also has a lot of interesting features: Algebraic Data Types and an interesting memory model to just name a few.

Then there have been some interesting news coming out of the CFML corner. Micha Streit, the inventor and core developer of Railo has forked from Railo 4.2 into Lucee 4.5 and there's lot of good and worthwhile discussion going on over at the new Lucee mailing lists. Adam Cameron's blog posts are worthwhile reading too.

Kai has recently started some serious and commercial Android app development and is raving about the experience for while. Who would ever have though that from an iOS fanboy. Getting into Android development coming from a Java background however is very pleasant and Android Studio certainly helps with it. There's also an interesting Mooc on Coursera.

We're also briefly talking about DB versioning and were wondering what people do about it in real environments. There are various best practices approaches to it, mainly following the concept of "migrations" from the Rails world, but are there any other approaches? Please provide feedback and ideas in the comments after listening... Mark used Sequel in Ruby-land and we briefly mentioned a book on Continuous Database Integration that has a few interesting ideas, too.

Towards the end our discussion swivels towards Docker and Fig. Well, mainly Fig, which seems to be an interesting toolkit to help create customisable and reproducible Docker environments for development setups etc. 
00:0000:00

Tags: Version Control · Books · Mobile · Process · IntelliJ · CFML · Android · Rust

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 30 - Broken Code, Rayguns, Enterprise Software and an Ark

April 20th, 2013 · Comments

Today we've been joined by John-Daniel Trask, one of Kai's Wellington-based friends who's also the co-founder of both Mindscape and Raygun.io.

Kai admitted that Mark clearly won "thing of the day" this time, but he's already planning his come back from that loss for episode 31 in about two weeks.

After this unavoidable business of the day we start talking to JD about Raygun.io, a cloud-based service to track unhandled errors in your software. It's a very interesting product that stands out from the competition (according to Mark's 3-minute market research) by supporting a variety of different technologies as well as looking pretty.

The latter triggered a brief interesting discussion on the importance of the user interface, the Novopay debacle in NZ and how enterprise software (the likes of Oracle Forms, Adobe Lifecycle, Microsoft Sharepoint etc) now jump on the HTML5 bandwagon and what we'd expect to happen with that.

JD explains the tech stack Raygun.io has been built upon and it's interesting to see that they've used Mono on an AWS infrastructure for the core parts of the backend. While we're talking about AWS, Kai jumps to Glacier and his experience of backing up into Glacier using a Mac OS X tool called Arq.

The unavoidable Mercurial topic comes up again as well - Kai's got a Mercurial column in Tweet Deck now that's actively being monitored and JD chimes in that he used to use Mercurial a lot in the past because of the lack of good Git tooling on Windows, too. However in the last 12 months that has changed, in particular because of Github providing a lot of good services (if one is willing to still use the command-line). Side note: Atlassian's SourceTree is available on Windows now, too - only supporting Git (and not Mercurial) at this stage though.

00:0000:00

Tags: ColdFusion · Version Control · Troubleshooting · Cloud · Testing · Railo · CFML · Amazon AWS · Glacier

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 28 - Our take on the decline of CFML

November 29th, 2012 · Comments

So we're taking on a pretty controversial topic, but one that has been talked about a lot in the blog-o-sphere, and something we have touched on tangentially in the past.

Here is the list of articles we discuss during the podcast:

We talk about our perception of the decline of CFML, specifically in Australia and globally, as well as thoughts on whether or not CFML as a whole can pull out of it, what we think the major CFML backers can do about it, and what we think you should be thinking about as a developer in the CFML community.

We expect this to invoke some differing opinions - so while we welcome the discourse, please remember to be civil.

00:0000:00

Tags: ColdFusion · Community · CFML