Martin Gross bio photo

Martin Gross

Solution seeker, building things, often in software.

Twitter Google+ LinkedIn Github

All Posts

2017

Action-based vs. Goal-based Doing

If you follow the ‘Getting Things Done’ approach you are aware of all the to do lists detailing all the actions. Actions you wrote down. Actions you are supp...

2016

TLS 1.2 and Java Cryptography Extension (JCE)

TLS 1.2 needs strong encryption capabilities. TLS 1.2 defines certain cipher suites to be used to enforce strong encryption. A list of the TLS 1.2 cipher sui...

2015

Run a simple webserver in one line of Ruby

Sometimes you just need a very basic ad hoc http static server in your current directory. If Ruby is already installed you just need to run the following on ...

The World Is the Way It Is

Steve Jobs about what you can change and influence

2014

Mistakes Entrepreneurs Make When Managing Developers

2012

Testing web apps with Selenium Page Objects

During the process of developing a web application, the structure of web pages is often changed. If you have several "Selenium":http://code.google.com/p/sele...

Mocks in Java

"Mock objects":http://en.wikipedia.org/wiki/Mock_object are simulated objects that mimic the behavior of real objects in controlled ways.

Building High Performance Development Teams

Blog about JRuby Resources

One week ago I started a "blog called JRuby Scout":http://jrubyscout.tumblr.com/ . I blogging there about JRuby in general and interesting JRuby resources I ...

HTML5: Sectioning content elements

"html5doctor":http://html5doctor.com/ has a good flowchart leading you to the right content elements in HTML5:

2011

People who can code

bq. "People who can code in the world of technology companies are a dime a dozen and get no respect. People who can code in biology, medicine, government, so...

Gegenwart

bq. "Nur wenige leben in der Gegenwart; die meisten bereiten sich darauf vor, demnächst zu leben." Jonathan Swift

Why does Test Driven Development matter?

An excellent Talk by Robert Martin called "What Killed Smalltalk Could Kill Ruby, Too" that shows why test driven development (TDD) as a concept is so import...

JRuby as an exceptions-as-flow-control detector

Chris Heald shows in his "article 'JRuby Performance: Exceptions are not flow control'":http://www.coffeepowered.net/2011/06/17/jruby-performance-exceptions-...

UML Notation auf einer Seite

Eine der besten und prägnantesten Übersichten für die UML (Unified Modelling Language) habe ich bei "Wikipedia":http://de.wikipedia.org/wiki/Unified_Modeling...

2010

BTrace

You can think of BTrace as a scriptable debugger or logger: you set breakpoints and when your breakpoints are hit some script gets executed:

Performance Testing: Quick Tip: Handling very large log files

A dirty hack to get through an authenticating proxy with open-uri

I had problems parsing a webpage with Nokogiri on JRuby 1.5.2 . The proxy authentication was the issue.

Symbolic links for directories on Win XP

Symbolic links for directories are known as NTFS junctions in Windows. Sysinternals provides a tool for creating junctions: "Junction.zip":http://download.sy...

17 Software Engineering Rules based on the UNIX Philosophy

# Rule of Modularity: Write simple parts connected by clean interfaces. # Rule of Clarity: Clarity is better than cleverness. # Rule of Composition: Design p...

git with github through a firewall

Git supports a new, much more efficient HTTP based transport as of version 1.6.6.

State of Flow

"What makes a life worth living?" Noting that money cannot make us happy, he looks to those who find pleasure and lasting satisfaction in activities that bri...

Some successful european SaaS startups

Might serve as inspiration for bootstrapping in continental Europe:

Merging PDF files using free opensource software

Using "PDFCreator":http://sourceforge.net/projects/pdfcreator/ you can merge any number of different file types, including (parts of) PDF files, into one PDF.

Maven Build without running JUnit tests

If you don't want to execute the tests:

Motivation, incentives, money

The surprising truth about what motivates us:

How to easily sync multiple Google calendars with your iPad

Add account 1. Tap the Settings on your iPad's home screen. 2. Tap Mail, Contacts, Calendars. 3. Tap Add Account.... 4. Select Microsoft Exchange.

UMTS Internetfreigabe via Mac OS X 10.6 für WIFI iPad

N.B. If someone is interested in an english version, leave a comment below.

FireBug Net Panel Explained

"Jan Odvarko":http://www.softwareishard.com/blog/about/ wrote a "detailed explanation of the FireBug Net panel":http://www.softwareishard.com/blog/firebug/in...

Performance Testing: Analyzing JMeter Results

JMeter Test results

Mind Mapping

