My name is Fredrik Johansson, I'm 22 years old, and I live in Göteborg, Sweden. I am a third-year student of engineering physics (teknisk fysik) at Chalmers University of Technology (where I've previously also studied software engineering for one year). I spend most of my free time working on various projects, some of which are listed here.
E-mail: fredrik.johansson@gmail.com
I mostly program in Python.
I'm part of the team working on SymPy, a Python computer algebra system / symbolic mathematics library. Features I've worked on include core algebra performance and modules for numerics (arbitrary-precision root-finding and numerical integration), special functions and sums/products/integrals, number theory, statistics and physics. (I also created the logo.) SymPy is distributed with SAGE.
mpmath is an arbitrary-precision floating-point mathematics library for Python that is many times faster than Python's standard decimal module and supports complex numbers. I originally wrote the mpmath code for SymPy, but I'm now developing it as a lightweight, standalone library that can be used without installing the whole SymPy package.
Omgifol is a library for batch processing of Doom WAD files, with support for common lump types such as level data, textures, sprites, color palettes, etc. Omgifol is not undergoing active development, but the basic functionality is already in place. Among other things, Omgifol is used to generate walkthrough maps for the Doom Wiki.
I've contributed various code snippets, mostly mathematics related, to LiteratePrograms (user page).
I was previously an administrator and one of the most active editors on the English Wikipedia (user page), with over 23,000 edits, though now I mostly do occasional minor editing. I also sometimes edit the Swedish Wikipedia (user page), and I am an author and participant in the Mathematics Workgroup at Citizendium (user page).
I started the Doom Wiki (user page) in 2005, created a fair number of articles early on, and still edit every now and then.
I'm a long-time fan of id Software's classic first-person shooter Doom and incidentally the third most poster at the Doomworld Forums. Besides the projects mentioned earlier on this page, I've created several WADs for Doom. Among them are four substantial single-player maps (each of which should provide an hour of gameplay or so) which have received very positive reviews (Vrack 2 made it to Doomworld's list of the top 100 WADs of all time):
| Title | File | Wiki | idgames db | Reviews | Demos | Screens |
|---|---|---|---|---|---|---|
| Vrack | vrack.zip | Vrack | #10950 | 1 2 3 4 5 | Yes | 1 2 3 |
| Vrack 2 | vrack2.zip | Vrack 2 | #11138 | 1 2 3 4 | Yes | 1 |
| (version b) | vrack2b.zip | #11438 | ||||
| Vrack 3 | vrack3.zip | - | #12275 | 1 2 | - | 1 2 3 4 5 6 |
| Coecits | coecits.zip | - | #11243 | 1 2 | - | 1 |
I participated in several of Doomworld's speedmapping events (making a Doom map on a given theme in 100 minutes). Doomworld speedmapping unfortunately ended long ago due to diminishing interest. My maps are:
NiGHTMARE also hosted a few speedmapping sessions in which I participated:
I submitted an entry for a contest held by Doomcenter.com (R.I.P) to create a map in the style of Doom's episode 1. The contributions were judged by John Romero. My map (E1M4 in the compilation) ranked #3 (I blame this on the fact that I only had half of the contest time to work on it). The contest pages disappeared with Doomcenter, so here's a copy of e1contest.zip (727 KB). It is also available at the Doom Wad Station.
Other projects: I've made several contributions to the FreeDoom project, mostly sprites and textures. (I've also made some high-resolution textures that are used in the Doom Hires Texture Pack.) I created a bunch of textures for RTC-3057 and its precursor Doom 3057, I made a palette for the Doom 64 TC, and I contributed some material to Mock 2: The Speed of Stupid. I have contributed two maps to the in-progress megawad Plutonia II.
I follow the progress at TASvideos and the Speed Demos Archive. I am especially interested in Super Metroid speedrunning and have contributed one or two small tricks to the routes for this game. My own best time is 44 minutes, which unfortunately is quite far from the present record time. Some more recordings are available here. (All require an NTSC Super Metroid ROM and ZSNES 1.337 except the 52-minute run, which requires ZSNES 1.36. Playback instructions.)
I've composed over 15 hours of MIDI music to date (more than 1000 files, mostly fragmentary stuff). Since most works are incomplete and I tend to dislike the finished ones after some time, only a few pieces will be presented here for the moment.
I also have a page with some graphical "art"; that is, random doodles.
Last updated Sunday, November 11, 2007. Disclaimer.