Printing Rise of the Keyraken with PrinterStudio/MPC

Do you want some professionally printed cards for Rise of the Keyraken? Here is how to prepare the Print-and-Play assets from Fantasy Flight Games for printing through a service like PrinterStudio or Make Playing Cards (MPC). FFG has previously released Print-and-Play decks for KeyForge. The idea is that these PDFs can be printed with any home printer and with a bit of work cut into individual cards, pushed into a sleeve with an actual card and played. This is a very cool idea that allows potential players to check out the game before committing money. Though as printing 37 cards through PrinterStudio or MPC costs about the same as an actual KeyForge deck it doesn鈥檛 make much sense to go through a service to print those decks. For the KeyForge Adventures, Rise of the Keyraken being the first, this is different. This set of cards is unlike any normal KeyForge deck and is intended to allow up to three players to fight an ancient horror, the Keyraken, together. So there is no similar product in the store you can go out and buy, so if you don鈥檛 want to go full DIY, printing the cards through a service becomes interesting. Read more…

The KeyForge hiatus: impact on deck registrations

Is has been a few months since FFG announced KeyForge would be paused, or in their words going on hiatus. Though as decks are still being registered we can get a glimpse of the effect of this announcement on the game. In a previous post, a model was made that can be used to infer the impact of each set release on deck registrations as well as provide a realistic estimate of registrations lost due to COVID-19. By including another variable in the model, the number of weekly registrations after the announcement of FFG, the effects of this announcement can be evaluated. The code for this post is discussed in a previous post and the updated version along with fresh data can be found on GitHub. Drop in the number of weekly registrations Before the announcement, but well during the pandemic, there were between 5820 and 6470 decks being registered weekly. With new sets (Mass Mutation and Dark Tidings) being released pushing this number up for a few weeks after release. A substantial difference with the situation before the pandemic, where 14980 to 16750 decks were scanned every week. The model estimates the number of deck registered weekly has dropped Read more…

Bluetooth Categories: Understanding Classic and Low Energy Bluetooth

Bluetooth technology has become extremely popular in recent years as a wireless personal area network technology, widely used for data exchange and communication between various devices. Bluetooth technology can be categorized into two main types: Classic Bluetooth and Bluetooth Low Energy (BLE). Classic Bluetooth Classic Bluetooth is the early version of Bluetooth technology, released in 1998. Its primary features include high-speed data transfer and real-time voice transmission, making it suitable for applications that require high-speed data transfer and real-time communication. Classic Bluetooth’s maximum data transfer rate can reach up to 723KB/s, making it ideal for audio and video streaming. The applications of Classic Bluetooth are diverse, including: Wireless headsets and speakers: Classic Bluetooth provides high-quality audio transmission, making it suitable for wireless headsets and speakers. File transfer between mobile phones and computers: Classic Bluetooth enables fast file transfer, making it ideal for transferring large files between mobile phones and computers. Game controllers: Classic Bluetooth provides real-time data transmission, making it suitable for game controllers and game consoles. However, Classic Bluetooth also has some drawbacks, including: High power consumption: Classic Bluetooth requires relatively high power consumption, which can affect the battery life of devices. Complex connection process: The connection process of Read more…

Feeling bad and sad

As I sat in my office, staring blankly at the computer screen in front of me, I couldn’t help but feel a sense of disappointment and frustration wash over me. It had been a month since I was passed over for the position of R&D Director, a role I had been gunning for years. The memory of that day still lingered vividly in my mind, like an open wound that refused to heal. I had worked tirelessly as an R&D engineer for years, pouring my heart and soul into every project I took on. I had always been driven by a passion for innovation and a desire to make a meaningful impact on the industry. My hard work and dedication had paid off, earning me a reputation as one of the most skilled and respected engineers in the company. So, when the opportunity to become the R&D Director arose, I knew I had to go for it. I spent countless hours preparing for the interview, rehearsing my answers, and fine-tuning my presentation. I was confident that I had the skills, experience, and vision to lead the R&D team to new heights. But when the news came that I didn’t get Read more…

Best practices in managing mid-size R&D teams

I have spent several years as a Team Leader (also known as an Engineering Manager), heading up teams of about 4–6 developers from different backgrounds, seniority levels, and abilities. The first time I led a team was during my army service as an officer in the elite 8200 unit. I oversaw a team of brilliant aspiring software engineers and our work revolved around making sure the right information made its way to the right places, at the right time. While being a developer in the army is the dream of many young adults, this dream is usually accompanied by many responsibilities, in addition to those typical army-related duties. Managing people is challenging enough, without having to deal with other “side” distractions; soldiers who are currently on duty the exact moment you discover a bug in production, soldiers who are sick and, therefore, get sent home (also known as “gimelim”), or even soldiers who fulfilled their army duty and moved to work at a high-tech company or started their degrees. While little “blips in the radar” are common among any regular R&D team, it’s important to realize that you can usually ask the relevant person to fix the issue, have them Read more…

