• Peter

Today ACME.CODES released a new animation to our public library: Quicksilver

This is one of our simulation based animations; rather than keyframing the tiles of a QR code to different positions over time, the animation is created by calculating the physical behavior of a mercury-like fluid flowing between the tiles of a QR code.

If you choose Quicksilver, we animate your QR code slowly immersing itself into a pool of mercury, which eventually settles down to a reflection of your custom image. Then the mercury splashes up through the image and back down through the QR code. It's... literally a splashy QR code.

Normally our animations are implemented so that the creation time is very short; usually less than two minutes. However, fluid simulation animation requires much more time than other animations for two reasons:

The Simulation (calculating the fluid movement), and

The Rendering (calculating the pixels of the animation).

The Simulation:

This simulation requires a time consuming amount of computer calculations because simulating natural effects of liquids requires it.

A particular result of this style of animation is that each animation is completely unique to each and every QR code, since the QR code is interacting directly with the fluid simulation, and small differences in the QR code tile placement largely effect the movement and shape of the mercury animation.

The Rendering:

The image creation requires more time than usual because calculating the surface reflections of the mercury requires a much more computationally intense software ray-tracing renderer (like is used for animated films) rather than our normally used very fast hardware renderer (like is used for computer games).

It should be noted that these are exciting times for real time ray-tracing in our industry; Nvidia's RTX line of GPUs and other suppliers have recently started supplying robust and fast ray tracing on their GPU accelerated cards. Ray tracing has been implemented on GPUs in the past, but never at such industry-wide availability as now. In the not-too-distant future, GPU based rendering will be as realistic as more traditional CPU based rendering. We look forward to taking advantage of this new technology soon.

Despite the longer time needed for both simulation and rendering, ACME still provides an un-beatable turnaround time for such a complex simulation customized to anyone's recently defined QR code. Our fully automated framework can create this animation at high resolution in about an hour for 1/10 to 1/1000 the cost of attaining a custom QR code animation from traditional animation creators.

Most importantly: these animations are pleasant to watch. There are few things as satisfying to the eye as light glimmering off the smooth waves of a perfectly reflecting surface.

32 views0 comments

ACME has received calls from QR Code creators who are realizing that there are many QR code generators out there on the internet which don't even encrypt their web based QR code creation pages, using only http instead of https protocol. This security vulnerability of these other QR code generators creates a significant risk for people using them to create their QR codes.

Some QR Code generator services are even forced into un-secure transmission by their local government.

ACME has consistently supported SSL (https) based API (specifically our service at for almost 5 years; it was one of the first things we implemented. Given that sensitive financial information can be put into a QR code (bank account numbers or bitcoin for example), we considered this an absolute requirement for our client's needs.

'But wait' you say, 'Why is privacy needed for the information in a QR code if the point of the QR code is to share information publicly?'

Many people associate QR codes with their first encounter of them, which is usually a public place to easily attain public information.

However, QR codes can also be used to efficiently share information between two people conducting private commerce. In some cases this information can be as shareable as a URL to a bank account deposit portal, where there is little risk for the public sharing of the information within the QR code. In other cases the information is very private, such as bank withdrawal keys for payments from a specific bank account, or even bitcoin - digital 'real' currency. QR codes can contain the digital equivalent of cash, and if you wave such a QR code around too carelessly, you can lose your digital cash even more easily than if you waved around traditional cash, as happened notoriously in 2013. It's important to note in the 2013 case that the issue was not the QR code itself - the medium - but the responsible handling of its exposure and information in it. If you have currency - digital or physical cash - that currency by definition must be easily transferable, so you need to be responsible about handling it. If you leave cash out on the sidewalk, people will take it, and no one blames the medium of ink-on-paper for that result. So if you carelessly expose your private QR code containing digital cash, it's similarly not logical to blame QR codes for that loss.

If you are making QR codes, ACME recommends that you consider the following points when evaluating a QR code generator or creation service. This is especially true for 'free' standard QR codes or QR codes containing information meant to be shared privately.

  • Make sure your QR code generator has history. Use a known or established QR code generation service. Don't just grab a free app that has a few thousand downloads, or a web page that came up at the top of your search. ACME has been providing QR code services since 2015.

  • Make sure QR code generator encrypts your information. More specifically, look for affirmation that the QR code generator service you're using is encrypted over https. This can be as simple as having your browser signal security with a 'lock' icon next to the site. In rare cases even this can be misleading if the SSL certificate is self-signed or nearing expiration, or if your browser does not protect you well enough from mixed protocol pages. If in doubt, ask for confirmation from technical staff that you personally trust. ACME's API for QR code generation is over secure SSL and always will be.

  • Make sure the nationality of the provided service is known. Ask yourself if the country of origin has a government you trust. Many governments in the world have very low or even non existent protections for individuals wanting privacy from state run operations - justified or not. In other cases some QR Code generators can be hosted by entities working in the gray area of local laws, or even outside of them. ACME QR Codes are American made and have had established operations from Glendale California since our firm started in 2015.

  • Make sure the people scanning your QR code are protected. QR code creation and target links can be under secure SSL, but in the end, the scanning audience has to own some responsibility for determining if the QR code comes from a valid source. Many consider this user evaluation of a QR code to be the weak link in the security chain. The problem is similar to 'the last mile' encountered with phone and cable companies or even deliveries; where tremendously expensive infrastructure gets your information or products safely around the country relatively easily, but making the connection to the final end user is oftentimes the most difficult to execute properly. You can help out the people scanning your QR codes with this: consider purchasing an animated QR code from ACME. Unlike standard QR codes, ACME's animated QR Codes are fundamentally difficult to falsify or alter, and very easy for people to personally authenticate that they are in fact the QR codes you made for them.

50 views0 comments
  • Peter

Quicksilver animation R&D is now underway. Your QR code will splash through mercury reflecting your logo soon enough.

56 views0 comments