Categories
Mac

Uggg Mac OSX Catalina

Yep this one is a bit of a dumpster fire. I had acquired a bit of security in the idea of upgrading Mac operating systems but that is now destroyed. In my opinion Apple tried to change too much at once and this OS will be updated often to resolve these issues. While there are […]

Categories
Java

Using a pinned certificate for SSL communication

Using a pinned certificate for SSL communication can enhance security when communicating to a known service. The certificate from the server can be hard coded into a client application and used during SSL verification as an additional check. This has the drawback of requiring a client application update prior to the server certificate expiration. The […]

Categories
Android Java

Android Studio git ignore file

The default .gitignore file in Android Studio is good enough but not great. Whenever an IDE or SDK update takes place, files change and need to be committed to git. This becomes a bigger problem when the project is checked out on more than one computer. You will need to update projects on command line […]

Categories
GoPro

GoPro Android Capture app, you are destroying the experience

GoPro has been slowly updating their app experience on Android and slowly making things more annoying. Their latest product is the ‘Capture’ app which seems to be the only app offering available on Android. This app starts out with requiring you to sign in to your GoPro account. Following this, they try to sell you […]

Categories
Linux

Systemd services do not respect the settings in limits.conf or limits.d files.

We ran into a need to increase file descriptors for RabbitMQ running on RHEL 6. The simple solution was to add a file owned by root to /etc/security/limits.d/ 85-rabbitmq.conf # Default limit for rabbitmq which needs more # file handles than the default user settings rabbitmq soft nofile 49152 rabbitmq hard nofile 49152 And after […]

Categories
Google Glass

Google Glass – A story of joy and sadness – Part 2

After developing a Glass GDK app for several weeks, I had noticed some warnings on Glass that it needs to cool down to operate properly. At this point I would disconnect the USB cable and power down the device. On one such event everything changed. When I powered on Glass, the device failed to start […]

Categories
Google Glass

Google Glass – A story of joy and sadness – Part 1

In November of 2013 I received an invite to join the Google Glass Explorer program. As a long time developer and a recent Android developer I decided to drop the $1500 and get on board. After receiving Google Glass I focused on the product capabilities to truly understand what it can and cannot do. Immediately […]

Categories
Java

OpenJPA and MySQL Timestamps

Reading in MySQL Timestamps that default to ‘0000-00-00 00:00:00’ using JPA can result in errors if your MySQL connection is not properly configured. You may run into an exception such as this: java.sql.SQLException: Cannot convert value ‘0000-00-00 00:00:00’ from column 5 to TIMESTAMP. at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926) The solution here is easy enough, […]

Categories
Technology Tomcat

Configuring Zenss to monitor Tomcat 6 through a firewall

One of the difficulties in monitoring a java process using JMX/RMI is the random secondary port opened for the JMX RMI connection objects. This random port can change every time the process is started, and there is no way to configure a firewall to allow this dynamic port to pass through. Fortunately there are some […]

Categories
Windows

Windows 7 Review – 2nd day after install

Well this is not a professional review, just some thoughts based on my recent upgrade from Windows Vista 64 on to Windows 7 Professional 64. Now for the background, I’ve been running Vista on my main workstation (Core 2 Duo / 8gb ram) since early 2009. I only had a few issues until the end […]