Sunday, October 22, 2017

PHR Ch. 4: Swimmingly

Ch. 3: Invitation
Ch. 4: Swimmingly

"Late's okay, Mom!"

"So's early."

We left for the pool on foot a little before nine and got there about nine twenty.

The sign above the counter said,

Open swim from 
10:00 AM to 7:15 PM 
in good weather.  

Changing rooms 
open at 9:45,
close at 7:30 PM.

Swimming class only 
before 9:45.

"Twenty-five minutes, Mom, what're we gonna do?"

"It's enough time for a walk."

Not much rainfall, so the park there is a little on the dry side most of the year. But there are baseball diamonds and football fields, and children practicing. Around the pool and the wading pool, they grass is pretty green, and they try to keep it green around the picnic tables and the children's park. More of a yellow-green, the further you get from the pool.

We read the botanical tags on some of the trees and bushes.

"Western soapberry. Says it can be used for soap."

"Broom dalea, also known as purple sage."

"Desert willow."

"Blue oak. Maybe there's more to like about this town than we thought."

"Wha ...?" I stopped. "Mom, did you just admit you had doubts about this move?"

Mom walked ahead and didn't reply.

We were back at the pool by the time they opened the changing area.

"Where's your swimsuits?" the girl at the counter asked.

We held up our bundles. "Tee shirts and shorts okay in the pool?" I asked.

She looked at our bundles. "Not unless they're clean and you're wearing a clean swimsuit underneath."

We both spread our bundles on the counter. 

"Looks clean. Shower and check the rules before you go in."

We paid our money and went into the changing area. Mom and I shared a locker basket. We showered and changed quickly and went into the pool area dripping wet.

"That winds a little cold."

"We'll warm up quick in the water."

Swimming coaches were still chasing stragglers out of the pool. Life guards were skimming the water surface with nets to clear leaves. We had to wait.

The pool is a big Z. There's a diving area on the far end and a kid's play area on the near end, and a huge practice area ten lanes wide and fifty meters long between.

"We can do some serious swimming here, Cherry Hill."

"Not until the lifeguards blow their whistles."

Mom and I dove in the moment the whistles blew, and did laps. Mom still swims faster than I do when she's motivated, but not much. We stayed pretty even.

Rusty dove past us on the third lap and stayed just ahead. His friends started jumping in behind us. One girl kept up, but the rest lagged behind.

About the tenth lap, one of the boys was stopped ahead of us, blocking Rusty's path. A girl that looked like his twin was behind Rusty, and they teamed up to dunk him. I stopped and the girl who was keeping up did, as well, and we teamed up to dunk the twins. All his friends stopped and joined in the water fight.

Then the lifeguards' whistles blew, and I got to meet everyone. The girl who had kept up was June, the twins were Karl and Kim. And Karen and Kelly were there, as were their moms.

Mom got to gossip, well, find out a lot more about the school, the town, and the people. At first, they teased her about the workout she was doing while they talked. But she talked them into joining her.

I think it was Kelly that suggested water polo. We got permission from the life guards, and they roped off half the length of the practice area for us and set up goals. My mom and the other two moms did some short laps while we played.

Rusty's friends may not all be fast swimmers, but they are serious about water polo.

We had fun playing that for almost an hour, then rested on the sides and talked, and dove off the diving boards, and played piggy-back wars -- with permission from the life guards, of course.

No, I was not riding on Rusty's shoulders, at least, not most of the time. We all took turns being horses and riders, and I was a horse a lot of the time.

A guy named Joel tried to do a back flip from the low board, and didn't get his head down. he ended up in a major back-flop, splashing water to both sides of the pool. It hurt just to hear him hit the surface. Then he went limp in the water, face up and sinking.

I was close and swam for him. Rusty was on the other side of the pool, but he was under the lifeguard station and Sharon, who was manning the station, waved him off so she could get in safely. She was in mid-air when Joel floated back up, still facing the sky. He let out a roar, "IH-TEH YAHN KAH!" and started laughing. Then he rolled gingerly over and stroked carefully for the bank while the rest of us broke up in relieved laughter.

Sharon made him lie on the bank while she checked his eyes and reflexes.

