While Spring 2025 semester classes began this past Saturday at City Tech, my teaching schedule begins today. I’ll be teaching two classes in the Professional and Technical Writing Program: Introduction to Language and Technology (ENG1710) and Introduction to Professional and Technical Writing (ENG2700).
In Introduction to Language and Technology, I have students read an article (though, we begin with Ted Chiang’s “The Truth of Fact, the Truth of Feeling), which they write about in the following class and we discuss it. We work out what we mean exactly when we say “language” and “technology” before looking more closely at how these two aspects of humanity interrelate, interoperate, and influence one another. In parallel to our class discussions, students research and write a paper about one specific technology and its relationship to language. I’ll include a past final exam review below, which will need updating due to some additions to the reading list.
For Introduction to Professional and Technical Writing, I developed a dual approach that combines theory and praxis as a general welcoming of students to what the field they are entering is like. For each class, students read about the history, work, and deliverables created by technical communicators, which they write about in short in-class assignments and we discuss together. The final readings in the class include one paper about how reading Science Fiction can make you a better technical writer and William Gibson’s “Burning Chrome.” Additionally, students are given short deliverable assignments (e.g., write an email, a letter, a memo, a technical definition, an instruction manual, etc.) each week or so. They receive one grade on these first drafts, and they revise them and write reflections on them for creating a final portfolio, which receives a separate grade.
Stable Diffusion is an image generating AI model that can be utilized with different software. I used Automatic1111’s stable-diffusion-webui to instruct and configure the model to create images. In its most basic operation, I type into the positive prompt box what I want to see in the output image, I type into the negative prompt box what I don’t want to see in the output image, and click “Generate.” Based on the prompts and default parameters, I will see an image output on the right that may or may not align with what I had in mind.
For the positive prompt, I wrote:
illustration of a 40yo woman smiling slightly with a nervous expression and showing her teeth with strawberry-blonde hair and bangs, highly detailed, next to a textbook titled introduction to VLSI systems with microprocessor circuits on the cover, neutral background, <lora:age_slider_v6:1>
I began by focusing on the type of image (an illustration), then describing its subject (woman), other details (the textbook), and the background (neutral). The last part in angle brackets is a LoRA or low rank adaptation. It further tweaks the model that I’m using, which in this case is Dreamshaper 5. This particular LoRA is an age slider, which works by inputting a number that corresponds with the physical appearance of the subject. A “1” presents about middle age. A higher number is older and a lower/negative number is younger.
ControlNet, which employs different models focused on depth, shape, body poses, etc. to shape the output image’s composition, is an extension to Automatic1111’s stable-diffusion-webui that helps guide the generative AI model to produce an output image more closely aligned with what the user had in mind.
For the Lynn Conway illustration, I used three different ControlNet units: depth (detecting what is closer and what is further away in an image), canny (one kind of edge detection for fine details), and lineart (another kind of edge detection for broader strokes). Giving each of these different levels of importance (control weight) and telling stable-diffusion-webui when to begin using a ControlNet (starting control step) and when to stop using a ControlNet (ending control step) during each image creation changes how the final image will look.
Typically, each ControlNet unit uses an image as input for its guidance on the generative AI model. I used the GNU Image Manipulation Program (GIMP) to create a composite image with a photo of Lynn Conway on the right and a photo of her co-authored textbook on the left (see the screenshot at the top of this post). Thankfully, Charles Rogers added his photo of Conway to Wikipedia under a CC BY-SA 2.5 license, which gives others the right to remix the photo with credit to the original author, which I’ve done. Because the photo of Conway cropped her right arm, I rebuilt it using the clone tool in GIMP.
I input the image that I made into the three ControlNets and through trial-and-error with each unit’s settings, A1111’s stable-diffusion-webui output an image that I was happy with and used on the post yesterday. I used a similar workflow to create the Jef Raskin illustration for this post, too.
An exposed brick NYC apartment created with Stable Diffusion.
Having lived in apartments of one kind or another in different cities and countries over the past 30 years, there is one fact that is unavoidable: many tenants don’t care about others. This can take many forms–from leaving packages outside, leaving laundry in the on-site washer and dryer, not breaking down boxes for recycling, leaving trash outside of bins for the rats to tear apart, etc.
However, one of the worse offenses one apartment dweller can do to another is disturb another’s peaceful habitation through loud noise. This can include screaming babies, barking dogs, loud stereo music or movies, and perhaps worst of all, bass. It seems strange to me that other tenants, who must have heard their neighbors at one point or another, don’t think about that and consider how they can adjust their noise production and environment to lessen the chance that their clamor won’t bother someone else. You know, that whole golden rule thing. Though, I’m ready to admit that I’m naive about others’ motivations and their lack of concern about others.
Perhaps its the selfish orientation of some on the renting side of things is also an orientation on the landlord side of things. Observing the cheap construction of luxury apartment buildings near where I live, which are all glossy surface but shoddy underneath, I’m not surprised that the more modest abodes that Y and I can afford are of an equally poor construction. This selfishness on the part of building owners to cut costs by building apartments without a modicum of quality-of-life considerations, such as insulation filled walls (fiberglass or blown closed-cell), no soundproofing (e.g., loaded mass vinyl (LMV) or other dense lining), minimal concrete board except (perhaps) where code absolutely calls for it, or positive pressure ventilation in stairways (to keep odors out). Of course, these things cost money, but considering rental prices and the posh lifestyles of the most lucrative landlords, it’s obviously not for a lack of resources–it’s a lack of will to invest in the quality of life of those who pay exorbitantly for less than stellar accommodations to live in.
So, it’s down to the tenant to do what they can to improve their living environment that is bombarded by the sounds of neighbors and the city outside and the other byproducts of enclosed living spaces–odors of cooking and smoking.
I’ve tried a lot of tricks to keep others’ sounds and odors out of my living space, and in so doing, keep my sounds and odors in my space so as not to bother others. The following are a few of those things.
Apartment Entrance
The front door of an apartment is one of the worst offenders for allowing sound (and smells) into an apartment. This is especially true when the door is hung improperly or damaged (e.g., steel doors can be dented or bent). Also, less expensive doors are hollow, which allows sounds to pass into the apartment.
One of the easiest fixes for keeping out sound and smells is installing a door sweep that seals against the door’s threshold. The kind that I use slips on and has multiple sweeps to give a better seal. When I move, it is easily slipped off.
Another culprit is how well the door seals against the frame. The previous tenant where I now lives did a remarkable job installing weatherstripping around the exterior of the door–likely due to sound and odor issues that we’ve had to deal with. For this kind of installation, they would have had to drill pilot holes for each screw that holds the aluminum frame of the rubber weatherstripping insulation against the steel door frame. The only way that they could have improved upon this is adding a strip of caulk behind the weatherstripping frame before screwing it down. Otherwise, this has helped tremendously for keeping out sounds and smells.
Our neighbors across the landing from our door often slam their door (as did the previous tenants). Before, I hung moving blankets on the door and had a heavy curtain that I would pull over the door when Y and I were inside the apartment (to hide the blue blankets).
Recently, I figured out a better solution that keeps out far more noise to the point that we aren’t always aware of our neighbors comings and goings (as it should be!). I purchased a large roll of 2″ thick upholstery foam, neodymium magnets with countersunk holes, 3/16″ x 2″ long countersunk bolts, 1″ washers, and 3/16″ nuts. I ran the bolts through the magnets and attached the magnets to the steel entrance door. I cut the foam so that it overlapped the frame of the door (to cover where the door and frame meet). Then, I pushed the bolts through the foam–beginning at the bottom and working my way up–adding a washer and nut to each bolt as I went. I cut small holes around the handle, deadbolt, and peephole.
Interior Doors
When the source of sounds might be on the other side of closets, bathrooms, or bedroom, I’ve used those spaces as sound buffers when not in use. To do this, I applied weatherstripping to the inside edge of the door jamb for those interior doors and keep those doors shut as much as possible. This puts another barrier between me and the source of the sound.
Floors
Noise from neighbors–especially sounds from music, movies and television, parties, and shouting–often come through the floor from the unit directly beneath you. The more material that you can put down that can stop sound (e.g., mass loaded vinyl) or muffle it (e.g., felt underlayment and high pile carpet), the better. In my case, I covered as much of the floor with carpet with a felt underlayment (living room) and carpet with rubber backing (bedroom). I haven’t tried MLV under a carpet, but if I were, I would check it regularly to make sure that it doesn’t act as a moisture barrier and collect water underneath, which could ruin the floor that it was on top of. Breathable material like heavy felt and carpet is probably a safer bet.
Also, carefully inspect around the edges of rooms, doors, and closet interiors for any gaps or openings. I use caulk to fill these gaps–it can stop sound and odors from entering below. It can also stop insects from migrating into your unit. I use acrylic caulks so clean up is easy with soap and water. To apply caulk, use a small tube or a larger tube and caulk gun to apply. Then, wet the tip of your index finger and lightly pull it from the far end of where you applied towards you. This gives the caulk its bead and blends it into the two adjoining surfaces. Use a paper towel to carefully wipe up any excess and wash your hands with soap.
Walls
If you have neighbors on either side of your unit, you can add some barriers to muffle sound. These interventions have also helped with containing the sounds within my apartment and reducing echo (because there is no insulation in any of the exterior or interior walls, echo is far more noticeable than in solid construction). One type of sound blocker and absorber is bookshelves loaded with books. Though, remember to keep enough space behind the shelves for air circulation, which will keep your books healthy and free of mold.
Hanging fabric items–especially quilts and rugs–on the wall will help absorb some of our sound and muffle sound that might come in from outside the apartment. Like with anything that I put on the floor, I make sure that it is breathable and not a moisture barrier that can collect water and ruin the building material or promote mold growth in a wet environment.
Windows
A lot of noise originates from the sidewalk and street below our apartment. Besides ensuring the windows are properly sealed and closed, we also double hang sets of thick blackout curtains–one set fits inside the window frame on a tension rod and the second set is mounted on rods attached to the wall face and hangs to the floor. Pulled together, these muffle a lot of daily noise and they cut out all light when we’re trying to sleep at night.
White Noise and Air Filters
All noise can’t be eliminated, but it can be masked. This is especially important when we’re trying to sleep. As a final precaution, we turn on a large air cleaner set to its medium fan speed to create a background of white noise while recirculating and cleaning the air in the apartment–two birds, one stone.
Also, we keep another air cleaner on the kitchen counter running on low speed 24/7. It uses a charcoal filter to remove odors from the air–ours from cooking and any that might find their way into the apartment from outside.
Appliances
Some noise–like a film murder fiend–is already inside. Our wall insert air conditioner is a case in point. Occasionally, its front face will vibrate and sound like the whole apartment is shaking apart. Using a found object–like a toy foam disk–inserted between the frame and face eliminated the errant racket.
Other Options and Observations
The bed is a tough nut to crack when bass is involved. Pulling the bed away from the wall a few inches helps some with ambient pulses, but the low frequency vibration of bass will travel up the feet of the bed into the mattress, through the pillow, into your ear pressed against the pillow or your head lying back into the pillow. Reducing the surface area of the feet–where it contacts the floor–seems like it might reduce how much vibration is absorbed and transmitted. There are risers made out of dense rubber that might help, but reviews are typically not positive. I’ve read some inventive ideas online involving springs, fulcrums, and isolators–essentially turning your bed into a large turntable antivibration system–but it would require a lot of material, know-how, and capital to make that work correctly.
If I could afford it, I would like to try installing a floating floor: lay down a felt underlayment and snap together a Pergo-like laminated floor on top of it. Then, I would lay out a layer of MLV and then a carpet over that. This might improve sound blocking over just a carpet due to its mass. However, bass will easily penetrate even another floor.
Bass is probably the worst aspect of living near others. Audio manufacturers and the entertainment industry promote thumping bass as essential to almost any kind of music. I get that a beat can get you moving, but the fact that bass is an omnidirectional vibration that travels through most materials and at great distance, it would seem that some sense would prevail in how people enjoy it. Of course, I’m delusional in thinking that would be the case.
While lots of online discussions about noisy neighbors include voices that say, “just go talk to them,” I can attest that over the past 30 years I have never had a positive interaction or lasting change with any neighbor regarding noise despite being as nice and neighborly as possible to them. From those interactions, I have gathered that those folks just don’t like doing something counter to what they are already doing, and/or they don’t care because the problem isn’t theirs. However, I suspect that if someone caused them trouble they wouldn’t turn the other cheek. It’s not so much “do unto others as you would have them do unto you” as “do what you want and others be damned.”
Walking back from Barnes and Noble yesterday, I saw this telco wiring termination box with its cover open at the corner of 7th Street and 7th Avenue. Was this enough capacity for the block between 7th and 6th Avenues? It looks pretty sparse–considering fewer homes have landlines now than in the past. It’s probably seen better days when it was chock full of wires serving the houses and apartments all along the block. Also, it’s got yellow warning labels shouting “Do Not Cross with Jumpers,” and there are a handful of marking tags on strings tied to wires with a lark’s head knot.
The Museum of Aviation is HUGE! There are four buildings (some with multiple floors) full of planes, drones, helicopters, support vehicles, equipment, and exhibits. There is a VR experience and other interactive exhibits. The four buildings are surrounded by additional aircraft that you can walk around (I walked 1.6 miles while I was there). Admission is free (but donations are accepted).
The museum is staffed by experienced volunteers/retired servicemen who are friendly and glad to talk and answer questions. They are also doing restoration work in the exhibit areas.
I was chuffed by the whole experience!
If you are an aircraft enthusiast, you owe it to yourself to visit here.
Below, I’m posting some of the hundreds of photos that I took there.
McDonnell Douglas F-15 Eagle on Pedestal Outside
McDonnell Douglas F-15 Eagle Wheels Down and Service Compartments Open In Main Building
McDonnell Douglas F-15 Eagle Cockpit
Pratt & Whitney F-15 Engine
General Dynamics F-16 Fighting Falcon (Thunderbirds)
Northrop Grumman RQ-4 Global Hawk
Lockheed C-130 Hercules and Its Weapons and Equipment
Rockwell B-1 Lancer
Boeing B-52 Stratofortress
Fairchild Republic A-10 Thunderbolt II
McDonnell Douglas F-4 Phantom II
Lockheed SR-71 Blackbird
Lockheed U-2
Republic F-105 Thunderchief
Convair F-102 Delta Dagger and Convair F-106 Delta Dart
McDonnell F-101 Voodoo
McDonnell RF-101
North American F-100 Super Sabre
Republic F-84 Thunderjet
North American F-86 Sabre
Sikorsky MH-53M Pave Low IV
Sikorsky HH-3E Jolly Green Giant
Curtiss P-40 Warhawk
North American P-51 Mustang
Boeing B-29 Superfortress
Curtiss JN Jenny with Snoopy (Maybe his Sopwith Camel was being serviced!)