Are you over 18 and want to see adult content?
More Annotations
A complete backup of www.news.com.au/national/victoria/news/sarah-ristevski-speaks-out-on-why-she-still-supports-her-father-who-
Are you over 18 and want to see adult content?
A complete backup of france3-regions.francetvinfo.fr/provence-alpes-cote-d-azur/vaucluse/tour-provence-quintana-s-impose-au-mont
Are you over 18 and want to see adult content?
A complete backup of www.nikkansports.com/soccer/news/202002150000641.html
Are you over 18 and want to see adult content?
A complete backup of www.theguardian.com/business/2020/feb/17/holden-brand-to-be-axed-after-general-motors-announces-it-will-exi
Are you over 18 and want to see adult content?
Favourite Annotations
A complete backup of continuousdelivery.com
Are you over 18 and want to see adult content?
A complete backup of airsoftatlanta.com
Are you over 18 and want to see adult content?
A complete backup of threefieldsentertainment.com
Are you over 18 and want to see adult content?
A complete backup of electronicrepairegypt.com
Are you over 18 and want to see adult content?
A complete backup of 6greenmobile.com
Are you over 18 and want to see adult content?
A complete backup of picayunecurrent.com
Are you over 18 and want to see adult content?
Text
SEAN BARRETT: MUSIC
September 9, 2012: abandoned 24-hour album, a failed attempt at recording an album in 24 hours May 18, 2005: Fictional Characters Get All The Girls, another album written and recorded in 24 hours November 21, 2004: We All Pod for iPod, an album of covers learned and recorded in 24 hours July 27, 2004: Once More From Personal Experience, another album written and recorded in 24 hours BITMAP FONTS FOR 3D PROGRAMMERS Four fonts are provided: Arial. Times New Roman. Courier. Consolas. Each font is provided both normal and bold. Each font is provided for three different character ranges: US-ASCII (32-126), Latin-1 (32-255), and Latin Extended (32-591). Each font is provided in multiple sizes, ranging from 6 pixels tall to 50 pixels tall. Font sizes are MINESWEEPER: ADVANCED TACTICS Minesweeper can be played two ways: as a game of logic or as a game of probability. Technically, probability subsumes logic. If you can logically prove a mine must be in a location, its probability must be 100%; if you can prove one cannot be, its probability must be 0%. So PUBLIC DOMAIN OGG VORBIS DECODERSEANB'S IF PAGE
games. Heroes, a most traditional CRPG. Heroes took third place in the 2001 Interactive Fiction Competition, and received XYZZY nominatons in 2001 for "Best Setting" and "Best Use of Medium". The Weapon, a sci-fi puzzle game of character interaction--requires a zcode interpreter to run. The Weapon received XYYZY nominations in 2001 for "Best HOW THE STB_TRUETYPE ANTI-ALIASED SOFTWARE RASTERIZER V2 WORKS How the stb_truetype Anti-Aliased Software Rasterizer v2 Works Sean Barrett, 2015-07-15 Abstract. Previous versions of stb_truetype to 1.06 used a simple extension of the traditional scanline filling algorithm to compute horizontally-antialiased scanlines combined with vertical oversampling. THE 3D SOFTWARE RENDERING TECHNOLOGY OF 1998'S THIEF: THEVISIBILITYREDUCING OVERDRAWOBJECT CULLINGOBJECT SORTINGSEE MORE ONNOTHINGS.ORG
THE COMPOSITING TREE: HOW TO MAKE A 2D RENDERER WITH A The Compositing Tree How To Make A 2D Renderer With A Totally Different Performance Profile Than A 3D Renderer Sean Barrett, April 2014. Although most discussion of GPUs is focused on 3D applications, the reality is that they are also used for 2D: 2D indie games, 2D industry games, 2D user interface in 3D games, and even operating systems, e.g. Windows Aero. HERRINGBONE WANG TILES Herringbone Wang Tiling is a technique for "randomly" tiling the plane with a set of tiles. Noteworthy for game developers: Levels can be generated in arbitrary order (Minecraft-style) Compared to regular Wang tiles, one can produce results that less obviously lie on a grid. THE NOTHING ITSELF NOTHINGS A Snowman Is No Man's Woman, a 50,000 word novel written in a month in 2002 for NaNoWriMo. "I" before "E" except after "C" (1998), a study in counter-examples. The Twelve Tribes (1993) -- on prejudice. word palindrome (1991) Reads identically backwards and forwards--and backwards, identically reads.SEAN BARRETT: MUSIC
September 9, 2012: abandoned 24-hour album, a failed attempt at recording an album in 24 hours May 18, 2005: Fictional Characters Get All The Girls, another album written and recorded in 24 hours November 21, 2004: We All Pod for iPod, an album of covers learned and recorded in 24 hours July 27, 2004: Once More From Personal Experience, another album written and recorded in 24 hours BITMAP FONTS FOR 3D PROGRAMMERS Four fonts are provided: Arial. Times New Roman. Courier. Consolas. Each font is provided both normal and bold. Each font is provided for three different character ranges: US-ASCII (32-126), Latin-1 (32-255), and Latin Extended (32-591). Each font is provided in multiple sizes, ranging from 6 pixels tall to 50 pixels tall. Font sizes are MINESWEEPER: ADVANCED TACTICS Minesweeper can be played two ways: as a game of logic or as a game of probability. Technically, probability subsumes logic. If you can logically prove a mine must be in a location, its probability must be 100%; if you can prove one cannot be, its probability must be 0%. So PUBLIC DOMAIN OGG VORBIS DECODERSEANB'S IF PAGE
games. Heroes, a most traditional CRPG. Heroes took third place in the 2001 Interactive Fiction Competition, and received XYZZY nominatons in 2001 for "Best Setting" and "Best Use of Medium". The Weapon, a sci-fi puzzle game of character interaction--requires a zcode interpreter to run. The Weapon received XYYZY nominations in 2001 for "Best HOW THE STB_TRUETYPE ANTI-ALIASED SOFTWARE RASTERIZER V2 WORKS How the stb_truetype Anti-Aliased Software Rasterizer v2 Works Sean Barrett, 2015-07-15 Abstract. Previous versions of stb_truetype to 1.06 used a simple extension of the traditional scanline filling algorithm to compute horizontally-antialiased scanlines combined with vertical oversampling. THE 3D SOFTWARE RENDERING TECHNOLOGY OF 1998'S THIEF: THEVISIBILITYREDUCING OVERDRAWOBJECT CULLINGOBJECT SORTINGSEE MORE ONNOTHINGS.ORG
THE COMPOSITING TREE: HOW TO MAKE A 2D RENDERER WITH A The Compositing Tree How To Make A 2D Renderer With A Totally Different Performance Profile Than A 3D Renderer Sean Barrett, April 2014. Although most discussion of GPUs is focused on 3D applications, the reality is that they are also used for 2D: 2D indie games, 2D industry games, 2D user interface in 3D games, and even operating systems, e.g. Windows Aero. HERRINGBONE WANG TILES Herringbone Wang Tiling is a technique for "randomly" tiling the plane with a set of tiles. Noteworthy for game developers: Levels can be generated in arbitrary order (Minecraft-style) Compared to regular Wang tiles, one can produce results that less obviously lie on a grid. NOTHING NOTHINGS: PHOTOS 2003. Panoramic photos from the Boston area reconstructed from photos taken in 2001. a few photos from Larkspur. PUBLIC DOMAIN OGG VORBIS DECODER Ogg Vorbis decoder Sponsorship RAD Game Tools sponsored the development of this software with the understanding I would place it in the public domain. Source code Ogg Vorbis decoder: C source file. Limitations. Currently no true seeking API Can only contain one Vorbis stream (not multiple independent streams concatenated)SEANB'S IF PAGE
games. Heroes, a most traditional CRPG. Heroes took third place in the 2001 Interactive Fiction Competition, and received XYZZY nominatons in 2001 for "Best Setting" and "Best Use of Medium". The Weapon, a sci-fi puzzle game of character interaction--requires a zcode interpreter to run. The Weapon received XYYZY nominations in 2001 for "Best NIN HD VIDEO DIRECT DOWNLOADS Note to Dreamhost staff: I believe this is legitimate, but if you feel it is an abuse of the "Unlimited" policy feel free to rename the directory or block it with .htaccess or whatever and let me know -- any heavy usage of my account should be solely from this directory. UPAY: MICROPAYMENT BARRIERS And, by some strange coincidence, users are a significant factor in many of the barriers to upay. Without further ado: 1. Users don't want to pay for content. 2. Users don't want to deal with upay decision-making. 3. If users pay for content, they want to keep thatcontent. 4.
MARIO 64 PLAY LOG (GOT ALL 120 STARS) Mario 64 play log (got all 120 stars) The following document isn't fully up to date--I haven't transferred over the last four log entries, or the data from the first 10 hundred-coin stars. However, since those two stars, I stopped keeping my paper log, because it was getting too frustrating-- nearly every log entry before this had atleast one
TO HELL WITH JOHNNY: FALLING GAMES home. Note: I wrote this in November 2005 as an email on a game-design mailing list. It has been lightly HTML-ized but is otherwise intact. The game in question, "To Hell With Johnny" was written as part of a write-a-game-in-72-hours competition, and, as I recall, someMY UGLY MUG
Rock on, quickcam. (needs color correction) This image was taken using a polaroid one step camera with flash disabled; lighting was provided by two ceiling-mounted 80-watt light bulbs with the light cover removed for more direct lighting. A PERFORMANCE COMPARISON OF JUDY TO HASH TABLES A Performance Comparison of Judy to Hash Tables Sean Barrett, 2003-08-01. jump to the pretty pictures. Judy Pros and Cons Judy is a high-performance, low-memory usage data structure that implements an associative array. Judy has two main strategies: use a 256-ary tree, compressed; and engineer the compression to generally require one (at most two) secondary cache misses per tree node probe, so CORNERS DON'T LOOK LIKE THAT: REGARDING SCREENSPACE Corners Don't Look Like That (most of the time) In the following, everything is a photograph, not a rendering. Photographs were taken using a Canon 5D Mk II, exported as JPEGs, using exposures ranging from a 1/80 to 1/8 a second. The original large JPEGs were downsampled by a factor of about four in each dimension using Adobe Photoshop. THE NOTHING ITSELF NOTHINGS A Snowman Is No Man's Woman, a 50,000 word novel written in a month in 2002 for NaNoWriMo. "I" before "E" except after "C" (1998), a study in counter-examples. The Twelve Tribes (1993) -- on prejudice. word palindrome (1991) Reads identically backwards and forwards--and backwards, identically reads.SEAN BARRETT: MUSIC
September 9, 2012: abandoned 24-hour album, a failed attempt at recording an album in 24 hours May 18, 2005: Fictional Characters Get All The Girls, another album written and recorded in 24 hours November 21, 2004: We All Pod for iPod, an album of covers learned and recorded in 24 hours July 27, 2004: Once More From Personal Experience, another album written and recorded in 24 hours BITMAP FONTS FOR 3D PROGRAMMERS Four fonts are provided: Arial. Times New Roman. Courier. Consolas. Each font is provided both normal and bold. Each font is provided for three different character ranges: US-ASCII (32-126), Latin-1 (32-255), and Latin Extended (32-591). Each font is provided in multiple sizes, ranging from 6 pixels tall to 50 pixels tall. Font sizes are PUBLIC DOMAIN OGG VORBIS DECODER MINESWEEPER: ADVANCED TACTICS Minesweeper can be played two ways: as a game of logic or as a game of probability. Technically, probability subsumes logic. If you can logically prove a mine must be in a location, its probability must be 100%; if you can prove one cannot be, its probability must be 0%. SoSEANB'S IF PAGE
games. Heroes, a most traditional CRPG. Heroes took third place in the 2001 Interactive Fiction Competition, and received XYZZY nominatons in 2001 for "Best Setting" and "Best Use of Medium". The Weapon, a sci-fi puzzle game of character interaction--requires a zcode interpreter to run. The Weapon received XYYZY nominations in 2001 for "Best MARIO 64 PLAY LOG (GOT ALL 120 STARS) Mario 64 play log (got all 120 stars) The following document isn't fully up to date--I haven't transferred over the last four log entries, or the data from the first 10 hundred-coin stars. However, since those two stars, I stopped keeping my paper log, because it was getting too frustrating-- nearly every log entry before this had atleast one
HOW THE STB_TRUETYPE ANTI-ALIASED SOFTWARE RASTERIZER V2 WORKS How the stb_truetype Anti-Aliased Software Rasterizer v2 Works Sean Barrett, 2015-07-15 Abstract. Previous versions of stb_truetype to 1.06 used a simple extension of the traditional scanline filling algorithm to compute horizontally-antialiased scanlines combined with vertical oversampling. THE COMPOSITING TREE: HOW TO MAKE A 2D RENDERER WITH A The Compositing Tree How To Make A 2D Renderer With A Totally Different Performance Profile Than A 3D Renderer Sean Barrett, April 2014. Although most discussion of GPUs is focused on 3D applications, the reality is that they are also used for 2D: 2D indie games, 2D industry games, 2D user interface in 3D games, and even operating systems, e.g. Windows Aero. THE 3D SOFTWARE RENDERING TECHNOLOGY OF 1998'S THIEF: THEVISIBILITYREDUCING OVERDRAWOBJECT CULLINGOBJECT SORTINGSEE MORE ONNOTHINGS.ORG
THE NOTHING ITSELF NOTHINGS A Snowman Is No Man's Woman, a 50,000 word novel written in a month in 2002 for NaNoWriMo. "I" before "E" except after "C" (1998), a study in counter-examples. The Twelve Tribes (1993) -- on prejudice. word palindrome (1991) Reads identically backwards and forwards--and backwards, identically reads.SEAN BARRETT: MUSIC
September 9, 2012: abandoned 24-hour album, a failed attempt at recording an album in 24 hours May 18, 2005: Fictional Characters Get All The Girls, another album written and recorded in 24 hours November 21, 2004: We All Pod for iPod, an album of covers learned and recorded in 24 hours July 27, 2004: Once More From Personal Experience, another album written and recorded in 24 hours BITMAP FONTS FOR 3D PROGRAMMERS Four fonts are provided: Arial. Times New Roman. Courier. Consolas. Each font is provided both normal and bold. Each font is provided for three different character ranges: US-ASCII (32-126), Latin-1 (32-255), and Latin Extended (32-591). Each font is provided in multiple sizes, ranging from 6 pixels tall to 50 pixels tall. Font sizes are PUBLIC DOMAIN OGG VORBIS DECODER MINESWEEPER: ADVANCED TACTICS Minesweeper can be played two ways: as a game of logic or as a game of probability. Technically, probability subsumes logic. If you can logically prove a mine must be in a location, its probability must be 100%; if you can prove one cannot be, its probability must be 0%. SoSEANB'S IF PAGE
games. Heroes, a most traditional CRPG. Heroes took third place in the 2001 Interactive Fiction Competition, and received XYZZY nominatons in 2001 for "Best Setting" and "Best Use of Medium". The Weapon, a sci-fi puzzle game of character interaction--requires a zcode interpreter to run. The Weapon received XYYZY nominations in 2001 for "Best MARIO 64 PLAY LOG (GOT ALL 120 STARS) Mario 64 play log (got all 120 stars) The following document isn't fully up to date--I haven't transferred over the last four log entries, or the data from the first 10 hundred-coin stars. However, since those two stars, I stopped keeping my paper log, because it was getting too frustrating-- nearly every log entry before this had atleast one
HOW THE STB_TRUETYPE ANTI-ALIASED SOFTWARE RASTERIZER V2 WORKS How the stb_truetype Anti-Aliased Software Rasterizer v2 Works Sean Barrett, 2015-07-15 Abstract. Previous versions of stb_truetype to 1.06 used a simple extension of the traditional scanline filling algorithm to compute horizontally-antialiased scanlines combined with vertical oversampling. THE COMPOSITING TREE: HOW TO MAKE A 2D RENDERER WITH A The Compositing Tree How To Make A 2D Renderer With A Totally Different Performance Profile Than A 3D Renderer Sean Barrett, April 2014. Although most discussion of GPUs is focused on 3D applications, the reality is that they are also used for 2D: 2D indie games, 2D industry games, 2D user interface in 3D games, and even operating systems, e.g. Windows Aero. THE 3D SOFTWARE RENDERING TECHNOLOGY OF 1998'S THIEF: THEVISIBILITYREDUCING OVERDRAWOBJECT CULLINGOBJECT SORTINGSEE MORE ONNOTHINGS.ORG
NOTHING NOTHINGS: PHOTOS 2003. Panoramic photos from the Boston area reconstructed from photos taken in 2001. a few photos from Larkspur.SEANB'S IF PAGE
games. Heroes, a most traditional CRPG. Heroes took third place in the 2001 Interactive Fiction Competition, and received XYZZY nominatons in 2001 for "Best Setting" and "Best Use of Medium". The Weapon, a sci-fi puzzle game of character interaction--requires a zcode interpreter to run. The Weapon received XYYZY nominations in 2001 for "Best SEAN BARRETT BRIEF BIO Like everyone else, the editor uses a CSG technology for building, and I wrote the CSG -to-Portal-database converter, as well as a few other elements of the Dark Engine's editor. After Quake came out, the engine was revamped to do Quake-style light-mapping, since this was clearly the wave of the future. ( MARIO 64 PLAY LOG (GOT ALL 120 STARS) Mario 64 play log (got all 120 stars) The following document isn't fully up to date--I haven't transferred over the last four log entries, or the data from the first 10 hundred-coin stars. However, since those two stars, I stopped keeping my paper log, because it was getting too frustrating-- nearly every log entry before this had atleast one
SEAN BARRETT: GENERAL BIO a bio of academic, professional, community, and industry experiences and contributions (this document is designed to be search-enginefodder)
MUSIC SKETCHBOOK 2005 BY SEAN BARRETT Sean Barrett's Public Domain Music Sketchbook, volume 2. 2005-06-25: sketch 17 3:12 (3.0 MB) Candified β bells in 5/4, 5/8. 2005-06-20: sketch 16 2:04 (2.0 MB) In Your Phase β staccato, reverby lead, mysterious sliding notes. 2005-05-15: sketch 15 2:30 (2.4 MB) NIN HD VIDEO DIRECT DOWNLOADS Note to Dreamhost staff: I believe this is legitimate, but if you feel it is an abuse of the "Unlimited" policy feel free to rename the directory or block it with .htaccess or whatever and let me know -- any heavy usage of my account should be solely from this directory.MY UGLY MUG
Rock on, quickcam. (needs color correction) This image was taken using a polaroid one step camera with flash disabled; lighting was provided by two ceiling-mounted 80-watt light bulbs with the light cover removed for more direct lighting. A PERFORMANCE COMPARISON OF JUDY TO HASH TABLES A Performance Comparison of Judy to Hash Tables Sean Barrett, 2003-08-01. jump to the pretty pictures. Judy Pros and Cons Judy is a high-performance, low-memory usage data structure that implements an associative array. Judy has two main strategies: use a 256-ary tree, compressed; and engineer the compression to generally require one (at most two) secondary cache misses per tree node probe, so CORNERS DON'T LOOK LIKE THAT: REGARDING SCREENSPACE Corners Don't Look Like That (most of the time) In the following, everything is a photograph, not a rendering. Photographs were taken using a Canon 5D Mk II, exported as JPEGs, using exposures ranging from a 1/80 to 1/8 a second. The original large JPEGs were downsampled by a factor of about four in each dimension using Adobe Photoshop. THE NOTHING ITSELF NOTHINGS A Snowman Is No Man's Woman, a 50,000 word novel written in a month in 2002 for NaNoWriMo. "I" before "E" except after "C" (1998), a study in counter-examples. The Twelve Tribes (1993) -- on prejudice. word palindrome (1991) Reads identically backwards and forwards--and backwards, identically reads.SEAN BARRETT: MUSIC
September 9, 2012: abandoned 24-hour album, a failed attempt at recording an album in 24 hours May 18, 2005: Fictional Characters Get All The Girls, another album written and recorded in 24 hours November 21, 2004: We All Pod for iPod, an album of covers learned and recorded in 24 hours July 27, 2004: Once More From Personal Experience, another album written and recorded in 24 hours BITMAP FONTS FOR 3D PROGRAMMERS Four fonts are provided: Arial. Times New Roman. Courier. Consolas. Each font is provided both normal and bold. Each font is provided for three different character ranges: US-ASCII (32-126), Latin-1 (32-255), and Latin Extended (32-591). Each font is provided in multiple sizes, ranging from 6 pixels tall to 50 pixels tall. Font sizes are PUBLIC DOMAIN OGG VORBIS DECODER MINESWEEPER: ADVANCED TACTICS Minesweeper can be played two ways: as a game of logic or as a game of probability. Technically, probability subsumes logic. If you can logically prove a mine must be in a location, its probability must be 100%; if you can prove one cannot be, its probability must be 0%. SoSEANB'S IF PAGE
games. Heroes, a most traditional CRPG. Heroes took third place in the 2001 Interactive Fiction Competition, and received XYZZY nominatons in 2001 for "Best Setting" and "Best Use of Medium". The Weapon, a sci-fi puzzle game of character interaction--requires a zcode interpreter to run. The Weapon received XYYZY nominations in 2001 for "Best MARIO 64 PLAY LOG (GOT ALL 120 STARS) Mario 64 play log (got all 120 stars) The following document isn't fully up to date--I haven't transferred over the last four log entries, or the data from the first 10 hundred-coin stars. However, since those two stars, I stopped keeping my paper log, because it was getting too frustrating-- nearly every log entry before this had atleast one
HOW THE STB_TRUETYPE ANTI-ALIASED SOFTWARE RASTERIZER V2 WORKS How the stb_truetype Anti-Aliased Software Rasterizer v2 Works Sean Barrett, 2015-07-15 Abstract. Previous versions of stb_truetype to 1.06 used a simple extension of the traditional scanline filling algorithm to compute horizontally-antialiased scanlines combined with vertical oversampling. THE COMPOSITING TREE: HOW TO MAKE A 2D RENDERER WITH A The Compositing Tree How To Make A 2D Renderer With A Totally Different Performance Profile Than A 3D Renderer Sean Barrett, April 2014. Although most discussion of GPUs is focused on 3D applications, the reality is that they are also used for 2D: 2D indie games, 2D industry games, 2D user interface in 3D games, and even operating systems, e.g. Windows Aero. THE 3D SOFTWARE RENDERING TECHNOLOGY OF 1998'S THIEF: THEVISIBILITYREDUCING OVERDRAWOBJECT CULLINGOBJECT SORTINGSEE MORE ONNOTHINGS.ORG
THE NOTHING ITSELF NOTHINGS A Snowman Is No Man's Woman, a 50,000 word novel written in a month in 2002 for NaNoWriMo. "I" before "E" except after "C" (1998), a study in counter-examples. The Twelve Tribes (1993) -- on prejudice. word palindrome (1991) Reads identically backwards and forwards--and backwards, identically reads.SEAN BARRETT: MUSIC
September 9, 2012: abandoned 24-hour album, a failed attempt at recording an album in 24 hours May 18, 2005: Fictional Characters Get All The Girls, another album written and recorded in 24 hours November 21, 2004: We All Pod for iPod, an album of covers learned and recorded in 24 hours July 27, 2004: Once More From Personal Experience, another album written and recorded in 24 hours BITMAP FONTS FOR 3D PROGRAMMERS Four fonts are provided: Arial. Times New Roman. Courier. Consolas. Each font is provided both normal and bold. Each font is provided for three different character ranges: US-ASCII (32-126), Latin-1 (32-255), and Latin Extended (32-591). Each font is provided in multiple sizes, ranging from 6 pixels tall to 50 pixels tall. Font sizes are PUBLIC DOMAIN OGG VORBIS DECODER MINESWEEPER: ADVANCED TACTICS Minesweeper can be played two ways: as a game of logic or as a game of probability. Technically, probability subsumes logic. If you can logically prove a mine must be in a location, its probability must be 100%; if you can prove one cannot be, its probability must be 0%. SoSEANB'S IF PAGE
games. Heroes, a most traditional CRPG. Heroes took third place in the 2001 Interactive Fiction Competition, and received XYZZY nominatons in 2001 for "Best Setting" and "Best Use of Medium". The Weapon, a sci-fi puzzle game of character interaction--requires a zcode interpreter to run. The Weapon received XYYZY nominations in 2001 for "Best MARIO 64 PLAY LOG (GOT ALL 120 STARS) Mario 64 play log (got all 120 stars) The following document isn't fully up to date--I haven't transferred over the last four log entries, or the data from the first 10 hundred-coin stars. However, since those two stars, I stopped keeping my paper log, because it was getting too frustrating-- nearly every log entry before this had atleast one
HOW THE STB_TRUETYPE ANTI-ALIASED SOFTWARE RASTERIZER V2 WORKS How the stb_truetype Anti-Aliased Software Rasterizer v2 Works Sean Barrett, 2015-07-15 Abstract. Previous versions of stb_truetype to 1.06 used a simple extension of the traditional scanline filling algorithm to compute horizontally-antialiased scanlines combined with vertical oversampling. THE COMPOSITING TREE: HOW TO MAKE A 2D RENDERER WITH A The Compositing Tree How To Make A 2D Renderer With A Totally Different Performance Profile Than A 3D Renderer Sean Barrett, April 2014. Although most discussion of GPUs is focused on 3D applications, the reality is that they are also used for 2D: 2D indie games, 2D industry games, 2D user interface in 3D games, and even operating systems, e.g. Windows Aero. THE 3D SOFTWARE RENDERING TECHNOLOGY OF 1998'S THIEF: THEVISIBILITYREDUCING OVERDRAWOBJECT CULLINGOBJECT SORTINGSEE MORE ONNOTHINGS.ORG
NOTHING NOTHINGS: PHOTOS 2003. Panoramic photos from the Boston area reconstructed from photos taken in 2001. a few photos from Larkspur.SEANB'S IF PAGE
games. Heroes, a most traditional CRPG. Heroes took third place in the 2001 Interactive Fiction Competition, and received XYZZY nominatons in 2001 for "Best Setting" and "Best Use of Medium". The Weapon, a sci-fi puzzle game of character interaction--requires a zcode interpreter to run. The Weapon received XYYZY nominations in 2001 for "Best SEAN BARRETT BRIEF BIO Like everyone else, the editor uses a CSG technology for building, and I wrote the CSG -to-Portal-database converter, as well as a few other elements of the Dark Engine's editor. After Quake came out, the engine was revamped to do Quake-style light-mapping, since this was clearly the wave of the future. ( MARIO 64 PLAY LOG (GOT ALL 120 STARS) Mario 64 play log (got all 120 stars) The following document isn't fully up to date--I haven't transferred over the last four log entries, or the data from the first 10 hundred-coin stars. However, since those two stars, I stopped keeping my paper log, because it was getting too frustrating-- nearly every log entry before this had atleast one
SEAN BARRETT: GENERAL BIO a bio of academic, professional, community, and industry experiences and contributions (this document is designed to be search-enginefodder)
MUSIC SKETCHBOOK 2005 BY SEAN BARRETT Sean Barrett's Public Domain Music Sketchbook, volume 2. 2005-06-25: sketch 17 3:12 (3.0 MB) Candified β bells in 5/4, 5/8. 2005-06-20: sketch 16 2:04 (2.0 MB) In Your Phase β staccato, reverby lead, mysterious sliding notes. 2005-05-15: sketch 15 2:30 (2.4 MB) NIN HD VIDEO DIRECT DOWNLOADS Note to Dreamhost staff: I believe this is legitimate, but if you feel it is an abuse of the "Unlimited" policy feel free to rename the directory or block it with .htaccess or whatever and let me know -- any heavy usage of my account should be solely from this directory.MY UGLY MUG
Rock on, quickcam. (needs color correction) This image was taken using a polaroid one step camera with flash disabled; lighting was provided by two ceiling-mounted 80-watt light bulbs with the light cover removed for more direct lighting. A PERFORMANCE COMPARISON OF JUDY TO HASH TABLES A Performance Comparison of Judy to Hash Tables Sean Barrett, 2003-08-01. jump to the pretty pictures. Judy Pros and Cons Judy is a high-performance, low-memory usage data structure that implements an associative array. Judy has two main strategies: use a 256-ary tree, compressed; and engineer the compression to generally require one (at most two) secondary cache misses per tree node probe, so CORNERS DON'T LOOK LIKE THAT: REGARDING SCREENSPACE Corners Don't Look Like That (most of the time) In the following, everything is a photograph, not a rendering. Photographs were taken using a Canon 5D Mk II, exported as JPEGs, using exposures ranging from a 1/80 to 1/8 a second. The original large JPEGs were downsampled by a factor of about four in each dimension using Adobe Photoshop. THE NOTHING ITSELF NOTHINGS A Snowman Is No Man's Woman, a 50,000 word novel written in a month in 2002 for NaNoWriMo. "I" before "E" except after "C" (1998), a study in counter-examples. The Twelve Tribes (1993) -- on prejudice. word palindrome (1991) Reads identically backwards and forwards--and backwards, identically reads.SEAN BARRETT: MUSIC
September 9, 2012: abandoned 24-hour album, a failed attempt at recording an album in 24 hours May 18, 2005: Fictional Characters Get All The Girls, another album written and recorded in 24 hours November 21, 2004: We All Pod for iPod, an album of covers learned and recorded in 24 hours July 27, 2004: Once More From Personal Experience, another album written and recorded in 24 hours MINESWEEPER: ADVANCED TACTICS Minesweeper can be played two ways: as a game of logic or as a game of probability. Technically, probability subsumes logic. If you can logically prove a mine must be in a location, its probability must be 100%; if you can prove one cannot be, its probability must be 0%. So BITMAP FONTS FOR 3D PROGRAMMERS Four fonts are provided: Arial. Times New Roman. Courier. Consolas. Each font is provided both normal and bold. Each font is provided for three different character ranges: US-ASCII (32-126), Latin-1 (32-255), and Latin Extended (32-591). Each font is provided in multiple sizes, ranging from 6 pixels tall to 50 pixels tall. Font sizes are PUBLIC DOMAIN OGG VORBIS DECODER HOW THE STB_TRUETYPE ANTI-ALIASED SOFTWARE RASTERIZER V2 WORKS How the stb_truetype Anti-Aliased Software Rasterizer v2 Works Sean Barrett, 2015-07-15 Abstract. Previous versions of stb_truetype to 1.06 used a simple extension of the traditional scanline filling algorithm to compute horizontally-antialiased scanlines combined with vertical oversampling. THE 3D SOFTWARE RENDERING TECHNOLOGY OF 1998'S THIEF: THEVISIBILITYREDUCING OVERDRAWOBJECT CULLINGOBJECT SORTINGSEE MORE ONNOTHINGS.ORG
THE COMPOSITING TREE: HOW TO MAKE A 2D RENDERER WITH A The Compositing Tree How To Make A 2D Renderer With A Totally Different Performance Profile Than A 3D Renderer Sean Barrett, April 2014. Although most discussion of GPUs is focused on 3D applications, the reality is that they are also used for 2D: 2D indie games, 2D industry games, 2D user interface in 3D games, and even operating systems, e.g. Windows Aero. HERRINGBONE WANG TILESHERRINGBONE TILE BACKSPLASHHERRINGBONE TILE FIREPLACEHERRINGBONE TILE FLOORHERRINGBONE TILE FLOORHERRINGBONE TILE FLOOR BATHROOMHERRINGBONE WALL TILE Herringbone Wang Tiling is a technique for "randomly" tiling the plane with a set of tiles. Noteworthy for game developers: Levels can be generated in arbitrary order (Minecraft-style) Compared to regular Wang tiles, one can produce results that less obviously lie on a grid. HERRINGBONE WANG TILES I call the technique "Herringbone Wang Tiles" or just "Herringbone Tiles". It is also of particular relevance to the map system used in Infamous by Sucker Punch . For an unreleased indie CRPG I worked on in 2010, I used an extremely simple method of dungeon map generation. It involves assembling a large map out of small rectangular tiles. THE NOTHING ITSELF NOTHINGS A Snowman Is No Man's Woman, a 50,000 word novel written in a month in 2002 for NaNoWriMo. "I" before "E" except after "C" (1998), a study in counter-examples. The Twelve Tribes (1993) -- on prejudice. word palindrome (1991) Reads identically backwards and forwards--and backwards, identically reads.SEAN BARRETT: MUSIC
September 9, 2012: abandoned 24-hour album, a failed attempt at recording an album in 24 hours May 18, 2005: Fictional Characters Get All The Girls, another album written and recorded in 24 hours November 21, 2004: We All Pod for iPod, an album of covers learned and recorded in 24 hours July 27, 2004: Once More From Personal Experience, another album written and recorded in 24 hours MINESWEEPER: ADVANCED TACTICS Minesweeper can be played two ways: as a game of logic or as a game of probability. Technically, probability subsumes logic. If you can logically prove a mine must be in a location, its probability must be 100%; if you can prove one cannot be, its probability must be 0%. So BITMAP FONTS FOR 3D PROGRAMMERS Four fonts are provided: Arial. Times New Roman. Courier. Consolas. Each font is provided both normal and bold. Each font is provided for three different character ranges: US-ASCII (32-126), Latin-1 (32-255), and Latin Extended (32-591). Each font is provided in multiple sizes, ranging from 6 pixels tall to 50 pixels tall. Font sizes are PUBLIC DOMAIN OGG VORBIS DECODER HOW THE STB_TRUETYPE ANTI-ALIASED SOFTWARE RASTERIZER V2 WORKS How the stb_truetype Anti-Aliased Software Rasterizer v2 Works Sean Barrett, 2015-07-15 Abstract. Previous versions of stb_truetype to 1.06 used a simple extension of the traditional scanline filling algorithm to compute horizontally-antialiased scanlines combined with vertical oversampling. THE 3D SOFTWARE RENDERING TECHNOLOGY OF 1998'S THIEF: THEVISIBILITYREDUCING OVERDRAWOBJECT CULLINGOBJECT SORTINGSEE MORE ONNOTHINGS.ORG
THE COMPOSITING TREE: HOW TO MAKE A 2D RENDERER WITH A The Compositing Tree How To Make A 2D Renderer With A Totally Different Performance Profile Than A 3D Renderer Sean Barrett, April 2014. Although most discussion of GPUs is focused on 3D applications, the reality is that they are also used for 2D: 2D indie games, 2D industry games, 2D user interface in 3D games, and even operating systems, e.g. Windows Aero. HERRINGBONE WANG TILESHERRINGBONE TILE BACKSPLASHHERRINGBONE TILE FIREPLACEHERRINGBONE TILE FLOORHERRINGBONE TILE FLOORHERRINGBONE TILE FLOOR BATHROOMHERRINGBONE WALL TILE Herringbone Wang Tiling is a technique for "randomly" tiling the plane with a set of tiles. Noteworthy for game developers: Levels can be generated in arbitrary order (Minecraft-style) Compared to regular Wang tiles, one can produce results that less obviously lie on a grid. HERRINGBONE WANG TILES I call the technique "Herringbone Wang Tiles" or just "Herringbone Tiles". It is also of particular relevance to the map system used in Infamous by Sucker Punch . For an unreleased indie CRPG I worked on in 2010, I used an extremely simple method of dungeon map generation. It involves assembling a large map out of small rectangular tiles.SEAN BARRETT: MUSIC
September 9, 2012: abandoned 24-hour album, a failed attempt at recording an album in 24 hours May 18, 2005: Fictional Characters Get All The Girls, another album written and recorded in 24 hours November 21, 2004: We All Pod for iPod, an album of covers learned and recorded in 24 hours July 27, 2004: Once More From Personal Experience, another album written and recorded in 24 hours BITMAP FONTS FOR 3D PROGRAMMERS Four fonts are provided: Arial. Times New Roman. Courier. Consolas. Each font is provided both normal and bold. Each font is provided for three different character ranges: US-ASCII (32-126), Latin-1 (32-255), and Latin Extended (32-591). Each font is provided in multiple sizes, ranging from 6 pixels tall to 50 pixels tall. Font sizes are NOTHING NOTHINGS: PHOTOS 2003. Panoramic photos from the Boston area reconstructed from photos taken in 2001. a few photos from Larkspur. PUBLIC DOMAIN OGG VORBIS DECODER Ogg Vorbis decoder Sponsorship RAD Game Tools sponsored the development of this software with the understanding I would place it in the public domain. Source code Ogg Vorbis decoder: C source file. Limitations. Currently no true seeking API Can only contain one Vorbis stream (not multiple independent streams concatenated) SEAN BARRETT BRIEF BIO Updated 2000-05-25 Computer Games I work and eat and sleep computer games.Well, not quite literally. Work I've worked on-and-off for LookingGlass Technologies which became Looking Glass Studios from June 1994 until LGS closed its doors on May 25, 2000.. During that time period, I've worked on the following games: SEAN BARRETT: GENERAL BIO a bio of academic, professional, community, and industry experiences and contributions (this document is designed to be search-enginefodder)
SEANB'S IF PAGE
games. Heroes, a most traditional CRPG. Heroes took third place in the 2001 Interactive Fiction Competition, and received XYZZY nominatons in 2001 for "Best Setting" and "Best Use of Medium". The Weapon, a sci-fi puzzle game of character interaction--requires a zcode interpreter to run. The Weapon received XYYZY nominations in 2001 for "Best NIN HD VIDEO DIRECT DOWNLOADS Note to Dreamhost staff: I believe this is legitimate, but if you feel it is an abuse of the "Unlimited" policy feel free to rename the directory or block it with .htaccess or whatever and let me know -- any heavy usage of my account should be solely from this directory. MARIO 64 PLAY LOG (GOT ALL 120 STARS) Mario 64 play log (got all 120 stars) The following document isn't fully up to date--I haven't transferred over the last four log entries, or the data from the first 10 hundred-coin stars. However, since those two stars, I stopped keeping my paper log, because it was getting too frustrating-- nearly every log entry before this had atleast one
CORNERS DON'T LOOK LIKE THAT: REGARDING SCREENSPACE Corners Don't Look Like That (most of the time) In the following, everything is a photograph, not a rendering. Photographs were taken using a Canon 5D Mk II, exported as JPEGs, using exposures ranging from a 1/80 to 1/8 a second. The original large JPEGs were downsampled by a factor of about four in each dimension using Adobe Photoshop. THE NOTHING ITSELF NOTHINGS A Snowman Is No Man's Woman, a 50,000 word novel written in a month in 2002 for NaNoWriMo. "I" before "E" except after "C" (1998), a study in counter-examples. The Twelve Tribes (1993) -- on prejudice. word palindrome (1991) Reads identically backwards and forwards--and backwards, identically reads.SEAN BARRETT: MUSIC
September 9, 2012: abandoned 24-hour album, a failed attempt at recording an album in 24 hours May 18, 2005: Fictional Characters Get All The Girls, another album written and recorded in 24 hours November 21, 2004: We All Pod for iPod, an album of covers learned and recorded in 24 hours July 27, 2004: Once More From Personal Experience, another album written and recorded in 24 hours MINESWEEPER: ADVANCED TACTICS Minesweeper can be played two ways: as a game of logic or as a game of probability. Technically, probability subsumes logic. If you can logically prove a mine must be in a location, its probability must be 100%; if you can prove one cannot be, its probability must be 0%. So BITMAP FONTS FOR 3D PROGRAMMERS Four fonts are provided: Arial. Times New Roman. Courier. Consolas. Each font is provided both normal and bold. Each font is provided for three different character ranges: US-ASCII (32-126), Latin-1 (32-255), and Latin Extended (32-591). Each font is provided in multiple sizes, ranging from 6 pixels tall to 50 pixels tall. Font sizes are PUBLIC DOMAIN OGG VORBIS DECODER HOW THE STB_TRUETYPE ANTI-ALIASED SOFTWARE RASTERIZER V2 WORKS How the stb_truetype Anti-Aliased Software Rasterizer v2 Works Sean Barrett, 2015-07-15 Abstract. Previous versions of stb_truetype to 1.06 used a simple extension of the traditional scanline filling algorithm to compute horizontally-antialiased scanlines combined with vertical oversampling. THE 3D SOFTWARE RENDERING TECHNOLOGY OF 1998'S THIEF: THEVISIBILITYREDUCING OVERDRAWOBJECT CULLINGOBJECT SORTINGSEE MORE ONNOTHINGS.ORG
THE COMPOSITING TREE: HOW TO MAKE A 2D RENDERER WITH A The Compositing Tree How To Make A 2D Renderer With A Totally Different Performance Profile Than A 3D Renderer Sean Barrett, April 2014. Although most discussion of GPUs is focused on 3D applications, the reality is that they are also used for 2D: 2D indie games, 2D industry games, 2D user interface in 3D games, and even operating systems, e.g. Windows Aero. HERRINGBONE WANG TILESHERRINGBONE TILE BACKSPLASHHERRINGBONE TILE FIREPLACEHERRINGBONE TILE FLOORHERRINGBONE TILE FLOORHERRINGBONE TILE FLOOR BATHROOMHERRINGBONE WALL TILE Herringbone Wang Tiling is a technique for "randomly" tiling the plane with a set of tiles. Noteworthy for game developers: Levels can be generated in arbitrary order (Minecraft-style) Compared to regular Wang tiles, one can produce results that less obviously lie on a grid. HERRINGBONE WANG TILES I call the technique "Herringbone Wang Tiles" or just "Herringbone Tiles". It is also of particular relevance to the map system used in Infamous by Sucker Punch . For an unreleased indie CRPG I worked on in 2010, I used an extremely simple method of dungeon map generation. It involves assembling a large map out of small rectangular tiles. THE NOTHING ITSELF NOTHINGS A Snowman Is No Man's Woman, a 50,000 word novel written in a month in 2002 for NaNoWriMo. "I" before "E" except after "C" (1998), a study in counter-examples. The Twelve Tribes (1993) -- on prejudice. word palindrome (1991) Reads identically backwards and forwards--and backwards, identically reads.SEAN BARRETT: MUSIC
September 9, 2012: abandoned 24-hour album, a failed attempt at recording an album in 24 hours May 18, 2005: Fictional Characters Get All The Girls, another album written and recorded in 24 hours November 21, 2004: We All Pod for iPod, an album of covers learned and recorded in 24 hours July 27, 2004: Once More From Personal Experience, another album written and recorded in 24 hours MINESWEEPER: ADVANCED TACTICS Minesweeper can be played two ways: as a game of logic or as a game of probability. Technically, probability subsumes logic. If you can logically prove a mine must be in a location, its probability must be 100%; if you can prove one cannot be, its probability must be 0%. So BITMAP FONTS FOR 3D PROGRAMMERS Four fonts are provided: Arial. Times New Roman. Courier. Consolas. Each font is provided both normal and bold. Each font is provided for three different character ranges: US-ASCII (32-126), Latin-1 (32-255), and Latin Extended (32-591). Each font is provided in multiple sizes, ranging from 6 pixels tall to 50 pixels tall. Font sizes are PUBLIC DOMAIN OGG VORBIS DECODER HOW THE STB_TRUETYPE ANTI-ALIASED SOFTWARE RASTERIZER V2 WORKS How the stb_truetype Anti-Aliased Software Rasterizer v2 Works Sean Barrett, 2015-07-15 Abstract. Previous versions of stb_truetype to 1.06 used a simple extension of the traditional scanline filling algorithm to compute horizontally-antialiased scanlines combined with vertical oversampling. THE 3D SOFTWARE RENDERING TECHNOLOGY OF 1998'S THIEF: THEVISIBILITYREDUCING OVERDRAWOBJECT CULLINGOBJECT SORTINGSEE MORE ONNOTHINGS.ORG
THE COMPOSITING TREE: HOW TO MAKE A 2D RENDERER WITH A The Compositing Tree How To Make A 2D Renderer With A Totally Different Performance Profile Than A 3D Renderer Sean Barrett, April 2014. Although most discussion of GPUs is focused on 3D applications, the reality is that they are also used for 2D: 2D indie games, 2D industry games, 2D user interface in 3D games, and even operating systems, e.g. Windows Aero. HERRINGBONE WANG TILESHERRINGBONE TILE BACKSPLASHHERRINGBONE TILE FIREPLACEHERRINGBONE TILE FLOORHERRINGBONE TILE FLOORHERRINGBONE TILE FLOOR BATHROOMHERRINGBONE WALL TILE Herringbone Wang Tiling is a technique for "randomly" tiling the plane with a set of tiles. Noteworthy for game developers: Levels can be generated in arbitrary order (Minecraft-style) Compared to regular Wang tiles, one can produce results that less obviously lie on a grid. HERRINGBONE WANG TILES I call the technique "Herringbone Wang Tiles" or just "Herringbone Tiles". It is also of particular relevance to the map system used in Infamous by Sucker Punch . For an unreleased indie CRPG I worked on in 2010, I used an extremely simple method of dungeon map generation. It involves assembling a large map out of small rectangular tiles.SEAN BARRETT: MUSIC
September 9, 2012: abandoned 24-hour album, a failed attempt at recording an album in 24 hours May 18, 2005: Fictional Characters Get All The Girls, another album written and recorded in 24 hours November 21, 2004: We All Pod for iPod, an album of covers learned and recorded in 24 hours July 27, 2004: Once More From Personal Experience, another album written and recorded in 24 hours BITMAP FONTS FOR 3D PROGRAMMERS Four fonts are provided: Arial. Times New Roman. Courier. Consolas. Each font is provided both normal and bold. Each font is provided for three different character ranges: US-ASCII (32-126), Latin-1 (32-255), and Latin Extended (32-591). Each font is provided in multiple sizes, ranging from 6 pixels tall to 50 pixels tall. Font sizes are NOTHING NOTHINGS: PHOTOS 2003. Panoramic photos from the Boston area reconstructed from photos taken in 2001. a few photos from Larkspur. PUBLIC DOMAIN OGG VORBIS DECODER Ogg Vorbis decoder Sponsorship RAD Game Tools sponsored the development of this software with the understanding I would place it in the public domain. Source code Ogg Vorbis decoder: C source file. Limitations. Currently no true seeking API Can only contain one Vorbis stream (not multiple independent streams concatenated) SEAN BARRETT BRIEF BIO Updated 2000-05-25 Computer Games I work and eat and sleep computer games.Well, not quite literally. Work I've worked on-and-off for LookingGlass Technologies which became Looking Glass Studios from June 1994 until LGS closed its doors on May 25, 2000.. During that time period, I've worked on the following games: SEAN BARRETT: GENERAL BIO a bio of academic, professional, community, and industry experiences and contributions (this document is designed to be search-enginefodder)
SEANB'S IF PAGE
games. Heroes, a most traditional CRPG. Heroes took third place in the 2001 Interactive Fiction Competition, and received XYZZY nominatons in 2001 for "Best Setting" and "Best Use of Medium". The Weapon, a sci-fi puzzle game of character interaction--requires a zcode interpreter to run. The Weapon received XYYZY nominations in 2001 for "Best NIN HD VIDEO DIRECT DOWNLOADS Note to Dreamhost staff: I believe this is legitimate, but if you feel it is an abuse of the "Unlimited" policy feel free to rename the directory or block it with .htaccess or whatever and let me know -- any heavy usage of my account should be solely from this directory. MARIO 64 PLAY LOG (GOT ALL 120 STARS) Mario 64 play log (got all 120 stars) The following document isn't fully up to date--I haven't transferred over the last four log entries, or the data from the first 10 hundred-coin stars. However, since those two stars, I stopped keeping my paper log, because it was getting too frustrating-- nearly every log entry before this had atleast one
CORNERS DON'T LOOK LIKE THAT: REGARDING SCREENSPACE Corners Don't Look Like That (most of the time) In the following, everything is a photograph, not a rendering. Photographs were taken using a Canon 5D Mk II, exported as JPEGs, using exposures ranging from a 1/80 to 1/8 a second. The original large JPEGs were downsampled by a factor of about four in each dimension using Adobe Photoshop. Home page of Sean Barrett, dysfunctional programmer. * my games * source code on github : * stb_image.h: public domain C image loading library * stb_vorbis.c: public domain C ogg vorbis decoding library * stb_truetype.h: public domain C truetype rasterization library * _etc._ * Greatest hits: * gamedev: 2011-09-19: The 3D Software Rendering Technology of 1998's Thief: The Dark Project * gamedev: 2011-10-22: Herringbone Wang Tiles , multiple papers and source code regarding a variant on Wang Tiles * gamedev: 2012-12-13: Corners Don't Look Like That: Regarding Screenspace Ambient Occlusion * gamedev: 2011-12-25: Computing Skylight for 2D Height Fields by Finding 1D Height Field Horizons in Amortized Constant Time * my twitter * my music * my edited NIN videos (2009) * my first remixed OK Go 'WTF' video (2010); my BETTER second remixed OK Go 'WTF' video * a mirror of Erik Ray's mostly-one-man mostly-humorous "radio play" Lambda Expressway ; although he was a friend of friends, I never met Erik before he died in 2008 at the mere age of 38 (apparently from complications of an accident involving him on a bike and a 93-year old lady in a car). Give the dead guy's masterpiece a try, Internet! _I congealed as much as was possible in this merciless heat and slid into the Mondrian van sleeping soundly on the driveway. Minutes later it was barreling down the highway through rippling mirages at near-death speeds -- hundreds of metal pieces spinning, pulling, crashing beneath the weight of a bouncing ton -- sucking fluids through tubes to soothe the pain -- working feverishly at the decree of pedal-to-floor to go ever faster. The van had crossed a hundred thousand miles without too much trouble -- there were occasional instances of... rebellion: oil and transmission fluid leaks; a blown rod; exploding ignition coil; wheels falling off -- but these were minor inconveniences and just added to the excitement of our myriad road adventures. This time was different, however. The car_ wanted _to die._ * miscellaneous long-term computer-related projects I'm working on (currently sGAR, a monome-controlled music creation system) * free C source code on github -- I have placed all this code in the public domain, so you can use it in any way. (To be explicit: I am the sole author of these works and I disavow any copyright claim over them; or I was the sole author of the original version of the work, and every contribution from other persons has had its origins vetted and the contributor explicitly assigned his contribution to the public domain as well.) * stb_truetype.h: public domain truetype font rasterizer * stb_vorbis.c: public domain Ogg Vorbis audio decompression * stb_image.c: public domain JPEG decompression public domain PNG decompression public domain BMP, TGA, PSD loading public domain ZLIB decompression * stb_image_write.h: public domain very-limited image writers for PNG, BMP, TGA * stb.h: my personal archive of "snippets" of C code that fix gaps/oversights/inconveniences in the standard C libraries * stretchy_buffer.h: a tidy little C implementation of stretchy buffers / dynamic arrays / aka C++ vectors - declare an empty buffer with something like 'mytype *myarray = NULL', and then use the sb_*() functions to manipulate; read/write individual elements by indexing as usual. WARNING: GCC STRICT-ALIASING OPTIMIZATION BREAKS THIS, WHICH IS TOO BAD. JUST SAY NO TO STRICT ALIASING OPTIMIZATIONS IN C, WHICH SHOULD BE THE SANE SYSTEMS PROGRAMMING LANGUAGE. (See also this. ) * There's a separate "repository" of stuff that is an early/incomplete/experimental stage here * Other programs and source code: * imv_(stb)_ , a Windows image viewer based around stb_image * QMAP , a software-renderer for Quake 1 levels in 2000 lines of code * zip file of a number of simple Windows command-line utilities that I've written over the years and find handy * The Indie Game Jam * game development & rendering: * 2011-09-19: The 3D Software Rendering Technology of 1998's Thief: The Dark Project * 2011-10-22: Herringbone Tiles , an unfinished paper about a variant on Wang Tiles * 2011-12-25: Computing Skylight for 2D Height Fields by Finding 1D Height Field Horizons in Amortized Constant Time * 2012-07-27: Failed attempt at Post-Mix Panning for 3D View Changes * 2012-09-19: equations for photoshop-style blend modes with destination alpha* 2012-10-13:
Not very useful observations about Optimal Static Grid Pathfinding * 2012-12-13: Corners Don't Look Like That: Regarding Screenspace Ambient Occlusion * 2013-08-20: Why stb_truetype.h requires malloc : some reflections on the complexity of API design when it comes to memory usage * 2014-04-09: The Compositing Tree: How to Make a 2D Renderer with a Totally Different Performance Profile than a 3D Renderer * 2014-06-14: 18 (Slightly) Different Data Structures for Hashing : brainstorming I did in preparation for some experiments on hashing that I never actually carried out * 2015-04-18: Intersecting a plane with an eye ray (the PCGPE texture mapping article demystified) * 2015-07-15: How the stb_truetype Anti-Aliased Software Rasterizer v2 Works * 2013-05-16: How I Found Myself in the Game Industry* my photos
* my Lisa Germano fan site * archive of _(other people's)_ talk.bizarre Fail to Suck Day posts * interactive fiction games and tools * game writings: * To Hell With Johnny: Falling Games - tracing the evolution of gameplay that leads to To Hell With Johnny (2005) * Advanced Minesweeper Tactics (1999) * capsule reviews of computer/videogames (2001) * my Mario 64 playlog from my second playthrough * writing about computers * Enumeration of Polygon Edges from Vertex Windings , a tiny but convenient trick for code that deals with polygons (rewrite of "Efficient Polygon Edge Enumeration" from Journal of Graphics Tools Volume 10, Number 2) * Why the Web Sucks (You Just Don't Know It) (2004) * Analyzing Judy : Judy is an engineered data structure as opposed to a compute theoretical one, by which I mean that it has been heavily tuned for actual real-world performance instead of big-O performance. This article looks at how it stands up to a plain old hash table implemented in 1/100th as many lines. (2003) * Iteration is Hard (1998): how to iterate dynamic data structures * SGREP (1998): sub-linear regular-expression searching * robust sharp-edged volumetric fog (2000) in unextended OpenGL 1.0 * One of my winning IOCCC entries after the C preprocessor gets through with it (which shows why it won) * an old rant about software patents * my KnuthBucks * general non-fiction writing: * Micropayment Barriers , an article that paints a black picture about getting micropayments going * Several Species of Small Formal Properties , a brief summary of my comments on Douglas Hofstadter's _Le Ton beau de Marot_ * refrigerator magnet poetry * fiction and constrained writing * Tom Swifties Written By An Author Willing To Go To Any Lengths To Make A Tom Swifty Thus Resulting In Constructions That Often Require More Work For Readers Than For The Author (2012-01) * A Snowman Is No Man's Woman , a 50,000 word novel written in a month in 2002 for NaNoWriMo * "I" before "E" except after "C" (1998), a study in counter-examples * The Twelve Tribes (1993) -- on prejudice * word palindrome (1991) Reads identically backwards and forwards--and backwards, identically reads. * poem (1992) This poem uses only four-long word bits. * Addled Al Enabled (1993), a first-half-of-the-alphabet lipogram * Anagrammatic Story of Santa Claus (1991) * Code Reuse (1991), a repetitive 150-worder * Jabbywocky , by Louis Carroll (1999) * and more * comics etc. * Comic Whispers (by ifMUD denizens and LJ acquaintances) * Comic Whispers I - Desintation Peru*
Comic Whispers II -
Zigmond Nebula: Space Psychiatrist * Comic Whispers III - Jimmy Olsen's Pal Bob Dylan Versus the Flash * Comic Whispers IV - The CarpetOf Anaxoragas (my
contribution can be found by using the booze then chatting up the barkeep) * Comic Whispers V - The Treasure of Parrot Blackpants (note: I participated in this one under duress, since I thought the form was designed for maximal incoherence, which I don't much like) * an unauthorized max and cow adventure * Meat Wars , Max Cannon meets George Lucas * me: * a game development biography * a general biography *miscellaneous stuff
me circa 1998
------------------------- my EMAIL address is sean _at_ nothings _dot_ orgDetails
Copyright © 2024 ArchiveBay.com. All rights reserved. Terms of Use | Privacy Policy | DMCA | 2021 | Feedback | Advertising | RSS 2.0