X-Ray Jam. June 9-15, 2025. See the results.
Andrew Chronister's Avatar
Andrew Chronister
Andrew is the frontend developer and CSS-wrangler-in-chief for Handmade Network. A student at the University of Washington, he works on the site when he's not learning about theroetical CS and higher level math. He began teaching himself web programming in grade school and was pulled back to it for Handmade Network after a couple years exploring C programming through Handmade Hero and other ventures.
Website
Mastodon
Member since

Blog Posts

Wiki Content

We are currently in new territory with the wiki.

There could be various splits in how content is written. A portion could be in the form of how-to guides or tutorials. Another portion could be more of an article as an organized breakdown that digs deep into the internals of a certain topic, or anything suggested here, and so on. So the wiki may not end up being a traditional wiki. We won't establish official rules and guidelines yet—in order to explore what handmade folks want to say.

Hence you are free to explore how to present a topic you wish to discuss.

Writing style

Titles

Use the following categories at the start of your titles to aid in organization until more advanced categorization features are developed:

  • Wiki/ - articles related to the wiki itself, how to write and edit, etc
  • Tutorial/ - articles written in a tutorial format, with step by step instructions

If your entry isn't strictly a meta-article nor a tutorial, there is currently no requirement to prefix your title.

Markdown conventions

Headings

Articles have a title outside of the article text itself, so don't use a first-level heading for the article title in the body text. Instead, use first-level headings for the highest-level outline of your content, for example:

1
2
3
4
5
# Overview
# Getting Started
# Potential Issues
# Resources
# Conclusion

Use second- and third- level headings to provide finer grained outlines for individual sections:

1
2
3
4
5
6
7
# Getting Started
## Setting up your environment
### Windows
### Linux
## Your first file
## Dealing with errors
### Specific compiler errors

Asides

Handmade Network's flavor of markdown allows you to write expandable asides in your text:

An aside is written like a quote, but the first line begins with ^, like so:

1
2
> ^ Aside title
> Aside **body**
Asides can also be nested as deeply as you want, but be considerate of your readers.

Code fences vs Code blocks

Code fences allow you to specify a language after the start of the code fence. Specifying a language will run the syntax highlighter and show line numbers next to the code block.

```python
def foo(x):
    pass
```

becomes

1
2
def foo(x):
    pass

If you just want to have preformatted text that shows up in a monospace font, you can either omit a language next to the start of the code block, or simply indent the lines by at least four spaces:

    bit 15       8      0
         0000101000101010

becomes

bit 15       8      0
     0000101000101010
Read More →

Welcome to the Handmade Network (HMN) wiki, the free, handmade encyclopedia that anyone can edit!

The goal of this wiki is to create articles, tutorials, guides, and miscellania about compilers, IDEs, APIs, tools, and so on for novice and experienced programmers alike to incrementally understand what happens at the lower levels of their software.

HMN Wiki uses Markdown syntax (Editorial Guide), and any content follows the Communication Guidelines.

Contributions to this wiki are the property of their creators. The wiki as a whole is licensed with a CC Attribution-ShareAlike 3.0 Unported License, which ensures it can be shared and reproduced as long as it has attribution. (This is the same license that Wikipedia uses for its content, so if you're not sure about a legal question, defer to precedent there).

Read More →

Recent Activity