|Site Info:||Favorites:||C++:||Fun:||Newer Stuff:||Old Fun:||Old Tech:||Old Other:|
|News||Links||MinGW Distro||Image Hacking||SF Reviews||Origami Polyhedra||bwtzip||Archived News|
|News: 2009||Webcomics||Modern C++||Paper Airplane||Random Work||Quotations|
|News: 2008||Rating System||Stephan T. Lavavej||Deus Ex||PNG||Book Reviews|
|News: 2006||Foundation||Mersenne Primes||Wallpaper|
|About This Site|
1/4/2015 - Version 12.2 of my MinGW Distro contains GCC 4.9.2, Boost 1.57.0, and git 1.9.5.
9/2/2014 - Version 12.1 of my MinGW Distro contains GLEW 1.11.0 for OpenGL 4.5.
8/9/2014 - Version 12.0 of my MinGW Distro contains GCC 4.9.1 and Boost 1.56.0.
1/19/2014 - Version 11.6 of my MinGW Distro adds gdb and pcregrep.
1/12/2014 - Version 11.5 of my MinGW Distro fixes a bug in make's new --output-sync feature.
11/25/2013 - Version 11.4 of my MinGW Distro fixes a severe bug in make.
11/17/2013 - Version 11.3 of my MinGW Distro contains GCC 4.8.2 and Boost 1.55.0.
9/8/2013 - Version 11.2 of my MinGW Distro patches GLEW to work with OpenGL core profiles.
8/13/2013 - Version 11.1 of my MinGW Distro contains the final versions of SDL and SDL_mixer 2.0.0.
8/10/2013 - Version 11.0 of my MinGW Distro is x64-native!
8/1/2013 - Version 10.4 of my MinGW Distro contains GLEW 1.10.0.
7/19/2013 - Version 10.3 of my MinGW Distro contains Boost 1.54.0 and a Release Candidate of SDL 2.0.
6/9/2013 - Version 10.2 of my MinGW Distro contains GCC 4.8.1.
5/10/2013 - Version 10.1 of my MinGW Distro replaces libjpeg with libjpeg-turbo.
4/1/2013 - Version 10.0 of my MinGW Distro contains GCC 4.8.0.
2/9/2013 - Version 9.6 of my MinGW Distro contains Boost 1.53.0.
12/9/2012 - Version 9.5 of my MinGW Distro contains Boost 1.52.0.
10/2/2012 - I've updated the wallpapers on my Image Hacking page for the iPhone 5.
9/29/2012 - Version 9.4 of my MinGW Distro contains GCC 4.7.2.
9/13/2012 - Version 9.3 of my MinGW Distro contains Boost 1.51.0.
7/5/2012 - Version 9.2 of my MinGW Distro contains Boost 1.50.0.
6/21/2012 - Version 9.1 of my MinGW Distro contains GCC 4.7.1. I've backported GCC 4.8's -Wliteral-suffix, which automatically handles spurious user-defined literals.
4/29/2012 - I've added iPad Retina display wallpapers to my Image Hacking page.
3/29/2012 - Version 9.0 of my MinGW Distro contains GCC 4.7.0. I've enabled LTO again, because it apparently works now.
3/21/2012 - Version 8.0 of my MinGW Distro is a major update with a massive changelog. In addition to changing the distro's "installation" method for the first time ever (probably the only time ever), I've added git and changed GCC's default mode to C++11.
3/15/2012 - Be patient, for the world is broad and wide.
1/15/2012 - I've updated the Carina and Orion wallpapers on my Image Hacking page, which were originally uploaded on 5/6/2007 and 1/26/2006, respectively. Now I'm providing resolutions that are more common today (goodbye 1600x1200, hello 1920x1080), including the Retina display.
8/19/2011 - Version 7.2 of my MinGW Distro contains GCC 4.6.1 and Boost 1.47.0.
4/13/2011 - Version 7.1 of my MinGW Distro compiles PCRE 8.12 into grep 2.7 in order to enable
4/10/2011 - Version 7.0 of my MinGW Distro contains GCC 4.6.0, finally.
4/1/2011 - Version 6.12 of my MinGW Distro is not version 7.0. See that page for a special note, which is, unfortunately, not an April Fools' joke.
3/13/2011 - Version 6.11 of my MinGW Distro contains Boost 1.46.1.
3/3/2011 - Version 6.10 of my MinGW Distro contains Boost 1.46.0.
12/31/2010 - Version 6.9 of my MinGW Distro contains GCC 4.5.2.
11/20/2010 - Version 6.8 of my MinGW Distro contains Boost 1.45.0.
11/16/2010 - Version 6.7 of my MinGW Distro fixes Boost.Thread and GCC LTO by backporting patches from Boost 1.45 and GCC 4.6.
8/22/2010 - Version 6.6 of my MinGW Distro is smaller. There are no other changes.
8/18/2010 - Version 6.5 of my MinGW Distro contains GCC 4.5.1 and Boost 1.44.0.
7/17/2010 - Version 6.4 of my MinGW Distro updates freetype and GLEW.
7/9/2010 - Version 6.3 of my MinGW Distro updates libjpeg to 8b.
7/7/2010 - Version 6.2 of my MinGW Distro fixes a security vulnerability in libpng.
6/14/2010 - Spacetimewar's text rendering is now resolution independent. Here's Spacetimewar rendered at 1920x1200, 1680x1050, 1440x900, 1280x800, and 1024x640:
It's not visible in static screenshots, but I'm correctly handling text as it moves across the screen, by snapping it to pixel boundaries. I actually do this in a vertex shader with a fancy bit of math. Very little code was necessary to achieve resolution independence, but it was extremely tricky to get right.
Also, I'm now 27 years old, and nuwen.net is 10.
5/5/2010 - Version 6.1 of my MinGW Distro updates Boost to 1.43.0.
5/3/2010 - I finally started working on Spacetimewar again!
|Delicious text is delicious.|
Using OpenGL 3.0's framebuffer objects, I'm rendering perfectly antialiased text with arbitrarily thick borders, where both the text and the borders can be gradient colored, and the gradients can involve transparency. My old depth buffering scheme couldn't properly handle overlapping borders in all cases.
Rendering text at resolutions other than 1920x1200 is still on my todo list. Also, I have to rewrite libnuwen and Spacetimewar to take advantage of C++0x.
4/18/2010 - E-mail bankruptcy! If you wanted a reply, please E-mail me again.
4/16/2010 - Version 6.0 of my MinGW Distro updates GCC to 4.5.0.
4/2/2010 - Version 5.5 of my MinGW Distro fixes a problem with piping input to sort, uniq, and wc.
3/21/2010 - Version 5.4 of my MinGW Distro is packaged as a self-extracting archive, and is finally free from the accursed UnxUtils.
3/19/2010 - Version 5.3 of my MinGW Distro fixes a psychotic relocation bug, which prevented distros 5.1 and 5.2 from working on some machines.
3/15/2010 - Website maintenance! It's more exciting than news posts that are almost 2 years old.
3/13/2010 - Version 5.2 of my MinGW Distro is 13.8 MB, because I am a wizard. A very tiny wizard.
3/2/2010 - Version 5.1 of my MinGW Distro updates Boost to 1.42.0.
1/6/2010 - Version 5.0 of my MinGW Distro updates GCC to 4.4.1 and libpng to 1.4.0. It appears that I wasn't hallucinating back in May; GCC 4.4.0 had a bug, fixed in 4.4.1, that caused it to miscompile MPFR, one of the libraries that it depends on.
1/1/2010 - Version 4.3 of my MinGW Distro brings all of its components up to date, including Boost 1.41.0, except for GCC (which I'll struggle with later).
I've also added 3 scans to my increasingly misnamed SF Reviews page.
What is nuwen.net?
A collection of things which are intended to be useful to readers.
This type of site, with its focus on useful things, is now rather unusual. It is different from a blog, which (being chronologically organized) is about events. It is also different from a journal, which is a blog about people. While my chronologically organized news posts often talk about events (sometimes sounding suspiciously blog-like) and myself (sometimes sounding suspiciously journal-like), neither the news posts nor myself are the focus of this site. The news posts are fundamentally a ChangeLog for the real stars of this show: the pages about stuff.
John Walker's fourmilab.ch is a larger example of this sort of thing. It was, and continues to be, the inspiration for nuwen.net.
Who writes nuwen.net?
As the footer on each of my pages mentions, my name is Stephan T. Lavavej. To learn more about me, including my elusive middle name, see my personal page.
You can help me improve my writing by sending me feedback. Do you like what I've written? Do you dislike it? Is something broken? How did you get here? (Through a search engine? From another site? Etc.) Please E-mail me at email@example.com with your thoughts.
How long has nuwen.net existed?
Since June 5, 2000, although it experienced a few name changes before receiving its current and permanent name.
How is "nuwen" pronounced, and what does it mean?
It's pronounced "noo-when", and it's a reference to my favorite character, Pham Nuwen, in my favorite science fiction novel, A Deepness In The Sky by Vernor Vinge ("vin-jee"). The novel implies that this far-future last name is derived from today's Nguyen. And Pham rhymes with "ROM", although I usually mispronounce it to rhyme with "RAM".
In actuality, the name of this site is a subtle hint that you should read A Deepness In The Sky and its sequel A Fire Upon The Deep. Both novels are extremely rich in concepts and terminology, which I delight in referring to.
http://nuwen.net/index.html (updated 1/4/2015)
Stephan T. Lavavej
This is my personal website. I work for Microsoft, but I don't speak for them.