Top all-time · #4559
Think In Geek
Personal blog · thinkingeek.comprogrammingsystems
Think In Geek is a personal blog at thinkingeek.com about programming and systems. Since 2013, 17 different Hacker News readers have linked it 22 times, most often “GCC tiny”. It is still writing: the last post was on 2026-06-06, and you can follow it by feed.
Too few sampled comments (7) to say how often HN recommends it.?
Why HN links it
Readers link Think In Geek for its ARM assembly and Raspberry Pi articles and its series on building a GCC front end for the tiny language. Only one comment judges it, offering it as a tutorial.
Summarised by Claude from a sample of 7 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
In geek we trust
Most-linked posts?
- GCC tiny3 people · 3 mentions · first linked 2016-01-20
- A caveat with statically linked language runtimes2 people · 2 mentions · first linked 2025-02-03
- Using Ansible to create and configure EC2 instances for Rails hosting2 people · 2 mentions · first linked 2014-05-14
What Hacker News says?
Operating systems - http://www.menuetos.net/ http://www.returninfinity.com/baremetal.html http://mikeos.berlios.de/write-your-own-os.html Embedded systems - http://thinkingeek.com/2013/02/02/arm-assembler-raspberry-pi...
Comment linking /2013/02/02/arm-assembler-raspberry-pi-chapter-9/
on “LLVM Intermediate Representation is better than assembly”Submitted GCC tiny as a story · 111 points
HN discussionThis is for building a compiler for the language tiny: http://thinkingeek.com/gcc-tiny/ Otherwise, get your hands dirty with a parser generator(PEG parser generators[1] tend to be fairly forgiving). It is pretty easy to get started making an interpreter that way, and it is quick to prototype with. [1]: http://bford.info/packrat/
Comment linking /gcc-tiny/
on “Ask HN: Resources for building a programming language?”Submitted Exploring AArch64 assembler as a story · 64 points
HN discussionThis series ends abruptly at Part 2. The author said there would be a Part 3, but I couldn't find anything. In any case, if you want another overview article on ARM Assembly, try this: http://www.coranac.com/tonc/text/asm.htm If you want a tutorial: http://thinkingeek.com/2013/01/09/arm-assembler-raspberry-pi... And finally, this is a pretty good book if you've never looked at Assembly before and you've got a RPi or…
Comment linking /2013/01/09/arm-assembler-raspberry-pi-chapter-1/
on “Understanding ARM Assembly, Part 1”Submitted GCC tiny as a story · 24 points
HN discussion`JL` and other conditional jumps/branches are a common type of instruction [0][1][2]. Depending on the ISA [3][4][5], there can be jumps, branches, and subroutine transfers (or even a subset of those). Some can be based (conditional) on what value is in a primary register (often traditionally called the accumulator), a condition/flag/status register, a memory location, and even well known constants (0, 1, -1). Many…
Comment linking /2013/01/19/arm-assembler-raspberry-pi-chapter-5/
on “Implement an emulator for a fantasy CPU in JavaScript”Submitted Introduction to the gfortran array descriptor / dope vector as a story · 22 points
HN discussionFor those interested in GNU GCC, there is a more recent document been writing here: http://thinkingeek.com/gcc-tiny/ The author is also writing blog posts about how to code a GCC frontend. Here is the 7º part: http://thinkingeek.com/2016/01/19/tiny-gcc-front-part-7/
Comment linking /2016/01/19/tiny-gcc-front-part-7/
on “GCC Front-End Internals (2011) [pdf]”Submitted A Tiny GCC Front End (2016) as a story · 3 points
HN discussionWe use ARM in our computer organization classes. It's more accessible than x86 and allows you to get a feel for the important concepts of assembly: register-to-register operations, conditional branching, and how the stack is used to manage function calls and returns. I like the CPUlator as a platform. It lets you step through the program one instruction at a time and observe all of the registers and memory locations…
Comment linking /series/arm-assembler-raspberry-pi/
on “Ask HN: Which processor to pick for learning assembly?”Submitted ARM Assembler in Raspberry Pi – Chapter 1 as a story · 3 points
HN discussionThree fundamental flaws of SIMD ISA:s - Bits'n'Bites ( https://news.ycombinator.com/item?id=43783416 ) 1. Snell-Pym » Processor architecture ( https://www.snell-pym.org.uk/archives/2017/03/17/processor-a... ) 2. Fun with vectors in the Raspberry Pi 1 - Part 9 ( https://thinkingeek.com/2021/08/22/raspberry-vectors-part-9/ ) I think we have enough pieces of machinery working already that we can start with the most exc…
Comment linking /2021/08/22/raspberry-vectors-part-9/
on “Show HN: Discover and link the indieweb with a simple text query”Submitted A tiny GCC front end as a story · 2 points
HN discussionSubmitted Exploring AArch64 assembler – Chapter 2 as a story · 2 points
HN discussionSubmitted Check progress of a mysql database import as a story · 2 points
HN discussionSubmitted A caveat with statically linked language runtimes as a story · 1 points
HN discussionSubmitted A caveat with statically linked language runtimes as a story · 1 points
HN discussionSubmitted Introduction to the gfortran array descriptor / dope vector as a story · 1 points
HN discussionSubmitted Using Ansible to create and configure EC2 instances for Rails hosting as a story · 1 points
HN discussionSubmitted Create and configure EC2 instances for Rails deployment using Ansible as a story · 1 points
HN discussion