The Finer Stuff

Life With Technology.

Podcasts Week #45

| Comments

Basement Coders - Episode 19: JRebel Jevgeni Kabanov

http://basementcoders.com/2010/10/episode-19-jrebel-jevgeni-kabanov-bares-all…

And now on the German section…at least not Turkish like the java.blogs top list :-)


Küchenradio KR279 Hoppegarten

http://www.kuechenradio.org/wp/?p=889

Sehr empfehlenswert - herausragender Podcast!

Chaosradio Express CRE170 Arcade Games

http://chaosradio.ccc.de/cre170.html

Sehr interessanter und kurzweiliger Podcast, diesmal ein guter Gesprächspartner (war in letzter Zeit leider nicht immer so - siehe den CRE Rails Podcast).

Raumzeit RZ001 Raumfahrt in Deutschland und Europa

http://www.raumzeit-podcast.de/2010/11/08/rz001-raumfahrt-in-deutschland-und-…

Interessanter, als ich mir das zunächst vorgestellt habe. Lässt für die Zukunft hoffen…

SR DRS Focus - Roger Willemsen - Schriftsteller und Moderator

http://www.drs.ch/www/de/drs/sendungen/focus/2655.sh10156108.html

Hätte auch doppelt so lang sein dürfen!

RadioTux Talk #113

http://blog.radiotux.de/2010/11/10/radiotux-talk-113-sankt-martin/

Talk in der Taverne - Briefmarkensammler Umberto Kleinschmidt

http://www.onairding.de/taverne/?p=349

 

 

Podcasts Woche #44

| Comments

(Only German podcasts this week…)

DeimHart Folge 19: Ubucon 2010 und Ubuntu 10.10

http://twiturl.de/nleouik

(Diese PHP-(de)generierten Links gehören verboten…)

Alternativlos, Folge 7

http://alternativlos.org/7/

Heise Developer Podcast Episode 25: Systematischer Einsatz von Designtaktiken

http://www.heise.de/developer/artikel/Episode-25-Systematischer-Einsatz-von-D…

ComputerClub2 - Folge 244 vom 01.11.2010

http://www.cczwei.de/

NSFW016 Bavarian Fire Drill

http://tim.geekheim.de/2010/11/03/nsfw016-bavarian-fire-drill/

Talk in der Taverne - Ronaldo de Belingo

http://www.onairding.de/taverne/?p=275

Quick and Cool Resources for Learning About node.js and JavaScript

| Comments

There’s a lot of hype about node.js and JavaScript programming in general at the moment. Maybe JavaScript after all is the missing replacement for a ‘new’ multi-purpose desktop/gui development language…

Here are some resources I recently collected to get started with node.js.

Screencasts

NodeCasts by Emerson Macedo

Videos

YUI Theater - Ryan Dahl: Introduction to NodeJS

Google Tech Talk: JavaScript on the server

Misc

Ryan Dahl on Twitter

Conference slides (PDF)

JavaScript Development IDE

Cloud9 IDE: Not directly related to Node but worth trying!

Bonus: Podcasts (German only, sorry…)

Chaosradio 167 node.js

Chaosradio 146 JavaScript

Have fun…

 

 

Apple’s Behaviour Is Deprecated

| Comments

There has been a lot of anger and confusion among Java developers regarding Apple’s decision to deprecate Java on the Mac.

See the ‘official statement’ from Apple:

http://twiturl.de/tmaeeig

Some comments and statements on the web:

InfoQ

http://www.infoq.com/news/2010/10/apple-deprecates-java

Stefan Tilkov’s opinion

http://www.innoq.com/blog/st/2010/10/apple_killing_java.html

Chris Adamson’s blog entry

http://www.subfurther.com/blog/?p=1305

Many people say that Java on the Desktop doesn’t matter and that it doesn’t make a difference if Java is supported on the Mac or not. This is not true for me - it does make a difference (at least on my work machine).

 

And these are the desktop tools based on Java I currently use ordered by importance:

