Tarin Gamberini

A software engineer and a passionate java programmer

Choose Your Font Or It Will Choose You

Last week a colleague of mine sat at my console to teach me how to solve a problem he had had using a (not so intuitive) client interface. He was amused by the character’s look in my IDE and he found funny I have chosen DejaVu Sans Mono font to write programs.

I think every programmer should have thought about which font to use, about once in his(her) professional life, both to be more productive and to reduce reading errors, and to relief eyes straining too.

I have bought a Libreboot T400 laptop

Libreboot is a free (free as in freedom) BIOS or UEFI replacement; Libreboot boot firmware that initializes the hardware and starts a boot loader for your operating system.

Libreboot logo
Libreboot logo

by Marcus Moeller - CC-0

My “Libreboot journey” had started when I had red the article:

The Free Software Foundation (FSF) today awarded Respects Your Freedom (RYF) certification to the Libreboot T400 laptop as sold by Minifree. The RYF certification mark means that the product meets the FSF's standards in regard to users' freedom, control over the product, and privacy.

RhinoScriptEngineFactory cannot be cast to ScriptEngineFactory

Recently I was asked to migrate a legacy web application from an old environment:

  • JBoss EAP 4.0.2
  • JDK 1.5 (Java SE Development Kit 5.0u22)

to a less old target environment:

  • JBoss EAP 5.0.1
  • JDK 1.6 (Java SE Development Kit 6u45)

Tests passed successfully and we put the migrated web application in production.

All was going well when suddenly the production log began to grow.

Adoption of Free Software PDF readers in Italian Regional Public Administrations

The campaign Free Software PDF Readers, launched by Free Software Foundation Europe (FSFE) in 2009, has achieved notable results at institutional levels:

  • In Germany, national parties gave statements in favour of free PDF readers and the German Government itself has recommended the usage of our text snippet in their migration guide (de). FSFE’s coordinator for Germany, Max Mehl, covers it in more detail on his blog.
  • In the EU: the European Parliament directly asked the European Commission what were the reasons for advertising a specific software and which steps were taken to solve this problem.

This campaign was based on three core principles we support at FSFE:

  • Neutrality: Public institutions should not engage in advertising
  • Freedom: Public institutions should not ask citizens to use non-Free Software
  • Open Standards: The versions of the PDF format which are Open Standards can be implemented by all PDF readers

Today, 6 years later since the campaign launch, I would check which was the state of the adoption of Free Software PDF readers by Italian Regional Public Administration.

Address already in use: bind localhost

Few days ago I was asked to configure a JBoss EAP 6.4.3.GA environment on my computer because of a new project I should work on in the next months.

The first annoying problem I had to face was about the following error log message:

15:50:12,375 INFO  [org.jboss.modules] (main) JBoss Modules version 1.3.7.Final-redhat-1
15:50:12,551 INFO  [org.jboss.msc] (main) JBoss MSC version 1.1.5.Final-redhat-1
15:50:12,600 INFO  [org.jboss.as] (MSC service thread 1-1) JBAS015899: JBoss EAP 6.4.3.GA (AS 7.5.3.Final-redhat-SNAPSHOT) starting
15:50:17,618 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC000001: Failed to start service jboss.serverManagement.controller.management.http: org.jboss.msc.service.StartException in service jboss.serverManagement.controller.management.http: Address already in use: bind localhost/
  at org.jboss.as.server.mgmt.HttpManagementService.start(HttpManagementService.java:227) [jboss-as-server-7.5.3.Final-redhat-SNAPSHOT.jar:7.5.3.Final-redhat-SNAPSHOT]
  at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1980) [jboss-msc-1.1.5.Final-redhat-1.jar:1.1.5.Final-redhat-1]
  at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1913) [jboss-msc-1.1.5.Final-redhat-1.jar:1.1.5.Final-redhat-1]
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_25]
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_25]
  at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_25]
Caused by: java.net.BindException: Address already in use: bind
  at sun.nio.ch.Net.bind0(Native Method) [rt.jar:1.8.0_25]
  at sun.nio.ch.Net.bind(Net.java:436) [rt.jar:1.8.0_25]
  at sun.nio.ch.Net.bind(Net.java:428) [rt.jar:1.8.0_25]
  at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:214) [rt.jar:1.8.0_25]
  at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74) [rt.jar:1.8.0_25]
  at org.jboss.sun.net.httpserver.ServerImpl.<init>(ServerImpl.java:144)
  at org.jboss.sun.net.httpserver.HttpServerImpl.<init>(HttpServerImpl.java:54)
  at org.jboss.sun.net.httpserver.DefaultHttpServerProvider.createHttpServer(DefaultHttpServerProvider.java:38)
  at org.jboss.com.sun.net.httpserver.HttpServer.create(HttpServer.java:147)
  at org.jboss.as.domain.http.server.ManagementHttpServer.create(ManagementHttpServer.java:168)
  at org.jboss.as.server.mgmt.HttpManagementService.start(HttpManagementService.java:193) [jboss-as-server-7.5.3.Final-redhat-SNAPSHOT.jar:7.5.3.Final-redhat-SNAPSHOT]
  ... 5 more

The log said Address already in use: bind localhost/ so the question was: which service is running on port 9990 on this microsoft windows computer?