I asked him where he learned Japanese. Turns out his dad is from Awaji Island, across from Osaka and Kobe.

It didn't take him long to convince Sharon and Hank, the other lifeguard on duty that day, he was okay, and he went back to the low board and turned a perfect back flip. Kim followed with a rolling bomb that splashed water over the banks, and Karl did a deliberate belly-flop, shouting, "Feels GOOD!" when he surfaced. Joel dunked him and the whistles blew again.

Sharon is June's older sister, and Hank is Karen's older brother. They're members of the college swim team.

While we were resting, Rusty and I got to talking about RFCs 1459 and 2813 and encrypted channels, and suddenly four girls grabbed me and four guys grabbed him and we went into the water. And the lifeguards' whistles blew again.

I was having too much fun to think about it, but it felt like I had known everyone forever. Everybody shared and everybody was included. No cliques. Well, except for Karl and Kim, but they have an excuse, and, anyway, they're an open clique.

And everyone wore conservative suits. Mom was right about the shorts and tee-shirt. I never took them off.

Some of the group had to leave about twelve, and others came. Mom and I said our goodbyes and left about one.

That evening, after Mom and I got back from finishing my registration for my senior year in high school, I did some web searches for Rusty's name and his public key. I found out he's on the school's science and technology team. He runs the school's student servers, and is teaching several students how to take his place. And his jobs with the ISP and the newspaper are official.

{join gwydyr.ussw pen9choir=}

{nick cutegeek}

{cutegeek :oxide Hey!}

{oxide alias superpaperboy}

