atlas news
    
Personal Weblog
20  janvier     19h40
Harvest Java Heap Dumps in constrained environments
   Creating and analyzing Heap Dumps is a standard for analyzing memory issues with JVM based programs. To do this, you have to: create the Heap Dump duh move the data to your computer actually analyze the data Each of these steps has it ;s own challenges though the first two seem...
03  mai     19h22
Fixing the problem of too many tabs
   Tab mayhem and windows inflation How many browser tabs are open on your browser right now Too many to count Let me guess: Rows and rows of tabs belonging to different research tasks that you want to pick up later. The occasional tab on social network. That store you still have a cart open with...
18  avril     20h01
The last version manager you’ll ever need
   programming languages by AAMINE , licensed under CC BY SA . Chances are high you have already used tfenv, pyenv, SDKMAN , rbenv, nvm or some other version manager. In case you haven ;t: A version manager is a program that let ;s you install multiple versions of a tool for different...
22  janvier     17h30
Why does MaxRAMPercentage stop working at heaps of 30 GB?
   The other day at work a Clojure program on a machine with GB ran into OutOfMemory errors. A quick look at the metrics showed that the heap was only at about GB though. Checking the JVM flags I found a configuration that is commonplace: XX:MaxRAMPercentage So one would assume that the...
12  novembre     08h12
Create downtimes with Instance Refresh for EC2 Auto Scaling
   When AWS launched Instance Refresh for EC Auto Scaling last year my colleagues and me were delighted: Should we be able to retire our half baked and mostly working lambda for restarting ec instances and hand this over to AWS Auto Scaling I think we were not the only ones looking forward to...
14  octobre     13h23
Do you ever forget to push your git commits?
   The title of this post is a rhetorical question. At least I think it is. Or I like to think it is. What I can say with certainty is that I forgot my fair share of pushes. Sometimes I was the one tripping over my own mistake Why is that commit not live Ah, because the pipeline did not run....
    13h07
Notifications for failed cron jobs
   Every few years when I setup a new computer I stumble over the same question: ;How do I get notified of failed cron jobs again ;. It is pretty simple, but as I tripped over it again today, here is a little write up so I do not have to google this again. Or potentially I will and then...
17  juillet     10h59
Create virtualenvs in project directories
   It ;s quite handy to create the virtual environment aka venv for a python project in the project folder itself. This means: No huge .virtualenvs folder in your home directory with a lot of envs which you will never use again The one on this computer is . GB big although I do not work with...
16  juillet     06h38
Why does poetry not use the specified Python version?
   TL;DR: There is only one way to install poetry proper and that is with the installer script provided by the project itself. I was sweating for the better part of an afternoon with a colleague about this. I had installed poetry, the new star in the python tooling world and it kept using the global...
25  juin     20h22
Missing system modules in Python
   I got to work on a Python code base in the last days and have been struggling to get to a stable development environment. I learned some lessons along the way. Here is one of them, as it seems to be rather common and causes headaches for many people a simple search has a whopping half a million...
17  avril     11h26
Consume HTTP APIs lazily
   TL;DR: Using lazy sequences for API consumption has advantages in memory consumption and promotes interactive development. HTTP APIs are ubiquitous and consuming them is a programming task coming up quite regularly at least for me . Therefore I found the following idiom pretty useful, which turns...
13  avril     18h40
Making REPL driven development easy with leiningen
   TL;DR: Leiningen provides facilities that make using a REPL driven workflow a breeze. You should consider using them on your projects for a more pleasant development experience. Make your system reloadable First of all the application should be reloadable, that means restartable in the REPL...
13  juillet     18h40
Clone all those gitlab repositories
   If you change work environments once in a while you know that there is one thing that you are doing quite a lot of when starting off: Cloning quite a lot of repositories. Microservices, git and infrastructure as code among other things have let to a big number of repositories in almost all...
08  mars     20h26
Thinkpad Ultra Dock Annoyances
   Just a few days ago I finally fixed an annoyance with my Thinkpad T p and the Ultra Dock: Removing the laptop from the Dock results in it going into hibernation. Then after opening the lid it does not switch the built in screen back on. This turns out to be easy to fix. Undocking and docking...
15  juillet     20h44
Releasing clojure libs
   Releasing libraries is a tedious but important task.There is lots to do and lots to screw up: Tagging the release state Making a clean build Signing the artifacts Pushing them to some repository Bumping the version to the next snapshot iteration And so on and so forth... Having a dark past in the...
14  juillet     20h26
Create bugs with overtone
   These days I stumbled upon some code committed by a very competent but sadly no longer present colleague and was baffled to see this: catch Throwable t log error t ;horrible things happend This left me puzzled and after looking for clues why this had been done and not finding any I...
    19h58
impressum
   Angaben gemäà TMG: Carl Anders Düvel c o AutorenServices.de Birkenallee Fulda Kontakt: Telefon: E Mail: c.a.duevel gmail.com Haftung für Inhalte Als Diensteanbieter sind wir gemäà Abs. TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen...
26  mai     11h29
CV
   As the industry is in love with CV full of technology one used in the last couple of years. I do not think that this is tremendously helpful to anyone. But anyway here is a rough cut of a CV. You want more specifics Let me know. Jobs Self employed since Consultant at...