Never before have I dealt with a more disconnected company. This saga started in December of 2019 when I decided to upgrade my service plan for TV, internet, and voice. I wanted to get more TV channels and found a promotion that cost less than my current plan. This plan came with 1,000 mb internet. […]
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 […]
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 […]
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 […]
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 […]
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 […]
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 […]
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 […]
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, […]
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 […]