---
title: "Emmanuel Soetan (@supa) | Hashnode"
description: "Building Identity Infra powering the economy. Read the latest articles by Emmanuel Soetan on Hashnode."
url: "https://hashnode.com/@supa"
---

@supa

# Emmanuel Soetan

@supa · Nigeria · Joined February 2022

Building Identity Infra powering the economy

### [My ID registry refuses to register anyone it can't audit](https://immanuelsoetan.hashnode.dev/my-id-registry-refuses-to-register-anyone-it-can-t-audit?utm_source=hashnode&utm_medium=feed)

30 Oct, 6pm. I was working on my registry project, on one specific ticket: the audit log. During registration, two writes have to happen: the creation of the person, and the logging of who did the cre

5 min read · [immanuelsoetan.hashnode.dev](https://immanuelsoetan.hashnode.dev/my-id-registry-refuses-to-register-anyone-it-can-t-audit?utm_source=hashnode&utm_medium=feed)

[3d ago](https://hashnode.com/posts/my-id-registry-refuses-to-register-anyone-it-can-t-audit/6aecf33d7cd4a6d03e14463b)

### [THE CHECK DIGIT: HOW A NATIONAL ID CATCHES ITS OWN TYPOS](https://immanuelsoetan.hashnode.dev/the-check-digit-how-a-national-id-catches-its-own-typos?utm_source=hashnode&utm_medium=feed)

By the end of this post you will know how the last digit of a national ID number catches a typo

8 min read · [immanuelsoetan.hashnode.dev](https://immanuelsoetan.hashnode.dev/the-check-digit-how-a-national-id-catches-its-own-typos?utm_source=hashnode&utm_medium=feed)

[Oct 19](https://hashnode.com/posts/the-check-digit-how-a-national-id-catches-its-own-typos/6ad67b7a8a9817a036b2ee23)

### [Linux File Permissions Weren't Enough Here's What ACLs Actually Do](https://immanuelsoetan.hashnode.dev/linux-file-permissions-weren-t-enough-here-s-what-acls-actually-do?utm_source=hashnode&utm_medium=feed)

Linux permissions are one of the first things you learn. chmod, chown, owner, group and others . This model has a hard limit, and when you hit it, you need something called Access Control Lists (ACLs)

4 min read · [immanuelsoetan.hashnode.dev](https://immanuelsoetan.hashnode.dev/linux-file-permissions-weren-t-enough-here-s-what-acls-actually-do?utm_source=hashnode&utm_medium=feed)

[May 26](https://hashnode.com/posts/linux-file-permissions-weren-t-enough-here-s-what-acls-actually-do/6a15825fda253d50d4a2435b)

### [IP Addresses: The Internet's Universal Postal Service](https://immanuelsoetan.hashnode.dev/ip-addresses-the-internet-s-universal-postal-service?utm_source=hashnode&utm_medium=feed)

"How a simple numbering system became the foundation of the entire internet and why it matters"

6 min read · [immanuelsoetan.hashnode.dev](https://immanuelsoetan.hashnode.dev/ip-addresses-the-internet-s-universal-postal-service?utm_source=hashnode&utm_medium=feed)

[Mar 25](https://hashnode.com/posts/ip-addresses-the-internet-s-universal-postal-service/69c43e8510e664c5dae441ef)

### [Build a CLI in Golang with Cobra](https://immanuelsoetan.hashnode.dev/build-a-cli-in-golang-with-cobra?utm_source=hashnode&utm_medium=feed)

Build CLI applications in Golang easily without and difficulty.

5 min read · [immanuelsoetan.hashnode.dev](https://immanuelsoetan.hashnode.dev/build-a-cli-in-golang-with-cobra?utm_source=hashnode&utm_medium=feed)

[Sep 11, 2024](https://hashnode.com/posts/build-a-cli-in-golang-with-cobra/66e13205f03422d87f084a82)