Sentiment Analysis and the Shape of Stories

When I accidentally stumbled upon a presentation from Kurt Vonnegut on how stories have a shape I started thinking… “Would you be able to use natural language processing (NLP) to pick up these shapes based on sentiment analysis of the actual text?” So here I’ll show you the approach I came up with, and the application on J.R.R. Tolkien’s Lord of the Rings – The Fellowship of the Ring. All code can be found in a Jupyter notebook in this repository. To understand what this post is about you should really have a look at this video. Sentiment analysis in Python Python has the Natural Language Toolkit which includes a very easy way to do sentiment analysis. Import the correct library, create a SentimentIntsenityAnalyzer() and apply it on a fragment of text. Done! Just look at the examples below how a few lines of code can pick up which fragments are positive, negative or neutral (reflected in the ‘pos’, ‘neg’, ‘neu’). Furthermore there is a compound score that is positive if the overall sentiment of the text is good and negative if it is bad, this is the metric we want to create the shape of the story. from nltk.sentiment.vader Read more…

Proximity Communication Technologies: A Comprehensive Review

Proximity communication technologies have revolutionized the way devices interact with each other, enabling seamless data transfer and communication over short distances. These technologies have become an essential part of our daily lives, powering a wide range of applications, from wireless keyboards and headsets to mobile payments and smart homes. In this article, we will delve into the world of proximity communication technologies, exploring the principles, applications, and future directions of Bluetooth, Wi-Fi, Near Field Communication (NFC), and other related technologies. Bluetooth Technology Bluetooth is a personal area network (PAN) technology that enables wireless communication between devices over short distances, typically up to 10 meters. Operating in the 2.4 GHz frequency band, Bluetooth devices can transfer data at speeds of up to 720 kbps. Bluetooth technology is widely used in computer peripherals, such as wireless keyboards, mice, and headsets, as well as in mobile devices, such as smartphones and tablets. Bluetooth devices can operate in one of two modes: master or slave. A master device can connect to multiple slave devices, enabling data transfer and control. Bluetooth technology has several advantages, including low power consumption, low cost, and simplicity. However, it also has some limitations, such as limited range and data Read more…

Where are my Magic: the Gathering cards ?

Since a few months I’ve been selling some Magic: the Gathering cards on CardMarket. Last week I realized I could extract the address from buyers from eml files (exported emails) with orders. From those the (approximate*) location using Google’s Geocoding API can be found and plotted using Altair. This gives a visual overview where my cards are ending up ! Hovering over the map shows summary stats for each country or location. The color coding can be changed dynamically with the combo-box below the chart. Locations close to each other are combined and shown with a larger dot, numbers inside the dots indicate how many orders were shipped to that municipality (or combination of municipalities). As there are some cool bits of code used here (some GeoPandas, clustering on haversine distance, …) there will be a full-length blog post, outlining those tricks in the future! (*) to ensure buyers’ addresses aren’t made public, the center of their municipality is used instead of the exact location.

DeckLock part 4: Flesh and Blood

Flesh and Blood has been gaining a lot of traction as a Trading Card Game, and I recently picked up two preconstructed decks to check out the game. It also would be great to add this new game to DeckLock as it seem interesting, and I’m pretty sure I’ll pick up some more cards sooner or later. For those unfamiliar with DeckLock, this is a framework build upon Pelican to generate an overview of decks you own across different games as a simple static website (check out the demo). This is covered in previous posts (part 1, part 2 and part 3) and currently supports Gwent, KeyForge and Magic: the Gathering. Given that Flesh and Blood is growing quickly (and I picked up a few precon decks myself) it seems an update is due to add support for this new game. On top off adding support for FaB, there were numerous small additions to the framework. As these don’t justify a post on their own I’ll highlight them at the end. Adding Flesh and Blood Similarly to Magic: the Gathering, Flesh and Blood is a TCG with physical cards, so adding decks will be done similarly. There aren’t too many Read more…

Altair + Vega + Justcharts = Interactive Visualisations in Static Websites

Despite being a huge proponent of using interactive plots when publishing data visualisations on the web, the plots on this blog are all static. Using Altair, Vega and a little library justcharts all pieces finally fell into place to start practicing what I’ve been preaching on this blog as well! The problem with static site generators and interactive charts Pandas, numpy, scikit-learn and seaborn are commonly used when playing around with data and have been used in all data-related posts on this blog before. However, while seaborn produces very nice images, with relatively little effort, there isn’t a straightforward way to add some interactivity to them. You could, once you have results you want to show, write additional code to export the data in a format compatible with a javascript charting library (like Chart.js). Apart from being extra work, this results into a second issue … How to include these in a blog generated using e.g. Jekyll? Markdown supports images, but adding charts usually requires specific html tags and a few custom lines of javascript, which should not be included in markdown files. How to solve this in a nutshell Altair, a Python package to create charts, solves the first Read more…