"FreeMind":http://freemind.sourceforge.net/wiki/index.php/Main_Page ist meiner Meinung eines der besten Mind Mapping Tools. Es läuft auf allen wichtigen Betr...

Software Performance Testing: The Analysis part

After the "performance test":http://en.wikipedia.org/wiki/Software_performance_testing is done the analysis part starts. To get a really deep understanding o...

Ruby and JRuby people worth following

Just created a twitter list of Ruby and JRuby people worth following, with an emphasis on JRuby: "@MartinGross/jruby":http://twitter.com/MartinGross/jruby

A work-around for slow "git svn clone" on Windows

There are a lot of reasons to use "git instead of svn":http:// . But it is hard to switch to a new version control system in a running project.

git-svn in action

http://www.jukie.net/bart/blog/svn-branches-in-git

Startup Entrepreneur Links of the Week

"Indicators that you should take VC money":http://www.joelonsoftware.com/items/2010/02/14.html

Startup Entrepreneur Links of Week 6

"Copying Y Combinator WHY and HOW":http://blog.jedchristiansen.com/2009/09/21/copying-y-combinator-why-and-how/

How to get started designing a website

h2. Layout

2009

Conditionally ignore JUnit TestCases

@Ignore is one of the useful annotations of "JUnit 4":http://www.junit.org/ and above. If you put this in front of a test method it will be ignored and the t...

JRuby

Compiler Ruby script to a Java .class file: jruby -S jrubyc start.rb

Zeitmanagement

http://www.markforster.net/autofocus-system/

Startup Entrepreneur Links of Week 37

"Advisory Board: Small Investment, Large Payback":http://blog.startupprofessionals.com/2009/07/advisory-board-small-investment-large.html

Startup Entrepreneur Links of Week 31

"37 Pithy Insights From Street-Smart Entrepreneurs":http://onstartups.com/home/tabid/3339/bid/10022/37-Pithy-Insights-From-Street-Smart-Entrepreneurs.aspx

Surfing in New York

Subject Key Identifier (SKI)

The "X.509 standard":/article/137/x509-certificate defines extensions for Version 3. One of them is the SKI extension.

X.509 Certificate

X.509 is a standard for a public key infrastructure (PKI) and specifies, amongst other things, standard formats for public key certificates and certification...

Startup Entrepreneur Links of Week 27

"Entrepreneurs are not unusually risk tolerant; rather, they are overconfident":http://www.businessweek.com/smallbiz/content/feb2005/sb2005021_6109_sb013.htm

Startup Entrepreneur Links of Week 26

"Key steps for developing customer loyalty":http://entrepreneur.venturebeat.com/2009/06/18/key-steps-for-developing-customer-loyalty/

This week's Startup Entrepreneur Links

"Counterintuitive Rules For Charging For Media Online":http://www.techcrunch.com/2009/06/15/chris-andersons-counterintuitive-rules-for-charging-for-media-onl...

This week's Startup Entrepreneur Links

"Details are for later or Why 37signals skips Photoshop":http://www.37signals.com/svn/posts/1061-why-we-skip-photoshop

This week's Startup Entrepreneur Links

"Finding a URL and Company Name - ReadWriteStart":http://www.readwriteweb.com/readwritestart/2009/06/finding-a-url-and-company-name.php

Keeping passwords in a safe place across different operating systems

From the "KeePass project website":http://keepass.info/ :

JRuby und Firewall mit Proxy

Wenn man mit JRuby durch einen authentifizierenden Proxy will, z.B. weil man ein Gem installieren will, muss man vorher eine Umgebungsvariable setzen.

Web services security mit WS-Security, Teil 1

Zur Zeit arbeite ich in einem größeren Kundenprojekt, das Schnittstellen über das Internet nach aussen anbietet. Über diese Schnittstellen werden unter a...

Remote Debugging an Axis2 Web service with Intellij IDEA

At "wso2.org":https://wso2.org/library/3851 Eran Chinthaka described how to debug a web service remotely.

2008

Agile Software-Entwicklung mit User Stories

Da ich zur Zeit mit einem Kunden die Anforderungen an eine neue Software erarbeite, hatte sich mir die Frage gestellt, wie man das am geschicktesten macht oh...

VI Cheat Sheet

!/images/posts/4.png!

JRuby Swing IRB with antaliasing

Somehow I was not really satisfied how JRuby Swing IRB (jirb_swing.bat) was looking on my windows machine.

Bash Prompt einstellen

Beispiel:

Using Maven to build Axis 2 projects

Axis 2 provides three Maven plug-ins to build projects. These plug-ins are used to replace the commandline tools or Ant scripts usually used.

2007

Zusammenfassung von Vorträgen

