[SpaceGoat] you've got mail ;)
[SpaceGoat] i registered goodmonin2ya.net, sent you the l/p for root on the shell
He's giving me keys to the entire operation. Not just operator access. Not just a bot account. Everything. The domain registration. The DNS records. Root access to the server.
This is either massive trust or a test to see if I actually know what I'm doing.
[SKa] thanks man
[SpaceGoat] steez has access too. you two coordinate the dns and ircd setup
[SpaceGoat] i'll handle the domain registration stuff
[SKa] on it
I open the DNS control panel.
The interface looks nothing like the tutorials I've read. Different registrar, different layout. I'm searching for where to add an A record—the thing that tells the internet which server hosts goodmonin2ya.net.
Tabs everywhere. "Domain Settings." "Name Servers." "Advanced DNS." None of them are what I need.
My palms are sweating.
[SteeZ] you got the dns?
[SKa] working on it
[SteeZ] cool. im grabbing the ircd source code. we'll compile it once dns is pointed
If I mess this up, the domain is dead before we start. SpaceGoat will know I was bluffing. "Hybrid ircd, shell with root access, couple hours of config work"—I said that like I'd done it before.
I find it buried under "Advanced DNS Management." A record configuration. Finally.
I memorize the shell's IP address. Type it into the field. Check it three times.
Wait.
I typed it wrong. Mixed up the last two digits.
[SteeZ] dns done?
My hands are shaking. I fix it. I copy it this time and paste it. Check four times. The cursor blinks in the field.
[SKa] almost
[SteeZ] no rush. compile's gonna take a while anyway
Hit save.
Nothing happens.
No confirmation message. No error. Just the same screen staring back at me.
Did it save the wrong IP? Did it save at all?
I refresh the page. The field shows the correct IP. But still shows the old parking page nameservers.
[SteeZ] how's it looking
[SKa] i think it's right
[SKa] but it's not showing changes yet
[SteeZ] propagation takes like 24-48 hours
[SteeZ] but we can test with the ip directly
[SteeZ] starting compile now
Relief hits like cold water. DNS propagation is slow. This is normal.
But I almost pointed our domain at the wrong server. Would've taken 48 hours to fix. Would've been the first thing SpaceGoat saw—SKa can't even configure DNS correctly.
[SteeZ] compile failed
[SKa] what happened
[SteeZ] missing library. libwrap or something
[SteeZ] fixing it now
Twenty minutes pass. I stare at the DNS panel. The numbers still look right. Right?
I check the shell's IP again.
Correct.
I've checked this twelve times.
[SteeZ] ok compiling again
I pull up my terminal, SSH into the shell, watch SteeZ's session through screen. More errors scroll by. Warnings. Dependencies. Another library missing.
[SKa] you need help?
[SteeZ] nah. ircd's always a pain to compile
[SteeZ] just takes forever
My clock says 11:47 PM.
[SteeZ] third try. this should work
It doesn't.
[SteeZ] dammit
[SteeZ] permissions issue
[SKa] want me to check something?
[SteeZ] nah i got it
Midnight. 12:30. 1:15 AM.
Each failed compile feels like proof I shouldn't be doing this. If we can't even get the server running, what made me think I could help build it?
[SteeZ] ok THIS time it'll work
The compile runs. No errors scroll by. Clean output.
[SteeZ] finally
[SteeZ] configuring it now
We spend the next hour editing config files. Server name. Admin info. Port settings. Operator passwords.
Every field feels like a trap. What if I set max connections too low? Too high? What if the Message of the Day crashes the server?
[SKa] what should we set for max connections?
[SteeZ] start with 100. we can always bump it up
[SKa] cool. and message of the day?
[SteeZ] you write it. youre better with words
[SteeZ] ok i think we're ready
[SteeZ] you wanna test it?
[SKa] let's go
He starts the ircd daemon. The process spawns.
[SteeZ] it's running
[SteeZ] try connecting
I open BitchX. Type the IP address. My fingers hover over Enter.
This either works or I've wasted six hours and proven I have no idea what I'm doing.
Enter.
The screen goes blank.
Then text scrolls:
* Welcome to GoodMonin2Ya IRC Network
* Your host is irc.goodmonin2ya.net, running version Hybrid-6
It worked.
[SKa] holy shit
[SteeZ] we're live?
[SKa] we're live
My clock says 4:17 AM.
---
I sleep for three hours. Wake up at 7:30 to check if the server's still running.
It is.
SpaceGoat and SteeZ are already connected.
Three users. Three operators. Total control.
I try something I've never been able to do before. As a server administrator, not just a channel operator.
/oper SKa [password]
The server responds:
* You are now an IRC Operator
IRCop. I have every command. Every privilege.
K-line users—server-level bans. Kill connections. Link to other servers. Create new operators. Modify any channel. Auto-op myself anywhere.
Six months ago I was guessing at BitchX commands. Now I could ban anyone from the entire server.
I could find Ankit on here. K-line him permanently. He'd never know it was me.
He's not here though. Probably.
Saturday afternoon, I'm eating lunch when FLiPZ shows up. No idea how he found us.
His messages start scrolling through #main.
I know the answer. Linking requires server passwords in the ircd.conf. Takes thirty seconds to explain.
If you spot this tale on Amazon, know that it has been stolen. Report the violation.
I switch to #crew.
I switch windows. Look at #main. FLiPZ is still there, waiting.
I could help him. I just did this yesterday.
I stay in #crew.
Ten minutes later, FLiPZ's messages stop.
But he doesn't leave.
Wait. BigDog? terminator?
I check /names #main.
Seven users now.
Where did they come from?
Back to #crew.
Twenty minutes later:
#bots?
I check the channel list.
#main - 9 users
#crew - 3 users
#bots - 4 users
He created a channel. On our server. And populated it.
Back to #crew.
I join #bots.
The user list shows @FLiPZ.
He has ops. I don't.
Four hours ago, it was just the three of us. Empty server. Now someone else is building the channel structure.
I could ask for ops. I built this server. I have IRCop access—I could take ops by force if I want to.
But SpaceGoat's right. This is what we wanted. People using the server. Building community.
Back in #crew:
He's right. But I check the channel list again.
#main - 12 users
#crew - 3 users
#bots - 7 users
#scripts - 4 users
#shells - 5 users
FLiPZ made three channels in two hours.
Seven hours ago, it was just the three of us. Empty server. Total control.
Now there are thirty-one people I've never heard of.
I watch #bots. FLiPZ is helping people compile eggdrops. Walking them through the same stuff I struggled with last night—but he's doing it like it's easy. Like he's been doing it for years.
It *wasn't* easy. I spent three hours on that exact problem yesterday. But he makes it sound simple. Makes them feel like they can figure it out.
He's doing what I wouldn't. Answering questions. Helping people. Building community faster than we are.
In #crew:
But it doesn't feel like what we wanted.
We built the server so we'd be in control. Now I'm watching someone else build faster than we did.
Wait. What?
Tutorials are *my* thing. I'm the one who writes guides. The one who explains things. That's what I *do*.
SpaceGoat switches to #main. I watch him send the message.
Just like that. He agrees. No hesitation. Like it's the most natural thing in the world.
I stare at the conversation.
That was supposed to be my role. My contribution. The thing that made me valuable.
I switch back to #crew.
SpaceGoat's right. But every new channel FLiPZ creates, every tutorial he writes, feels like territory we should have claimed first.
The server user count keeps climbing. 35. 38. 42.
That's what we wanted.
Right?

