Nikyle Konstantin – Blog Posts
Static Analyses Tools in Industry
Static analysis is any method by which the source code or binary code of a system is analysed, without the code being run. Static analysis tools are used to discover weaknesses that cause potential vulnerabilities. These tools determine if a code has an error by comparing the given code with a database of known flaws.…
Is Real-Time Ray Tracing Worth It?
Real-Time Ray Tracing is a feature offered by Nvidia’s RTX line of graphics cards that promised to bring more realistic lighting with minimal performance impact to video games. First, let us define raytracing, ray tracing is a video rendering technique used to simulate the effects of light on objects within a frame. This is done…
A Beginner’s Guide to Floating Point Errors
Computers are intuitively considered by many to be impeccably accurate with numbers. When we type any formula into a calculator or an Excel spreadsheet, we get perfect answers every time. However, if you were to type this line (>>> 0.1 + 0.2) into Python right now you will not get 0.3 like you might expect.…
Using MATLAB for Entry Level Computer Vision
MATLAB is a programming platform that has been designed for scientists and engineers alike. Fundamentally, MATLAB is used to analyze data, develop algorithms, and create both models and applications. What separates MATLAB from other programs is the matrix-based language which allows for the natural expression of computational mathematics. The built-in math functions, language, and applications…
The Importance of Taint Analysis for Android
A simplified explanation of taint analysis is a which program which tests all variables, flagging ones that can be written to by user input, and follows these variables to see where they are accessed and sent by the system. Take this overly simplified program for changing a password written in python: Taint analysis would, of…
Did John von Neumann Base his Deign of a Computer on Turing’s Universal Machine?
The fields of computer architecture and theoretical computer science were actively studied by vastly different people during the twenty years, between 1930 and 1950. Computer architecture began during the 1940s as scientists attempted and ultimately succeeded in creating the first electronic computers that could automate complex operations. It is accepted that, in 1945, John von…
Why NPC Developement Needs This Improvement
Non-Playable Characters are an almost essential trope used for world-building and story progression in video games. However, due to the nature of NPCs following scripted responses, without significant in-game roles or memorable character development, NPC’s are often considered static formalities by gamers. For example, in Destiny 2, an MMO ARPG that I actively play, NPC’s…
The Impact of Social Media and Algorithms on the Opinions of the Masses
It goes without saying, that it is impossible for one human to digest the immense amount of information on the internet in one lifetime. YouTube, for example, sees over 82 years worth of new videos uploaded each day, and yet when you access the website via a personal google account, you only see videos about…