Actively hiring
Digital Media
Follow
Overview
News
Salaries
Products
People
Growth
Offices
Financials
Overview
Double-double: 31 digits of precision without leaving the FPU. If you ever need more precision than what 15 decimal digits of the double format can offer, there is a neat trick: glue two doubles together and treat them as one number.
News
Double-double: 31 digits of precision without leaving the FPU
If you ever need more precision than what 15 decimal digits of the double format can offer, there is a neat trick: glue two doubles together and treat them as one number. This gives you 31 decimal digits for roughly 9x the cost of a plain double. With no
Read more
Report
Unity's Mono problem: Why your C# code runs slower than it should
Execution of C# code in Unity's Mono runtime is slow by today's standards, much slower than you might expect! Our game runs 2-3x faster on modern .NET compared to Unity's Mono, and in a few small benchmarks I measured speedups of up to 15x. I've spent som
Read more
Report
IOException: Success
Some time ago, I encountered and resolved a truly bizarre issue: certain players were unable to save their game due to an IOException with the error message "Success". To this day, I still receive inquiries from fellow devs about how to address this probl
Read more
Report
Is 16.7 million colors enough?
The majority of our devices today can display 16.7 million colors. This may sound like a lot but sometimes the human eye can notice a difference between two neighboring colors. I have encountered this problem while creating some fractal images. The soluti
Read more
Report
Mausr - Marek's Unicode Symbols Recognizer
Mausr is a library and web interface that performs unicode symbols recognition from hand drawn input using a simple neural network. The symbol recognition library is written from scratch without any ML library and it implements a back-propagation learning
Read more
Report
Internship at NVIDIA 2014
I spent the summer of 2014 as an intern at NVIDIA. That was a quite different experience than the last year in Google. This article describes all the aspects of being an intern in Silicon Valley including tips how to prepare for such an adventure. A big p
Read more
Report
Mamex - Marek's Mandelbrot explorer
Mamex is a Mandelbrot set rendering library written in C# and supports arbitrary precision (provided by GMP) for infinite zoom. The explorer can visualize Mandelbrot and Julia sets and has many additional features such as an interactive color gradient edi
Read more
Report
Internship at Google 2013
In the summer of 2013 I had an opportunity to be a part of Google for a whole 14 weeks. This article tells the whole story starting from the application process describing all my great experience. I was interning at Google Headquarters in sunny California
Read more
Report
Realtime visualization of 3D vector fields using CUDA
This project demonstrates visualization techniques like glyphs, stream lines, stream tubes, and stream surfaces, all done in real time. The key is an RK4 integrator implemented using CUDA that uses very fast texture lookup functions to access a vector fie
Read more
Report
Conway's Game of Life on GPU using CUDA
This project compares performance of CPU and GPU in evaluation of famous Conway's Game of Life. The performance was tested on three different implementations. The most sophisticated version of the algorithm on GPU stores data in one bit-per-cell array and
Read more
Report