JetBrains IntelliJ IDEA (http://www.jetbrains.com/idea/)

Others may replace this IDE with Eclipse (I sometimes use Eclipse too) or NetBeans. If IDEA support is dropped from Mac OS X it’s very likely that I’ll leave the Apple platform.

Aqua Data Studio (http://www.aquafold.com)

This has been one of my most important development tools for many years and I use it in almost all of my projects. This is a killer product for me (a Mac OS X killer).

JetBrains RubyMine  (http://www.jetbrains.com/ruby/)

See IDEA at the top of this list. You could simply replace this tool with TextMate for Ruby/Rails development but IMHO you’ll miss many errors / refactorings when developping with plain text editors (that means it’s likely you’ll produce less quality code).

Cyberduck (http://www.cyberduck.ch)

Free and versatile FTP, SSH, etc client. Nice but could be replaced without problems.

FreeMind (http://freemind.sf.net)

Free useful mind mapping tool I sometimes use to structure my thoughts. I guess it could be replaced with another tool. Not an OS X killer.

GanttProject (http://www.ganttproject.biz/)

Free project management and planning tool. Importance is comparable to FreeMind.

Misc tools, plugins and development libraries

I’d miss small tools like the Groovy / Grails console (but I’m sure they could be replaced with native variants). Java developers would lose the ability to develop cross platform Swing applications on the Mac and use development libraries like Griffon.

Cross platform text editors like jEdit or the JRuby based RedCar could be replaced by native text editors but sometimes it’s nice to have the same tools on different platforms.

Some tools are not necessary at all, but very nice to have (like JDiskReport).

Even Apple fanboys (https://mobilemacs.de/2010/10/mm053-wir-sind-alle-chuck-norris.html) have mentioned that there would be a problem creating online tax reports in Germany (‘Elster’) because they require Java.

 

Conclusion

For me, Java is still very important and it seamlessly supports all platforms I develop on / deploy to. I even sometimes use the JVM for (J)Ruby programs because plain Ruby is not as easy to deploy on different platforms without installing system level drivers or native libraries. And don’t forget about the speed and reliability of the JVM.

The reason I use several Macs today is that I visited the JAX (Java) conference in 2004 where many speakers used Apple hardware. 

At my employer I was the first employee using a Mac for work and today we have several users with Apple gear.

I wish there was a better platform for enterprise grade development but I still haven’t found one. 

And what about Objective-C / XCode? I have used a better native tool in the 1990’s - it was called ‘Borland Delphi’. The Apple development language and tools are just a bad joke compared to modern IDEs like IDEA or Visual Studio.

And what I really don’t like is Apple’s new attitude. IMHO it’s OK to drop Flash/Java on the iPhone because they’re too heavy technologies, but I think Apple’s ‘new style’  is very arrogant and short-sighted. They could have talked to Oracle and Adobe before making public announcements.

If Apple stops supporting Java desktop applications my relationship with Apple will have to end and I’ll return to my old love Linux.

Podcasts Week #43

| Comments

Basement Coders - Episode 21: Interview with Cedric Beust

Highly recommended, also some insight into the Google interview process (‘Grill’).

JavaPosse 327 - News And Listener Feedback

German Podcasts

Radio Tux Talk #111 - Das Feuerschaf mag Kekse

Inzwischen wurde auch an der Tonqualität geschraubt, so dass man den Podcast auch wieder im Auto hören kann.

ComputerClub2 - Folge 243 vom 25.10.2010

mobileMacs MM053 Wir sind alle Chuck Norris

Mehr als 4 Stunden, das dürfte wohl bezüglich Länge der Rekord sein…

Bits und so #200 - Video

Ich bin schon länger kein regelmässiger Hörer mehr, aber für die Video-Folge habe ich mal eine Ausnahme gemacht.

Fix JetBrains IntelliJ IDEA on a Mac After a Failed Plugin Update

| Comments

If it ever happens to you that the IDEA IDE won’t start after updating (installing) one or more plugins, the steps below may help you to solve the problem.

Clean the following folders:

~/Library/ApplicationSupport/IntelliJIdea90

~/Library/Caches/IntelliJIdea90

There is another folder located under

~/Library/Preferences/IntelliJIdea90

which contains your personal settings. I used Spotlight for references to the “bad plugin” and cleaned them up but I’m not sure if this was necessary (always backup this folder first otherwise you may lose all your settings). Only do this if cleaning up the two folders mentioned above doesn’t work.

Software versions used:

  • IntelliJ IDEA 9.0.2 Ultimate
  • Mac OS X Snow Leopard (10.6)

Some error messages I had (for Google searches):

[LaunchRunner Error] com.intellij.idea.Main.main(String[]) threw an exception

java.lang.AssertionError

plugin does not exist for action copy

Starting IDEA “by hand” using idea.sh produced a load of other problems, one of them was referencing a non existing file:

./idea.sh: line 49: ./../bin/idea.vmoptions: No such file or directory

Maybe JetBrains should clean this up because it seems that this file isn’t needed when launching IDEA the normal way.

I had no luck using Google or the JetBrains support site.

Git: Create Versions Using the ‘Tag’ Command

| Comments

You can use the ‘tag’ command in Git to create human readable revisions of your software.

Examples:

Create a version / named revision

git tag -a 1.0 -m “Version 1.0”

Remove a tag

git tag -d 1.0

If you are using a remote server (like github) to manage your Git repository, you must

Push a tag to a remote repository

git push –tags origin master

or

git push –all origin master

Fix / Restart Networking When Using VMware Fusion

| Comments

Just a quick hint:

Sometimes it happens that networking in virtual machines under VMware Fusion stops working. To fix this, you can use the boot script command located in 

“/Library/Application Support/VMware Fusion”

The available options are:

{–start|–stop|–restart}


Example: sudo /Library/Application Support/VMware Fusion/boot.sh –restart


More information can be found here:

http://communities.vmware.com/docs/DOC-2527