Author Archives: George Valentin Voina

Technology fail: When #Lidl asks you to login to a #Linux terminal to find the price of an item :)

This was spotted in the wild by a coworker 🙂 After some research you can easily find that the device is a Scantech SG15c price scanner. See here the manual User’s Manual SG-15Plus . Interesting extract from the manual: “The login password is default blank.” Manual even gives instructions on how to modify prices 🙂… Read More »

Advertisements

Kaspersky Lab banned all across Europe #infosec

I am a long time evangelist of not using software that is linked to abusive governments. This applies sadly to a lot of software products and software environments linked to Russia and China. Regarding this, Kaspersky was one of my main “do not use” advice I was giving to people I know and to job… Read More »

Banking 2.0 or the online revolution #Transferwise

Yes, now is the turn for Transferwise. My second online bank after #Revolut. As I already mentioned in a previous post , banking 2.0 is here. I just received my Transferwise card, waited for it for 2 weeks 🙁 , but oh boy it was worth it. The envelope containing the card (inside the post… Read More »

Learning GO: Limit #concurrency in #golang

Concurrency is easy to implement and fun in go, but as we know all things that are easy and fun can end up doing a lot of dammage if we are not careful. The way the concurrency was implemented in my previous post is prone to abuse. What if the for loop iterates over a… Read More »

Follow-up to “Vodafone #Romania and #GDPR, or how to trick customers to circumvent #GDPR”, first GDPR related fine

Follow-up to the Vodafone case, they got owned. Vodafone was fined because of the dishonest campaign, which tried to circumvent the new GDPR regulations. See the article in romanian: Vodafone ia amendă de la ANSPDCP pentru o campanie de obținere a consimțământului pentru utilizarea datelor cu caracter personal. Basically, several people and news outlets contacted… Read More »

Learning GO: Concurrently execute expensive validations on several items and return the list of validation errors with #golang

Most of the time software for real use cases from financial industry is just validating inputs. When I say validating inputs I refer to business validation that actually checks against standard formats or generates complex validation against business rule sets. Usually this step is very important because it is the step that gets hammered with… Read More »

Investigate #Oracle #deadlocks

Sometimes we may end up having some application resources competing for the same resource on our Oracle database. This is usually the case when some exclusive resource must be allocated or updated as in the case of database based locking mechanisms. If there are code issues we may end up in a deadlock situation when… Read More »