{superpaperboy 'sup?}

{cutegeek had fun today. there long?}

{superpaperboy til 2. ya coming tomorrow.}

"Mom, can I go swimming tomorrow?"

"Of course."

"Thanks."

{cutegeek yeah}

"All week if you want. Can I come, too? It'll be good exercise for me."

"I guess so."

We chatted a little before I signed off and went to bed. IRC is much more convenient than raw UDP packets.

Wednesday morning, I gave Rusty a copy of one of my public keys before we went in to change. Mom went again and met Rusty and June's mothers.

I mentioned something about encrypted channels once while we were taking a break and we got thrown in the pool again.

That evening, Rusty and I imported each other's keys and talked shop over encrypted IRC. And other stuff.

{superpaperboy having a party at my house sat}

{cutegeek ?}

{superpaperboy friends from school and church}

{cutegeek oh}

{superpaperboy interested?}

{cutegeek maybe}

{superpaperboy dancin n games}

"Mom, Rusty's having a party at his house on Saturday. Kids from school and his church."

"Yes you can go."

"Just like that?"

"Rusty and his friends are good people."

{cutegeek im on}

We got thrown in the pool on Thursday, too. Mom laughed, and the life guards didn't even bother blowing their whistles until it turned into a water fight. And it wasn't even Sharon and Hank on duty that morning.

We were on unencrypted IRC that night.

{Superdad joined gwydyr.ussw}

{cutegeek Dad?}

"Mom, did you tell Dad about Rusty's IRC channel?"

{Superdad Hi, Rusty.}

"Well, yeah."

{superpaperboy Hello, sir.}

”Oh."

{Superdad I hear you're smooth-talking my daughter.}

{cutegeek :Superdad Identify yourself.}

{Superdad joined sugitahkr.net}

The sugitahkr.net channel can only be joined encrypted, with keys that only Dad, Mom, and I have.

{Superdad@sugitahkr.net Hi, Cherry.}

{cutegeek@sugithkr.net Hi, Dad.}

{Superdad@sugitahkr.net exited}

{cutegeek@sugithkr.net exited}

{cutegeek meet my dad}

{Superpaperboy Hi, Dad.}

{Superdad Just wanted to say hi.}

So Dad joined us that night. Mom joined us, too. Rusty suggested I pass his public key to Dad and Mom, and I did, out-of-band. (Sent it in encrypted e-mail to Dad, just handed it to Mom.) So we established an encrypted channel, and talked a little shop. Rusty's dad also joined for a bit.

After Rusty and his dad logged off, Dad and I got back on the encrypted channel.

{Superdad@sugitahkr.net So ...}

{cutegeek@sugithkr.net Haven't mentioned the computer room, Dad. Or anything about your work.}

{Superdad@sugitahkr.net Get as much information as you can.}

{cutegeek@sugithkr.net OK!}

{Superdad@sugitahkr.net And watch yourself.}

{cutegeek@sugithkr.net ok}

{Superdad@sugitahkr537738.net And don't have too mucho fun. ;-).}

Dads.

Ch. 5: Swimmingly

Backup at https://joel-rees-economics.blogspot.com/2017/10/bk-phr-04-swimmingly.html.

Friday, October 20, 2017

PHR Ch. 3: Invitation

Ch. 2: UDP Packets
Ch. 3: Invitation

Just as he said, he gave me ten minutes. Mom and I were waiting on the porch when he rode up on his bike. He laid the bike on the grass and came up and sat down on the other side of Mom. I had sat on one end of the step, and Mom, at first, had sat on the other. But I made Mom scoot over before he arrived, so there was no room for him to sit next to me.

We all looked out at the sunset over the neighbor's house on the other side of the street.

"Rusty Ellison."

"Hi Rusty. I'm Joy, and Cute Geek is Cheryl."

"I guess I was a little abrupt."

"Understood." Mom just smiled.

Superpaperboy nodded with a grin.

Mom understood, and I did, too, really, but I had to defend myself. "A port scan shouldn't be a problem, should it?"

"Well, unannounced, it is a little bit uhm, disconcerting to a sysadmin, don't you think?"

"Maybe. But I was careful, spread the scan out so I wouldn't DOS anyone, and focused on the common ports."

"But it wasn't the port scan. Or the other parts of the standard vulnerability tests. Those were professionally done. Who taught you?"

"Dad. I picked up a lot on my own, too. But he made me learn how to do it the way a business would want it done."

"What came after was not professional."

"Maybe I went too far. But most servers, nobody pays attention."

"I take recurring parses of my logs."

"When you sent the UDP packets, I thought you must have been watching for me or something."

"No, I didn't really take you that serious when you said you were a geek. But the parsers trigger a notification to my phone, so I was watching by the time you started directly fuzzing the customer database server."

"Cheryl?" Mom raised her eyebrows.

"Well, I wondered how tight he keeps things, Mom."

"Pretty tight. There are local black hat groups. It would be real easy to get owned."

"But you guessed it was me?"

"Uhmm, the thought did cross my mind. Mentioned you to my dad, but I said I was just joking. I thought I was joking."

"Your dad?"

"We're your ISP. The newspaper contracts the technical part of their news site with us and we operate the local SNS together. Dad confirmed your IP address while I tracked your probes."

I leaned forward to look at his face. He was smiling lopsidedly.

"You're a little scary, you know."

Mom was just laughing at us.

"Okay, okay. But it's not like an ISP doing their job wouldn't have looked up the address."

"But usually there's a little division of responsibility."

He laughed. "Okay, next time I'll have Dad run down to the courthouse for a court order."

"That's a lot of work to go to."

He lost his smile. "I suppose this isn't really my job. But I wanted to be sure the black hats had not already owned your modem."

"As if."

He thought for a moment. "You need to understand that this town is not a place to play carelessly on the 'net."

Now Mom lost her smile. "Is that a threat?"

"No, Ma'am. I'm relatively harmless, but there are people here who aren't."

Mom and I both waited, but he wasn't volunteering more than that.

After a minute, he broke the silence. "Say, Cute Geek, we can talk shop anytime, but a bunch of my friends are trying to finish up the summer in the pool. Ya interested?"

"Are you going to keep calling me Cute Geek?"

He laughed. "No, not in front of my friends. That wouldn't be fair."

I wondered how he might have known I like swimming. But I decided to indulge my paranoia later. "Where is this famous pool?"

"It's in a park named after a mythical European forest."

"Gwydyr Park? I think I saw that on the map. About a mile from here?"

"That's it. Mile and a half, really. The pool is on the northeast corner. We meet there at ten in the morning so we can swim for a couple of hours without getting sunburned."

"Close enough to walk. How many?"

"Eight to twelve, sometimes more. About half and half guys and girls."

"Parents?" Mom asked.

"Somebody's mom usually comes. Kelly was saying something about his mom coming tomorrow. Karen's, too."

"And I could come, too?"

"Mom, ..."

"Sure."

Now he leaned forward to look at me.

"I'll think about it," I said before he could ask.

"Listen. I'm okay if you attack our servers, just let me know when you do, so I can tell the real owners you're running tests for me."

"Maybe I'm not interested any more."

"Promise me something else. Don't test any other nodes or hosts without permission."

"Permission from you?"

"From the legal owners."

"It's dangerous?"

"Very."

"Cheryl, ..."

"Okay, Mom, I promise."

"Thank you, Cheryl's mom." He jumped up. "Gotta go. Good night." He picked up his bike and stopped, then laid it back down. Coming back the porch, he handed me a slip of paper. Then he nodded and left.

"Mmmm?" Mom looked over my shoulder again.

"His IRC nick and usual chatroom, his mail address, and his public key. I guess I could start a local web of trust with this. But --"

"But?"

"A key exchange is usually an exchange. Why didn't he ask for mine?"

Mom didn't have an answer for that.

We went back inside and explored the news and SNS services for a boring half hour, going through the front door this time.

Well, I was bored. Mom found out lots of things about the town and neighbors. I captured the data stream for later analysis.

"You should check your suit." Mom said as I shut down my laptop.

"I wore it two weeks ago at home. Uhm, our old home."

"Miss the place, huh?"

"Yeah. Anything from Dad?" I went into my room and dug my swimming stuff out of a box.

"He says he's trying to find a certified electrician to come sign your work off." Mom came into my room behind me. "Hasn't that bikini grown too small for you?"

"Small is fashionable." I was checking it for stretch holes. Yeah, it really was too small.

"I have a hunch you'll be more comfortable in one of your one-piece team suits."

"No way, Mom!"

My swim team suits are actually pretty cool. But somehow I thought I'd be starting off on the wrong foot if I weren't in a bikini.

"Well, if you go with the bikini, be sure you take shorts and a tee you'll be comfortable swimming in."

Mom's hunches are eerie sometimes.

It was time for bed, but I got the laptop back out and did some web searches for my name. I wanted a guess at out how much superpaperboy might have found out.

Mom and Dad and I don't post much to SNS. But I had told him my first name, and he might have found out our last name is Sugita from the ISP customer database. And he might have been able to find out where we moved from.

He might have found me on the high school swimming team roster.

Or maybe the invitation to go swimming was just coincidence.

Swimming team. My teammates in South Dakota would just now be finding out I wouldn't be there this year. I really should have said something. If only.

Mom and Dad were still chatting via encrypted IRC when I went to bed.

Ch. 4: Swimmingly

Backup at https://joel-rees-economics.blogspot.com/2017/10/bk-phr-03-invitation.html.

PHR Ch. 2: UDP Packets

Ch. 1: Paperboy
Ch. 2: UDP Packets

"Mom!"

Of course, I don't really need defenses with Mom. She is not my enemy. She's my best friend in the world.

Dad is my best friend in the world, too -- and on the 'net. I wish they wouldn't argue.

No, it's not that I need defenses against Mom, it's just that my defenses were so far gone. It's not every day you just happen to be outside your new house when the good-looking newscarrier comes by and you find out he runs a local server.

Mom laughed. "Never mind, I'm sure I'll meet him soon enough. What should we do for dinner?"

"Pizza?"

"Are you gonna make it?"

"Can't we order out?"

"You know we can't afford that. Especially not until your Dad sells the house."

We had tofu and tossed salad and rice. And we split a can of tuna. Mom and I fixed the salad together after I cleaned things up in the computer room and she finished some more paperwork.

"It's kind of lonely without Dad, isn't it?"

"Oh, Mom. How long is it going to take?"

"I wish I knew."

"Is it really about selling the house?"

Mom didn't answer, she just took my hand and squeezed it. I didn't know what Mom was thinking, and I'm not sure what I was thinking. But we sat there for a while.

"Rusty said I could give him a ping."

"Mmmm?"

"The paperboy. Newscarrier. Send him a message so we can talk. Should I?"

"How should I know? Should we look at the news?"

"I wanna see what that neighborhood SNS is all about." I did. I wanted to probe it and see how much I could trust it. And superpaperboy.

We got on the internet again, and Mom logged on to slashdot and her own news aggregator, which I don't mention, and she doesn't mind if I don't. While she read to me from the firehose, I logged in to the ISP's modem's control page. It was cool enough (barely) for one fan to cover both of us and our two notebook PCs in the living room. Still not dark. Daylight savings? Get serious. Totally unnecessary here.

The modems that ISPs provide are hardly worth the plastic they're housed in. NAT and port forwarding in name only. What logging? No fine tuning, and only keeps a hundred lines. Just enough filtering to keep Universal Plug and Play from letting your neighbor own everything you dare leave open.

I had already set the password and the inside IP address to something not default, so we could safely get our mail. (If you haven't done that, you should.)

And I had put a real firewall between the modem and our inside router. Nice little low-power semi-custom ARM box running openBSD. Lots of space to keep logs. Dad's job has some perks. Updating the firewall can be more fun than you want sometimes, because the box is semi-custom and there's no place for the drivers in the project's main source tree, ... oh, never mind.

I wanted to check out our superpaperboy's SNS server before we did anything, and I don't mean the end-users' agreement. That would come after, so I could at least claim plausible deniability. Mom would be my witness that I hadn't thought to read it first. White lie, I know, but compared to the atrocity providers call an "agreement", well, there are lies and there are unconscionable contracts. Dirty tricks, as Dad says.

I mapped all the modem ports to the firewall and dropped all the filters the modem would let me. Then I started probing Superpaperboy's servers. I was very impressed. He knew what he was doing. So I gave Mom the thumbs-up and she typed in the URL for his news server and started reading the legal stuff to me.

Something over a half-hour later, we were both satisfied.

"Nice of the newspaper company to provide both the news and the SNS in the same service," Mom commented.

"Smart business, too. Wait, Mom. Don't sign us up yet, I see something strange in the logs."

It took a minute, but I figured out superpaperboy was sending me messages in raw UDP packets.

{Hey, Cute Geek. Uninvited probes are not considered polite.}

UDP is one of the simplest ways to send messages, but the other guy has to be watching. 

Okay. I was impressed. My probes are very low key, very discreet. He not only noticed them, but he knew the best way to get my attention.

{Hey, superpaperboy. I practice safe hex.}

{Cut it out or I'll come over and tell your mom what you just said.}

{Mom is riding shotgun.}

Mom snickered. She's a geek, too, really, and was reading over my shoulder.

{I'm coming over.}

{Don't you dare.}

Mom laughed. "Guess I get to find out how cute he is."

"Mo-om!" I whined. I admit it. I whined.

{See you in ten.}

{Won't be here.}

But he had already set the last message to repeat every ten seconds, counting the time down in English, no less, and was not responding.

"Where do you plan to go?"

"Well, I'm not going to answer the door!"

Mom just laughed as I ran into my room to change clothes and get some of the dust out of my hair.

Ch. 3: Invitation

Backup at https://joel-rees-economics.blogspot.com/2017/10/bk-phr-02-udp-packets.html.

PHR Ch. 1: Paperboy

TOC
Ch. 1: Paperboy

I was out there on the front steps of the new house, just sitting there, doing nothing, kicking with my toes at the grass growing through the cracks in the sidewalk. I was dusty from working all morning, and I felt like I was melting. No, not melting. Sublimating. Late August afternoon heat, and the air so dry that a young woman like me can't even glow -- just evaporates before it can even begin to make your skin glisten.

When my mother and I moved here from South Dakota last week, my father's things were conspicuously absent from the moving van. He said he needed to stay behind to clean things up and sell the house. But he didn't send a single box of his stuff with us.

Mom says it's because he's a geek and an ascetic. He literally owns nothing that he doesn't use every day. I'm not so sure. They've been having a lot of arguments, and it seems like, at least half my friends back home, their parents are divorced now.

He did let me bring the servers I do most of my work on, to use here. His servers, of course, are there. It just feels so strange logging in to his research servers remotely.

Oh. I'm a geek, too. I set up the new computer room here in the extra bedroom. All by myself. False floor and walls, insulation, air conditioning, wiring. I did it.

The county inspector was surprised when he asked who had done the work, but I showed him my apprentice papers and Dad's plans that I worked from.

Mom insists that I should formally finish real, brick and mortar high school, so I haven't had time to be certified as a journeyman yet. But Dad's a master electrician where we moved from and he did the blueprints, and the computer room really isn't that complicated.

The inspector made us shut down the computer room until a real electrician came out to "finish the job". Mom said she told us so. Nanner-nanner.

At Dad's suggestion, I swept the whole house and the mains for taps and bugs after he left, but there were none that my tools or eyes could find.

And that's why I was outside kicking the grass on the front sidewalk instead of inside working in the cool, regulated air of our new computer room. Master electricians have schedules, and no one has an opening for three weeks. No air conditioned computer lab in the house for us until after school starts.

School is another thing I am not looking forward to, and Mom just laughs it off. She so does not want me to be a geek.

Mom says the new school will be good for me. The sun, too.

I'm glad connecting to the internet doesn't require a full computer room. But there's only so much you can do with a notebook PC and a desk fan. Maybe the notebook doesn't need the extra fan, but the human does, in this heat. So I left Mom to do her mail and went outside to sit down and see what the real world looked like in the hot August afternoon in our new neighborhood.

I heard the sound of newspapers plopping onto porches and looked up the street. Yeah, there's so little traffic that you can actually hear a newspaper plop all the way from the corner, and our street is a long one -- at least a soccer field either direction from the house.

There was a boy, walking with a load of newspapers in his shoulder bags, front and back, headed our way. I was surprised. No. I was shocked. Floored, Mom would say. What kind of boy would you expect to be doing such a thing? In this heat? A geek?

Like me?

I could see the red hair from the end of the street. As he got closer, I could tell he was not your average geek. Wavy hair, freckles, clear complexion, nicely defined face. No glasses to tape.

I don't wear glasses. Dad makes me take care of my eyes. But he does, complete with tape over the parts that break from dropping them all the time.

And he was sweating. The paperboy, not Dad. You'd have to be superhuman not to sweat. He had to be superhuman, just walking with that load of newspapers in that heat.

He waved, and suddenly I remembered I was wearing one of my grungier tank tops and loose running shorts still dusty from the work in the computer room, and barefoot. Dust in my hair, too. Not to mention sticky from the sublimation.

Barefoot's a plus, as long as I'm not standing on the hot sidewalk. But I am not such a geek that I don't care what I look like when I meet the new superpaperboy.

"Hi!"

"Hello." I was trying to be cool, anyway.

"You're the new family here?"

Ohmigosh, he was going to try to sell us a subscription. "Uh, well, ..." And his eyes ... were, uhm, still are, ... so ... blue.

"Must be. I've been wanting to catch you at home, to see if you need hardcopy."

We'd been out most days during the afternoon. There was a lot of paperwork to take care of, and I went with Mom to help her get it right. Two heads are better than one.

"We get ours on the 'net."

"Great. We have a 'net edition, too. Virtual coupons and stuff. Neighborhood SNS. Lemme give you the URL."

Why not? It'd give me a little more time to evaluate him. Maybe on the skinny side, but delivering newspapers didn't seem to have made him a wimp.

He fished in his pocket and handed me an one-page flyer. "My name's Rusty. I run the neighborhood servers."

I retrieved my jaw. And my tongue. Not my brain. "My name's Cheryl. I'm a geek."

I couldn't have said that. Just drop all my defenses.

He didn't miss a beat. "Cool. My mail address is on there too, ping me. Gotta get the rest of these out." And he raised his hand as if to bump fists, but shifted to a half wave when my hand didn't move, and turned and continued down the street. Looked back once and gave me a grin and another wave.

I stood up under auto-pilot and went inside to show Mom the flyer.

"Oh. The ISP mentioned this. It's one of the bundled services." Mom looked up at me and smiled dryly. "And he's good looking?"

All my defenses.

Ch. 2: UDP Packets

Backup at https://joel-rees-economics.blogspot.com/2017/10/bk-phr-01-paperboy.html.

33209: Discovering the 6800 -- Parents and Polygamy

A Look at the 8080/TOC "Whoa, Merry, look who's here!" Jim said, sotto voce. He, Roderick, and I were at our lab table ...