Eine interessante und ungewöhnliche, aber effektive Art und Weise der Zusammenfassung von Vorträgen einer Konferenz liefert uns "Mike Rohde":http://www.flick...

API Design und warum es wichtig ist

Wenn man sich mit der Entwicklung eines Application Programming Interface (API) befassen will, bekommt man in “How to Design a Good API and Why it Matters” v...

Browser Cache in Firefox anschauen

Mit Firefox kann man sich komfortable die gecachten Dateien, die im Hauptspeicher und auf Festplatte vorgehalten werden, anschauen. Dazu gibt man einfach in...

Produktiv Arbeiten im sogenannten Flow

Wie erreicht man den mentalen Zustand des Flows?

Der Rechtsstaat und Vorratsdatenspeicherung

"Der Rechtsstaat ist nicht in Gefahr durch den internationalen Terrorismus, er kann sich allenfalls selbst in Gefahr bringen."

Beharrlichkeit (perseverance)

Albert Einstein said:

FareCompare.com

An interesting look at the airline business from a technological point of view.

Twenty years from now ...

"Twenty years from now you will be more disappointed by the things that you didn't do than by the ones you did. So throw off the bowlines. Sail away from the...

Strategien zur Software-Dokumentation

Scott Ambler schreibt in seinem Artikel "Agile Documentation Strategies":http://www.ddj.com/197003363 : Dokumentation ist ein wichtiger Teil von jedem System...

Besseren Java Code schreiben

Brian Goetz hat einen interessanten "Artikel":http://java.sun.com/developer/technicalArticles/Interviews/goetz_qa.html über die Mythen zur Java Performance ...

UMTS als DSL Ersatz?

Seit einiger Zeit nutze ich neben meinem DSL-Zugang eine UMTS Karte für mein Laptop, um eine nahezu überall verfügbare Internetverbindung zu haben. Es gib...

2006

Needs vs. solutions

Don't tell me you want a bridge, show me the canyon you want to cross.

Visual Dictionary

Das "Visual Dictionary":http://thevisualdictionary.net/ ist eine Sammlung von Bildern zu Wörtern, die in der realen Welt durch Fotografien festgehalten wurde...

Wicket Web Application Framework

"Wicket":http://wicket.sourceforge.net/ ist ein relativ neues Web-Framework, das einen interessanten Ansatz verfolgt:

Oft unterschätzter Aufwand für Projektmanagement

Es ist immer wieder für mich erstaunlich, wieviel Zeit man für Projektmanagement benötigt. Man neigt einfach dazu, das stark zu unterschätzen. Aus eigener Er...

JCI European Conference 2006 in Tallinn: Day 3

Very interesting key note from Alexander Bard in the morning about social development of society from feudalism to capitalism and now to informationalism whi...

Weak and soft references in Java

Einen guten Artikel, warum man und wann man WeakReferences und SoftReferences in Java einsetzen sollte und wie der Garbage Collector sie behandelt, findet ma...

Java Classloaders and J2EE

Today I had a strange deserialization problem with an EJB inside a BEA Weblogic server. It finally boiled down to classloading problem which was caused by a ...

2005

Dem Schachprogramm beim Denken zuschauen

... kann man bei "Thinking Machines":http://turbulence.org/spotlight/thinking/chess.html

Lästige Registrierungen umgehen

Useraccounts ohne Registrierung nutzen kann man bei "Bug me not":http://www.bugmenot.com/

Projektplanung für Software-Projekte

Joel hat schon vor längerer Zeit einen hervorragenden "Artikel":http://www.joelonsoftware.com/articles/fog0000000245.html zu Zeitschätzung von Software-Proje...

Wozu eigentlich Individualsoftware?

Warum braucht man eigentlich noch individuell entwickelte Software-Lösungen? Es gibt doch eigentlich schon alles fertig, könnte man meinen.

Sei ein UNIX Guru :-)

"How To Look Like A UNIX Guru":http://www.cs.usfca.edu/~parrt/course/601/lectures/unix.util.html

LISP

E-Books: * "Practical Common Lisp":http://www.gigamonkeys.com/book/ * "Successful Lisp: How to Understand and Use Common Lisp":http://psg.com/~dlamkins/sl/co...

Threads und JUnit

Wenn man Klassen mit JUnit testen will, die in einem eigenem Thread laufen, hat man ein Problem. Diese Tests werden nicht komplett ausgeführt.

2004

Studie: Benutzerfreundlichkeit ist der Schlüssel zum Erfolg

Eigentlich kam nichts Überraschendes bei einer Studie des Fraunhofer-Instituts für Arbeitswirtschaft und Organisation (IAO) heraus. Aber trotzdem ist es doch...