EPICS is the SCADA I am working with for months, it is mainly used to control big scientific installations, such as particul accelerator and big telescopes. It is written in C, and smoothly run on various kind of devices, such as PCs, VMEs or even iPhones, and it supports various types of operating systems too: GNU/Linux, VxWorks, FreeBSD, and of course OS X. My workstation runs Scientific Linux, and is preconfigured for EPICS, but I find more convenient to be able to use it on my personnal laptop, so here are a few notes about EPICS’s installation on my MacBook.
What is Gitlab? You probably have ever heard of Gitlab, an open-source (in its Community Edition) replacement for Github or Bitbucket. Gitlab exists as a cloud service, but you can also run it on your own server. I am running it for years on a VPS for my personnal use, on FreeBSD then now on Fedora, and I feel it very easy to use and update, with very good performances and relatively small ressources consumption.
For weeks, I have an issue with my SSD, maybe since I updated to El Captain. Every time I free some space, at next reboot I come back to the original free space value. I reached a point where I have lost 130GB on my 256GB SSD. And it looks like I am not the only one to suffer this problem. As you can see in the following screenshot of DaisyDisk, there is a huge difference between free space and the space actually used.
Those days, I had several compilation failures on OS X El Capitain while linking some code to OpenSSL, such hase Iron Rust’s crate or libnavajo. It looks like Apple finally removed OpenSSL from El Captain (it was already deprecated in Yosemite). I previously installed OpenSSL with Homebrew, but it doesn’t link automatically the libraries in /usr/local. You can however force it to that with the following command : brew link –force openssl (assuming you already have openssl).
Here a small note about an Objective-C waste-of-time mistake on NSUInter (or C types) and NSNumber use, and confusion in lldb commands which doesn’t helped me to find the solution because of misusing it. This is a post for me to remember later, but it is for you if you arrived here in googling about a similar problem. The problem Today I had a strange problem with the following code: