og:image: Nail the 1200x630 or Lose the Click
You know the failure mode: you paste a link into Slack or iMessage and the preview comes up as a grey box with a chopped-off URL and no image. That's ...
170 articles about code, Linux, music, motorcycles, and life
You know the failure mode: you paste a link into Slack or iMessage and the preview comes up as a grey box with a chopped-off URL and no image. That's ...
Every band has the same problem. You spend three hours in a rehearsal room, the phone is propped against the amp recording the whole thing, and somewh...
I've been running Kagent in production for a client — a fleet of AI agents that talk to the Workflow Orchestrator (WFO), IMS, IPAM, and Jira within th...
Let's be honest: most developers run their Mac wide open. We curl scripts from the internet, pip install random packages, clone repos from strangers, ...
Git submodules are one of those features that are incredibly powerful — until they're not. I've been using them extensively since we split the orchest...
As you could read in previous posts, I deploy some frontend apps on Amazon. For a while, AWS Amplify seemed like the obvious choice for hosting Next.j...
I waited quite a while before I decided to switch my python from Intel to ARM on my laptop with Apple Sillicon. To be honest on the first generation t...
I was asked to come up with and advice regarding hardening a Cardano mining pool. As this is a bit out of my comfort zone I decided to document my jou...
Signing apple code whilst working with teh Apple development tools is painless, except when you want to sign binary's without using xCode at all. Com...
Yes yes here we go: an article about how to deploy a simple Fast API app on Amazon Serverless complete with automatic deployment when code is merged t...
Today I was tasked with doing some REST API calls against a rather new FastAPI backend at SURF. The nice thing about FastAPI is that it uses OpenAPI w...
React is a great way to write reusable components which can be used to create complex but responsive GUI's and SPA's. But how do you move complexer co...
When you're working with an Expo managed React Native app upgrading is relatively easy, but it can be a bit daunting as lot's of dependencies are used...
I used python in a variety of ways in the last 15 years. Back in the days you just worked with a system python but nowadays you have to think about st...
As a web developer it's often handy to get a screenshot of a long webpage. There are plugins/extensions to capture long webpages but in Chrome it's ki...
When working with React Native it can be easy to start with Expo as it's an excellent way to distribute the app to a lot of testers. But when you star...
As I host a couple of Microservices with some React JS frontends I like hassle free deployment. But every time I needed a new deployment for a project...
Being involved in microservice oriented and or container based application architecture usually implies having a lot of terminals with running process...
My domoticz system did run quite a while with updates straight from the Domoticz github repo. But after a while the update failed on new library requi...
> You can implement an AWS Lambda runtime in any programming language. A > runtime is a program that runs a Lambda function's handler method > when th...
Working with the Ubuntu 18.04 default image as of 2019 it's very easy to spin up an instance and deploy/manage stuff on it with Ansible. I will list s...
For some acceptance tests it can be very handy to test webapplications from a couple of SRC IP addresses. There are multiple ways to do it but I wante...
V1 of my domotica project was running on a Raspberry Pi 1, and it served me well for 3 years. You could actually only notice the lack of processing po...
After the last wordpress update/configuration hickup I finally had it. For years I had struggled to keep the damn thing running. When I started the bl...
Yesterday after updating from 2018.1 to 2018.2 PyCharm kept crashing when closing a project. As Pycharm reopens a project upon restart and I normally ...
There a numerous GUI program's out there to create a stick but's it super duper easy to do it from the terminal as the App store image contains a shel...
Last Tuesday I attended a trial of a continuous delivery (CD) hackathon that will be hosted by Itility on 21 March. It's not just a silly event to sho...
Recently I'm playing a lot with Ansible. The goal is to deploy a large Django stack to production with all kinds of high availability stuff. The compo...
When i'm offered the choice I will use Gitlab + Gitlab CI as it integrates everything that's needed for a modern continuous deployment setup. But some...
I'm quite a big fan of Sentry logging, especially for Django project, but for a project I needed to setup Graylog logging as it was already available ...
This is the second post in a series of post describing how to run Magento via Docker on Mac OS. Setting up a dockerized Magento2 is easy. Magento also...
As Magento2 is one of the most used ecommerce solutions, on this planet, there are a lot of ways to run it. A modern, full blown, production ready, Ma...
As a reminder for myself, some info about the Magento2 product model, and it's quircks. Product types ============= A configurable product allows the ...
Ik had mijn support vraag bij Sony al helemaal opgegeven. Het geschil was te klein voor mijn rechtsbijstand verzekering. Aangezien ook de geschillenco...
If apt-get isn't functioning because your /boot is at 100%, you'll need to clean out /boot first. This likely has caught a kernel upgrade in a partial...
Agile software development is the preferred way for a lot of companies and successful software projects nowadays. As a professional software developer...
Recently I'm playing a lot with Ansible. Some handy commands {.bash} ansible all -m command -a "uptime" ansible all -i hosts -m setup Install nginx ...
When you choose the default partition plan on a Ubuntu server you likely end up with a small boot partition. If you don't reboot your server on a regu...
!Screen-Shot-2015-10-12-at-13.25.54.png !Screen-Shot-2015-10-12-at-13.22.34.png...
Install system deps. The official docs: tries to install postgres 9.3 but I used postgres 9.4. {.bash} sudo apt-get install -y build-essential binut...
Installing a quite normal Django stack on windows with postgres support yields a lot of questions on StackOverflow; especially the installation of psy...
As a Linux user the installation of all deps is rather easy; you run a couple of apt-get installs and some pip installs inside a virtual env and your ...
SweetCaptcha is a free CAPTCHA service that offers to match "sweet" images instead of making you recognize distorted digits and characters. It's a fun...
Choose whether you want OSX python or home brew version. When you choose home brew run: {.bash} brew install python Then install virtualenv: {.bash}...
I lately started working on some Django projects. The project started from scratch so my first choice was using bootstrap3 which has excellent Django ...
Every now and then I have to install Python PIL or Pillow on an Ubuntu server. I mostly end up with problems like no jpeg support or no compressed png...
You can use composer to install phpunit, for example, inside a Symfony2 project; but it's better to install it as a separate binary as it allows you t...
The comodo SSL certs via are very cheap. Install instructions for a Nginx based webstack: Create signing request: {.bash} cd /etc/nginx/ssl mkdir ex...
The Symform daemon is not a default Linux service so it took me a while to figure out how to start and stop it. Linux and NAS Devices: Run command "/o...
If you want to use Gmail for sending mails from postfix follow this guide. First, install all necessary packages: {.bash} sudo apt-get install postfi...
I recently bought a GTX 750Ti which isn't supported by Ubuntu's drivers yet. So I installed the drivers from Nvidia itself. They work great, the card ...
It's quite easy to use multiple Heroku accounts. install the Heroku plugins from: <git://github.com/ddollar/heroku-accounts.git> Then configure your a...
I had to tweak some stuff to get a running Weasyprint on one of our Ubuntu servers; just following the install instructions from the docs didn't work:...
What is Odoo? ============= Recently OpenERP is re-branded to Odoo. OpenERP was primarily an Open Source Enterprise Resource (ERP) software suite of b...
As a quick reminder for myself; some ls and find variations to do stuff with files and dates. ls sort on date: {.bash} ls -t ls reverse sort on date:...
I've been using Google Chrome as my primary browser for the last few years. Sorry, Firefox, but with all the stuff I need to work installed, it's to s...
As I started to do some development in Ruby here is a quick cheat sheet with some handy DB stuff. One of the things that annoys most RoR users is that...
I took me a while to find out that it's not very easy to find out how big a sqlite table is on disk. But luckily the sqlite creators have a simple too...
To automate browser style testing in Ruby you can use Qt webkit caompatible browser with CapyBara. When you try to install it you'll get this error wh...
Dit is een klassiek rode kool met appeltjes recept dat je lekker lang moet stoven in een vuurvaste pan. Waarschuwing: Als je dit 1x geproefd hebt eet ...
I recently started to do some development on some Rails4.0 based apps. Setting up a nice and clean Rails environment can be a hassle. The OSX/Windows ...
To get full rsync backups from a server on your FreeNAS box you have a couple of options. It took me some time to get used to the read-only FS regardi...
Installing Ruby on Rails on Ubuntu is quite easy, but the Ubuntu packages install an outdated Ruby. The following instruction will probably work on ol...
As NaCl builds are not working at all in Unity4.3 and Flash is most likely to be removed from future Unity versions the only native way to play Unity ...
Create a exclude file: "exclude.rsync" with content: {.bash} /proc /sys /dev /etc/udev /etc/network /boot /etc/mtab /etc/fstab /var/swapfile /lost+fo...
When you create OpenStack snapshots you'll also need to download the snapshot to a safe location. There are a couple of ways to do this; I'll describe...
I made a couple of preparations to make sure I could use internet in China in a reliable way. I did some investigations on fora to find out what possi...
When you use a mac, unix style you sometimes want to see .file and .folders. Here is how to do it: {.bash} defaults write com.apple.Finder AppleShowA...
You have a couple of options here. You can either prepare the disk; so OSX knows to not index them, configure it from System Preferences or disable it...
I already wrote some earlier posts on this topic; but I found a new command: ssh-copy-id; it's brilliant. First create your SSH Keypair by running ssh...
Our current IDE, Eclipse with PyDEV has some nice features but feels rather slow and clumsy. You also have to install a lot of plugins to get a reason...
Het is weer zover, we hebben weer een spammer bereid gevonden om in ons spamhoekje te staan. Zoals sommigen van jullie weten proberen we niet relevant...
Time Machine is great for everyday backups and simple file restores, but it only gives you the ability to restore your system after reinstalling OS X....
Met de komst van Netflix naar Nederland heb ik uiteraard een abonnement afgesloten om het het eens op mijn gemakt te gaan testen. Mac OSX, Windows -\>...
Just a short post as a reminder for myself. We do use a lot of ogv's in our Narrow casting shows. When you use ffmpeg2theora with a Linux or OSX kinda...
When conventional Unit testing fails we are forced to do the testing of our software manual. This can in some cases lead to long testing periods to fi...
We are doing more and more cool kivy stuff so it's time to get the designers happy and let it run from src on their workstations for easy access to th...
I'm using eth2 to connect to a seperate LAN with only some multicast video streams on it. On my linux comp I have to force listening for multicast to ...
I'm running a dual-screen set-up and need the proprietary drivers because the standard ones won't drive the second screen at full resolution. After up...
In Debian or Ubuntu minimal disabling the power button is quite easy. Just remove the contents of /etc/acpi/powerbtn.sh. That doesn't work in Ubuntu w...
If you are on a system without pip or easyinstall, and you can't use the OS package system: You need to remove all installed files manually, and also ...
I just bought a Suzuki VX 800 from 1997. Here are some photoos: !vx800_1.jpg !vx800_21.jpg !vx800_3.jpg I downloaded the Suzuki manu...
Normally you connect to the N7 network tuner via HTTP protocol. That's fine for a simple, single TV screen setup. If you want to watch television on m...
JSON: The Fat-Free Alternative to XML ===================================== Extensible Markup Language (XML) is a text format derived from Standard Ge...
After installing 12.04 on my vaio laptop everything was OK. But when I disabled the WIFI from the Ubuntu menu the wifi showed an message that it was t...
Working in a team on a Unity3d project with the Free and even the Pro version is almost impossible. We tried several methods involving GIT and complex...
In the firtst quarter of 2012 some early ARM based android boards where released. I followed them with much interest but didn't found it very suitable...
Ik kreeg de mail zelf binnen. En een klant van Formatics ook; verdere meldingen zijn welkom. Wat direct mijn aandacht trok was het feit dat er net ged...
I needed a backup of only the C\ sources in a big folder with Unity3d projects on a mac. It took me a while to find the correct syntax. Instead of cop...
One of the coolest things about web2py is it's ability to run on most of the modern cloud solutions that are available on the web. It runs, without mu...
The info in the book describes the scheduler and favors it over cron; So I decided to use it for fetching the RSS feeds in one of our web apps. Create...
I noticed that Eclipse was getting very Slow. Even with 6Gb of mem. {.bash} sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt...
By default in Ubuntu, postgresql is configured to use 'ident sameuser' authentication for any connections from the same machine. Check out the excelle...
I'm still not a fan of the Unity interface in Ubuntu but for fast systems with touch and a big screen it finally (12.04) feels better then the first U...
It's quite a long time since my last post. Very busy on new projects as always and getting settled in the new house / office :) The next post is mostl...
Why did Adobe decide to discontinue further support for Adobe AIR for desktop Linux®? ================================================================...
I recently stopped using my old workstation (a 6 year old home made quad core, with nice specs and still very usable but noisy. It had a lot of boot p...
I spent over an hour trying to figure out why I wasn't able to do basic authentication in a web2py service before I ran across a prior post that descr...
With a couple of little commands, you'll be able to ignore the .DS_Store files forever from your git repositories on mac! Create (or append) the .DS_S...
I needed a recent mplayer for OS X; the current homebrew version has a memory leak when playing MPEG2 TS SD channels. This is how I compiled the svn H...
I did have a look at the specs of Canonical's Landscape. If you want to manage a bunch of (different) Linux systems with one unified interface you can...
The new and easy way is just use the package from pygame.org: as we speak -\> If you want to build it yourself this are the steps on a virgin OSX 10.7...
If you are a Terminal user you might want to mount .dmg files from commandline. Basically thats pretty easy: Mount a DMG =========== {.bash} $ hdiuti...
In the last year I switched from macports/fink to brew; it has a lot of advantages. It also doesn't ruin your system because it keeps it stuff inside ...
Creating the template :-) First, we'll start by specifying how our disk image should look when it is mounted (and opened). If you don't need a fancy l...
This small guide explains the actions and steps to move a phpBB (php based forum software) to another domain with all setting and boards intact. Most ...
The last picasa is not available for linux. I looked for an easy way to posts about downloading it with firefox and the excellent download all plugin....
mc2xml is a small and fast standalone command line program for Windows/Linux/OSX that downloads media center, titantv, or schedules direct tv listings...
The last Playstation media server has excellent support for streaming (transcoded) video straight to the iPad or Iphone. Because it uses upnp it can a...
Je kan het tijdsinterval van je voicemail wijzigen naar maximaal 30 seconden. Het tijdsinterval is de tijd waarna je voicemail het inkomende gesprek o...
By default, the Install Mac OS X Lion application is located in the Applications folder. If you have already installed Lion on your Mac, the Lion inst...
Just as a quick reminder for myself. The Mindstorms NXT 2.0 doesn't work out of the box on OS X 10.6. But with a quick hack it is possible to run it; ...
With kernel 3.0 sound via speaker output stopped working on the all-in-one MSI AE2050. Output with headphone works OK, but the buildin speakers are ne...
Hier kun je zien hoe het huis op emozo te zien is: \|image0\| Verder nog wat foto's: !502_groot.jpg !506_groot.jpg(/images/posts/huis-te-koop-emozo-he...
For a couple of our projects we used python with the Qt bindings to create a nice GUI. In our normal mac osx dev environment I installed al Qt stuff w...
Rsync is arguably one of the most powerful tools you can have in your arsenal as a systems administrator or user. It does not matter if you take care ...
Er was eerst een niet werkende manier om via wine onder ubuntu de spotify client te gebruiken. Dat leverde na veel gepiel een crashende player op. Nu ...
Just some things I discovered on my learning path with the web2py framework. A lot of cool plugins, mostly widgets ===================================...
We use a lot of web interfaces and frameworks, including our own rapcms, for the formatics stuff. The deployment is as versatile too; lots of embedded...
Every once in a while I would open up a source file in vim to change text using the block selection mode, mostly when editing SQL files. Now I can do ...
With the new N7 netwerktuner from anysee you get an very flexible tv watching/streaming solution. It delivers it TV via the netwrok as an MPEG2 stream...
Wat een gepiel. Ik steek iets in de audio input (mini jack line in) van mijn imac, ga naar volume settings in systeemvoorkeuren. Ik kan zien dat er ge...
My workflow is generally something like this: 1. Create a remote branch 2. Create a local branch that tracks it 3. Work, Test, Commit (repeat) -- t...
For the BTP we needed a way to wipe data for returning broken comps to the manufacturer. After a search on Google I found wipe.sourceforge.net; but th...
The Ubuntu package for the current version of Boxee as of this writing, 0.9.22.13692M, does not install on the latest version of Ubuntu. It throws an ...
Als je ooit een MS exchange server hebt moeten beheren weet je dat dit meestal meer werk is dan je eerst dacht :-) Ook moet z'n ding blijkbaar in 2011...
We zijn bezig aan een app voor het boxee platform zodat je ook TV kan kijken via de netwerktuner N7 van Anysee. Standaard ondersteunt Boxee (zover ik ...
Voor een klant zijn we bezig aan een webshop. Nu hebben we in het verleden veel gedaan met osCommerce, maar dat staat al jaren op dezelfde versie. Dat...
Voor een music elearning project zijn we bezig met een theorie module. Omdat de theorie module veel standaard notenvoorbeelden zal bevatten hebben we ...
I just switched to gnome 3 AKA gnome-shell. It works nice but there is one problem. For some reason my second monitor is fixed to workspace 1. For me ...
Als je snel in een hoop mappen en sub mappen alle git informatie wil opschonen, kun je dit doen: bash find . -name '.git' -type d | xargs rm -rf find ...
Imagemagick is the ideal tool to scale, convert or crop a lot of images. The last version of Imagemagick support construction with \ to work with a lo...
Ik ben nu overgestapt op een iPad app die van de volkskrant (persgroep) zelf is. Deze app is mogelijk nog slechter dan de volkskrant lezen via de eerd...
Als je graag radio luistert via internet en een beetje een hekel hebt aan flash weet je waarschijnlijk al dat het vrij lastig is om radiostations met ...
Ik heb nu 3 weken een supersmoker elite, ook wel e-sigaret genoemd. Omdat ik al een paar keer gestopt en weer begonnen ben met roken en ik toch graag ...
So you need to physically move around your mysql databases, typically because you want to put them on a another partition or hard drive, or on some ne...
Some intro about fsprotect: set of scripts to transparently mount a RAM fs over the readonly root file system to protect the flash storage or to prote...
The OS we use in our appliances is based on Debian. We switched from ubuntu to debian mainly for it's stability. The ubuntu rapid changes are sometime...
Na een aantal (11!) mailtjes met de lezersservice van de Volkskrant over het missen van tekens in de ipad app pressreader blijkt dat ze alleen nog maa...
For our Iscore Card App we are working on an update which has card counting functionality for some complex card games including "Klaverjassen". We use...
Ik lees meestal op zaterdag de Volkskrant op de iPad met de App pressreader. Allemaal leuk en aardig; het leest fijn, binnenhalen van de krant werkt e...
Voor een project waren we op zoek naar een snelle muzikaal accurate tuner applicatie. Na een beetje browsen kwam ik dit tegen: Cool; laatste SVN trunk...
Omdat ik de drupal installatie, specifiek voor alleen een blog, een beetje lomp vond heb ik de stoute schoenen aangetrokken en vandaag gewoon een word...
In a recent attempt to use the latest intel driver on my debian squeeze testing box to avoid a problem which is most likely described here: So I neede...
The iPhone 4 is capable of recording movies in 1280 x720p. When using the default .mov format they can get quite big. When exporting with a default me...
Log on to your Linux machine as the root user. The steps involved in resetting the MySQL root password are to stop the MySQL server, restart it withou...
dd is a popular, generic command-line tool for copying files from 1 location to another. It is often used to copy entire disk images. Like many Linux ...
I installed pyglet with the installer for the mac to check out video support and some opengl performance tests. After some struggling with 64 bit pyth...
This is what I did to get a recent childsplay from SVN running on the mac. 1) Install xCode 2) Installed Mac Ports: 3) Install the dependencies wi...
On Ubuntu 10.10 you install the software with: sudo apt-get install libcwiid1 lswm wmgui wminput You can test as an normal user if it works with wmgui...
For one of our software projects where investigating the possibilities of the Open Source image processing libraryopencv. When installing openCV from ...
Een van de meest nuttige functies in windows 7 vind ik de musigesture based manier om snel van een applicatie de windows langs elkaar te zetten. Op ee...
De installatie van een Apache webserver met PHP in OS X is heel gemakkelijk. Standaard staat Apache en PHP al geïnstalleerd op Apple computers. Het en...
Getting pygame going on MAC OSX is not for the fainthearted; so be warned\.... It will also take a lot of time One my first attempt I tried to use the...
We zitten al bijna op de helft van onze trip en het bevalt erg goed, op dit moment is het weer wat minder, maar dat mag de pret niet drukken. We gaan ...
sudo The program sudo allows normal users to execute certain root-only commands. Which users are authorized to run which commands is specified in the ...
The next system software update for the PlayStation 3 (PS3) system has been released on April 1, 2010 (JST), and will disable the "Install Other OS" f...
Eindelijk is het zover, het nieuwe mailen is begonnen :-) Op basis van een mail systeempje dat we al een tijdje in websites inbouwen van Formatics heb...
cron is a utility that you can use to schedule and automate tasks. By defining items in the cron table, called crontab, you can schedule any script or...
When working with video encoders or single core / multi core licenses it's handy to now how much cores a CPU has, with only a terminal available it's ...
HOW-TO make custom usplash art After only being able to find posts of people asking this question i decided to explore and find out how to do it. Grea...
Als linux guru wil je graag per SSH van alles doen maar wat nou als de linux computer waar je op wil inloggen zich in een ander netwerk bevind, achter...
Just as a quick reminder for myself; firefox diasallows closing the window with javascript, sometimes, e.g. on a kiosk comp, it's very handy to have t...
While working on the braintrainer hardware it's quite easy to screw up the gnome session. So here is a quick howto to restore a screwed up gnome almos...
For one of our KiosK appz we needed a full screen plugin. The idea is to make a icon on the desktop (or in our cairo dock) starting a browser, loading...
Still customizing our new hardware for the braintrainer. Now I added Cairo Dock to have a really fancy menu for launching our apps. It was actually ra...
A great little guide to setting up two accounts so that you don't have to type in your password when sshing between them. btw, OS X uses OpenSSH. I do...
We will save all the partitions entries (both primary and logicial ones which appear in the extended partition). In this example, we'll be assuming th...