Anteru's blog
  • Consulting
  • Research
    • Assisted environment probe placement
    • Assisted texture assignment
    • Edge-Friend: Fast and Deterministic Catmull-Clark Subdivision Surfaces
    • Error Metrics for Smart Image Refinement
    • High-Quality Shadows for Streaming Terrain Rendering
    • Hybrid Sample-based Surface Rendering
    • Interactive rendering of Giga-Particle Fluid Simulations
    • Quantitative Analysis of Voxel Raytracing Acceleration Structures
    • Real-time Hybrid Hair Rendering
    • Real-Time Procedural Generation with GPU Work Graphs
    • Scalable rendering for very large meshes
    • Spatiotemporal Variance-Guided Filtering for Motion Blur
    • Subpixel Reconstruction Antialiasing
    • Tiled light trees
    • Towards Practical Meshlet Compression
  • About
  • Archive

Blog archive

This is the blog archive with all posts sorted by year. If you’re looking for the by-tag list, use the tag archive.

  • 2024 (3 posts)
    • Data formats: Why CSV and JSON aren't the best
    • Replacing cron with systemd-timers
    • Open Source Maintenance
  • 2023 (1 posts)
    • Angular, Caddy, Gunicorn and Django
  • 2022 (1 posts)
    • Effective meetings
  • 2021 (25 posts)
    • Advent 2021: Open source
    • Advent 2021: Blender
    • Advent 2021: Visual Studio Code
    • Advent 2021: Thunderbird
    • Advent 2021: ZFS
    • Advent 2021: Zstandard
    • Advent 2021: Catch2
    • Advent 2021: SQLite
    • Advent 2021: Ansible
    • Advent 2021: Linux
    • Advent 2021: Matplotlib, Pandas & Numpy
    • Advent 2021: XML & JSON
    • Advent 2021: GraphQL
    • Advent 2021: gRPC
    • Advent 2021: Flask
    • Advent 2021: Angular
    • Advent 2021: Django
    • Advent 2021: CMake
    • Advent 2021: TypeScript
    • Advent 2021: Go
    • Advent 2021: Python
    • Advent 2021: C#
    • Advent 2021: C++
    • Advent 2021: Intro
    • Components & code design
  • 2020 (4 posts)
    • Five years of GPU DB
    • Enabling SSL in your local network
    • Goodbye, Bitbucket!
    • QEMU, KVM and trim
  • 2019 (4 posts)
    • Fixing network after Ubuntu 19.04 to 19.10 upgrade
    • Automatic mounts using systemd
    • Getting started with GraphQL
    • Introducing liara 2
  • 2018 (7 posts)
    • Even more compute shaders
    • More compute shaders
    • Introduction to compute shaders
    • Project status
    • Save games vs. hard mode
    • Codegen for fast Vulkan
    • Dependency management 2018
  • 2017 (17 posts)
    • From Google Test to Catch
    • GraphQL in the GPU database
    • Version numbers
    • JIRA & Confluence with systemd on CentOS
    • Docker, KVM and iptables
    • Build systems: Conclusion
    • Build systems: CMake
    • Build systems: Premake
    • Build systems: Buck
    • Build systems: Bazel
    • Build systems: FASTbuild
    • Build systems: Waf
    • Build systems: SCons
    • Build systems: MSBuild
    • Build systems: Make
    • Build systems: Intro
    • Introducing kyla 2.0
  • 2016 (9 posts)
    • Work is all about predictability
    • Introducing kyla - part 2
    • Introducing kyla - part 1
    • Dependency-free autocomplete - a web development story
    • Mapping between HLSL and GLSL
    • Setting up your own mailserver
    • Moving from Wordpress to Nikola
    • Designing C APIs in 2016
    • Storing vertex data: To interleave or not to interleave?
  • 2015 (9 posts)
    • Debugging D3D12 fences & queues
    • 5 years of data processing: Lessons learned
    • Getting started with D3D12
    • Shadow mapping basics
    • Scratching your itch: Side projects
    • Building your own home server, part #4
    • Building your own home server, part #3
    • Building your own home server, part #2
    • Building your own home server, part #1
  • 2014 (16 posts)
    • Games 2014
    • Developing on Linux: A look back
    • Quick guide to autofs for SMB and NFS shares on Ubuntu
    • Running OpenCL Cycles using Blender 2.71 & AMD GPUs
    • Associating OpenCL device ids with GPUs
    • Some notes on data processing
    • Living with Linux - 6 months recap
    • Managing results, or: What the hell did I do?
    • Live OpenCL application profiling with AMD's GPUPerfAPI
    • Robust OpenCL initialization, part #2 (Optimus & friends)
    • Robust OpenCL initialization, part #1
    • My GDC 2014 talk on OpenCL and realtime graphics
    • Porting from Windows to Linux, part 3
    • Book review: OpenCL Programming by Example
    • Porting from Windows to Linux, part 2
    • Porting from Windows to Linux, part 1
  • 2013 (11 posts)
    • My wish list for 2014
    • Games 2013
    • Taking Linux seriously
    • OpenCL & graphics: Are we there yet?
    • How to uninstall the Intel OpenCL SDK 2013 after upgrading to Windows 8.1
    • Porting from DirectX11 to OpenGL 4.2: API mapping
    • Programmer productivity
    • OpenCL 2.0 Review
    • Porting from DirectX11 to OpenGL 4.2: Tales from the trenches
    • Porting from DirectX11 to OpenGL 4.2: Textures & samplers
    • Two more reasons why you should be using OpenCL
  • 2012 (16 posts)
    • Games 2012
    • Programming tools
    • Getting started with OpenCL, Part #3
    • Getting started with OpenCL, Part #2
    • Getting started with OpenCL, Part #1
    • OpenCL and DirectX/OpenGL interop
    • Research code: An inside look
    • Be careful with that shared_ptr, my friend
    • What is OpenCL?
    • Why you should use LLVM's ArrayRef
    • Symstore for easier PDB handling
    • Scalable geometry handling
    • Making your library easy to integrate
    • Open source projects waiting to be implemented
    • Canonical include files for frameworks & libraries
    • Minimal setup screen space quads: No buffers/layouts required
  • 2011 (12 posts)
    • Using right/left-handed viewing systems with both DirectX & OpenGL
    • OpenCL for realtime rendering: What's missing?
    • Proof: Free range teapots in the land of Point Reyes
    • C++, ownership and shared_ptr
    • Ava source code is now public
    • GDC Europe 2011: Day 3, with a tiny amount of Gamescom
    • GDC Europe 2011: Day 2
    • GDC Europe 2011: Day 1
    • Review: PVS Studio
    • Poor man's animation framework revisited
    • VPlan4: Project overview
    • Notes section
  • 2010 (28 posts)
    • VPlan4: A bit of history
    • Heading back from NVIDIA
    • Blog content updated/revisited
    • Poor man's animation framework
    • Automated testing on my latest research project
    • Twitter
    • Bazaar 2.2 has been released
    • At NVIDIA
    • Light propagation volumes
    • Build engineering
    • Building Qt -- fast
    • Deus Ex 3 Trailer, or what you can do for a few hundred $ per frame
    • GPU Pro available
    • C++ unit testing frameworks revisited
    • Reporting compiler bugs
    • New blog style
    • Disk failure (with some data loss)
    • Avoid unsigned types by default
    • Triangle rasterization in homogeneous coordinates gotcha
    • CSS3/JavaScript for styling: Your opinion matters
    • Assisted texture assignment preprint available
    • Bazaar for version control
    • DirectX11 hints ...
    • Back from I3D
    • Cannot connect to WPA-PSK2 protected WLAN on Linux ...
    • Changing XP from retail to OEM ...
    • At the TU Munich
    • Moving
  • 2009 (59 posts)
    • New communication modalities
    • Posting on hold
    • DirectX 11 platform update has been released
    • Beta testing time
    • Postmortem: Diploma Thesis, 2
    • Postmortem: Diploma Thesis, 1
    • Leaving the Côte d'Azur
    • Linux developer tools
    • Yachtseeing in Antibes
    • Switching to Linux: A Windows developer’s view
    • DirectX SDK (August 2009) released
    • Using CMake to build a Qt application
    • Carmack’s 2009 keynote
    • Boost 1.40 released
    • Updated Qt build instructions
    • Optimising performance: Strings, maps, sets
    • SIGGRAPH 2009
    • Unit testing introduction
    • OpenGL tips & tricks
    • Interesting graphics papers, articles and other stuff
    • Graphics APIs done wrong
    • Building Qt from source with Visual Studio
    • New MechWarrior game incoming
    • Antibes, Sophia-Antipolis, Cannes
    • Short status update
    • Useful HTML reports
    • Google diff, match and patch ported to C#
    • Some notes on strings, data structures and data bases
    • Improving your programming skills
    • Of being determined
    • Getting yourself into the "zone", and some notes on programming as a craft
    • Pixel aligned rendering in OpenGL, and direct state access
    • Carmack's keynotes
    • Enjoy the ride
    • .NET 4.0/Visual Studio 2010 Beta 1 is out
    • Regular posting schedule
    • Boost 1.39 has been released, and CMake 2.6.4 is out as well
    • Development machines
    • Updating a DXTC texture with DX10
    • More information on Caustic Graphics
    • SQLite3
    • AMD GDC 2009 slides are available
    • nVidia GDC 2009 presentations are out
    • GDC 2009 Larrabee presentations availabe
    • Eurographics, moving
    • Intel Larrabee instruction set is ready-to-use
    • March 2009 DirectX SDK released
    • Virtual texture mapping, part 2
    • New theme
    • Pimpl your C++ code
    • Memory optimisations
    • Indexing PDFs for Windows Search on Vista x64
    • Boost 1.38 released
    • Boost 1.38 incoming
    • Debug war story
    • Movies and cars
    • Staying up to date
    • Some notes about testing
    • Test on multiple platforms
  • 2008 (51 posts)
    • Invest in testing
    • Post schedule, SSE, other stuff
    • Debugging shaders: Artifacts grouped into quads
    • Got an answer from ... John Carmack! Woho!
    • War story: Cache if it you can
    • C++ tricks, #6: Explicit template instantiation
    • Loose Octrees
    • DX SDK November 2008 released
    • Boost 1.37 has been released
    • Visual Studio 2010 preview released
    • The quest for the right UI toolkit
    • Reading recommendation: Pragmatic programmer
    • Back, catching up
    • Fedora Linux: An easy to use Linux for work (with CUDA)
    • CMake – A build tool that just works
    • Displaying listings in LaTeX beamer slides
    • API design tips
    • Music gem: Baba yetu
    • std::tr1::shared_ptr tutorial
    • Convert a FAT32 partition to NTFS on XP Home
    • WPF: Minimal WPF DataBinding example
    • Visual Studio 2008 SP 1 /.NET 3.5 SP 1 out
    • What are you waiting for?
    • SQL Server Compact 3.5 SP 1 released (x64 inside)
    • Code quality notes
    • Voxels, sparse octrees, virtualization
    • SVN 1.5, TortoiseSVN 1.5 released
    • DX SDK - June 2008 is out
    • I found a reason
    • Virtual texture mapping
    • CMake 2.6 final released
    • Type traits
    • Choose the next post subject
    • Server problems, VC feature pack updated
    • Setting up a minimal Debian for VM use
    • Bug in Boost 1.35/Threads, Condition::notify_one
    • Migrating from Boost 1.35 to TR1
    • Visual C++ feature pack
    • Experiences
    • Boost 1.35 released
    • Building OpenEXR 1.4.0a on Vista/VS2008
    • CMake 2.6 reaches beta
    • C++, , precompiled headers and pimpl
    • C++, legacy and future
    • DX SDK March 2008 is out
    • Vista x64 SP1
    • Windows Live Writer
    • SimpleDB
    • SphereAO
    • Updated the cast article
    • 32bit Explorer on Vista x64
  • 2007 (54 posts)
    • Building Boost from SVN trunk with Visual Studio 2008 (x86 & x64)
    • C++ background: Static, reinterpret and C-Style casts
    • Netbeans and SVN over SSH
    • Transformer quiz
    • Competition comeback
    • VirtualBox 1.5.2 released
    • Non-official, more recent Audigy drivers for Vista
    • New opensource C/C++ Frontend
    • FileZilla 3.0 Final released
    • VC++ future and where is Microsoft going today?
    • Compiler magic
    • Network & Math rambling
    • Firefox plugins
    • Boost 1.34.1 released
    • C++ tricks, #5: Breaking on memory allocations with VC
    • E3
    • Cache-aware programming
    • War. War never changes ...
    • What's going on?
    • niven object managment R16 working
    • Automatic consistency checking
    • C++ tricks, #4: Binding to overloaded member functions
    • Don't leave home
    • R600 is out
    • Boost 1.34 has been released
    • AMD releases "Barcelona" software optimization guide
    • Test driven
    • C++ Tricks, #3: Beating your compiler at stupid stuff
    • Python 2.5.1 released
    • C++ tricks, #2: Parameter passing
    • VTK and Python ...
    • nVidia releases new drivers
    • nVidia drivers for Vista ...
    • CGtalk cherries, in-depth
    • Virtualization
    • New domain
    • Breaking dependencies with COM-style interfaces
    • Aqsis on Summer of Code
    • Visual Studio 2005 SP1 on Vista
    • Web development
    • Shutdown day
    • CGTalk cherries
    • Aqsis 1.2.0 released
    • Aqsis 1.2.0 RC4 works fine on Vista x64
    • C++ tricks, #1: Compile time checks
    • niven ported to x64
    • nivenCore on x64
    • Shelter13 ...
    • New desktop wallpaper
    • C-warning discovered
    • Relaxed comment rules
    • Compiler "optimisation", continued
    • Compiler "optimisation" ...
    • Working at warning level 4
  • 2006 (59 posts)
    • Development fun
    • Syntax highlighting
    • VPlan released
    • Visual Studio 2005 SP 1 changelog
    • Visual Studio 2005 SP1
    • More timings
    • Optimising compile times with precompiled headers
    • Java SE 6 is out
    • Virtualization and updates
    • Working on ...
    • niven build scripts updated
    • niven on its way to x64 support
    • About page updated
    • Think about your StudiVZ accounts
    • VPlan
    • Java is Open Source now, and I've stopped some side projects
    • Here they go
    • GeForce 8800 out today
    • Damn busy ;)
    • Scheduling
    • What does nVidia do?
    • Clear view
    • One exam left
    • Exams (mostly) over
    • Hardware trouble and future
    • Transparency anti-aliasing
    • Package loading
    • Back
    • Multithreaded issues
    • Thread-pool
    • Exception(al?) performance
    • Style tweaked a bit
    • New style
    • Gameplay scripting
    • Unit testing
    • Lambda functions in C++
    • Branching the hard way
    • Threads & Vista
    • Windows Vista
    • From scratch we go
    • Visual Studio 2005 - Hail Microsoft!
    • Changes
    • Music
    • Packages update
    • File I/O performance
    • Long live OpenGL
    • Desktop working again
    • File system thoughts
    • Rewriting
    • First object serialized
    • Good news for OpenGL
    • Packages
    • LaTeX and packages
    • AnkhSVN and the WiX Toolkit
    • Collada DOM has been released
    • Thoughts on scripting
    • Inside niven: Dynamic class loading
    • Collada 1.4 is out!
    • Inside niven Part. I
  • 2005 (47 posts)
    • DirectX 10 - The beginning of the end?
    • Boost::Signal inside a std::map
    • Back on the OpenGL Track, Collada delayed
    • Niven|FSG started
    • GLExt2 goes OpenSource
    • Boosting your C++ tools
    • OpenOffice 2.0 is out
    • nLite - Pimping up your Windows Installation
    • Windows Media Player madness
    • F13 going public
    • Beta.Shelter13
    • Random thoughts
    • Support OpenGL!
    • RAID picture
    • RAID your shelter
    • .obj import working
    • War of the Worlds
    • SH13 Pastebot
    • New logo for Niven
    • ASM book
    • Niven
    • Episode III and some C++
    • Unreal Engine 3 Footage
    • Some small updates
    • Updating
    • Getting on
    • Some little progress
    • Unbreak my code, say it will work again ...
    • Update round I
    • New comp running, bugtracker API ideas
    • Bug tracker tracking itself
    • First bug tracker image
    • Bug tracker database schema finished
    • New comp incoming again
    • Comp blown up
    • Bugtracker, again
    • Books, part I and still waiting for graphics
    • Patents and bugzilla
    • Code review and new rig incoming
    • Bug tracker found
    • Bug tracking
    • Content, content, content...
    • Starting small...
    • Decision ...
    • Some random thoughts
    • New logo
    • Welcome to my blog

Recent posts

  • Data formats: Why CSV and JSON aren't the best
    Posted on 2024-12-29
  • Replacing cron with systemd-timers
    Posted on 2024-04-21
  • Open Source Maintenance
    Posted on 2024-04-02
  • Angular, Caddy, Gunicorn and Django
    Posted on 2023-10-21
  • Effective meetings
    Posted on 2022-09-12
  • Older posts

Find me on the web

  • GitHub
  • GPU database
  • Projects

Follow me

Anteru NIV_Anteru
Contents © 2005-2025
Anteru
Imprint/Impressum
Privacy policy/Datenschutz
Made with Liara