Smart contracts – new, exciting, but potentially difficult for those without programming experience. Even for those with experience, smart contract development has certain caveats and gotchas that aren’t always obvious. To facilitate smart contract creation I propose ASCO – a prototype of a system for visual smart contract creation.
Machine learning is a very popular solution when it comes to tasks involving images and other computer vision and perception problems. However, I wanted to do something different and apply machine learning to infosec. The result: NeuroTech, an ML-based intrusion detection system.
CS2D is a relatively small indie game, but one that has impressive tenure—its first public version was released around 2003, developed then by a single man, and it’s maintained to this day by a small team of developers, yours truly among them. Because of this, the dev team finds itself working with true legacy code—although there was a total rewrite in mid-2008, that still means that parts of the codebase are almost 10 years old. One area that has been a point of contention for a long time now is file transfer code. Continue reading Improving CS2D’s File Transfer
David Bowie has some truly great songs, and few have made as lasting an impression on me as “Space Oddity”. A song that makes you feel both the excitement and angst of space travel, and a metaphor that makes you think hard about life and the choices you make. Coupled with the beautiful music the lyrics are set to, the song becomes a very memorable one, and a real earworm. It was only natural, then, that I would want to try my hand at making a translation. Continue reading Miscellaneous Translations: Space Oddity
I’m a big fan of biometric authentication, if only because of my innate laziness and unwillingness to remember passwords. It was only natural, then, that I tried to make one myself as part of my coursework project—to see what pitfalls biometrics had in store and to learn how to work with it in the first place. Continue reading Proof-of-Concept Biometric Authentication System
Lua has long been hailed as a very flexible language that allows programmers to create features they need from it even if those features do not exist by default. One such notable feature is an object-oriented paradigm that can be implemented in Lua using metatable manipulations. By request of friends, this post will give some basic insight into how this is done. Continue reading Lua: Metatable OOP
I was recently presented with a task: I had a CSV database dump that I had to turn back into MySQL queries of a different format. My toolset was everything that Sublime Text 3 had to offer (which is a lot of great tools) – though eventually it was narrowed down to a plugin and ST3’s macro functionality – and the awesome power of regular expressions. As I was working on this task, however, I ran into a problem which took me a few hours to resolve – but its solution is interesting, and in my opinion deserving of an article. Continue reading Regex: Grouping expressions of a kind
For someone whose native language is not Slavic, Russian is not an easy language to master. There is little in common between your language’s vocabulary and Russian’s, the grammar is different and the syntax is a mystery wrapped in an enigma. It’s only natural, therefore, that you make mistakes – and that is fine. Whenever you make mistakes, you are practising the language, and any practice is useful. Of course, there’s no learning without having those mistakes corrected – and that’s where this post comes in. I will try to clear up some of the common mistakes made by beginner and lower intermediate learners, which will hopefully make it easier for you to get better practice and move on to other topics in the language. Continue reading Russian: Common Pitfalls
Movement is a broad and deep topic in Russian – indeed, Russian verbs of motion are one of the things that trouble students most. But prepositions are another very important component of expressing ideas of movement, especially because their often differs from English. This article will deal with some of the most common verbs of motion along with how to use them with prepositions, as well as a little about expressing where you are.
You may have encountered this strange occurrence when reading Russian literature or hearing speech: people say выпить чаю, поесть супа or налить квасу. You may think that’s wrong, since these verbs should govern the accusative, and these are… genitive and dative? After all, it’s пить чай, not пить чаю!
Continue reading Russian: Partitive Genitive