• 2023
  • Jun
  • 18

My new home for my project blog is here!

When I created pygg.xyz a few years ago, it was because it was cheap and available. Unfortunately, the .xyz domains are not well loved by email services and other secure systems. I get a lot of bounces and other problematic issues with the .xyz domain.

I’m picking up and moving to wereboar.com - this domain should be easier to work with when it comes to dealing with these systems. For now, everything will remain the same. This blog is going to be duplicated across wereboar and pygg, and you can simply replace pygg.xyz with wereboar.com in older links.

Eventually, I’ll stop posting to pygg and let the hosting expire, but that’s not going to be for at least another year. So you’re free to browse the archives at https://pygg.xyz/projects.

There’s going to be some broken stuff for a while, but I hope to get it all fixed up soon. Most, if not all of the links should be working at this point.

It’s good to see you here. Thanks for coming along for the ride.

Bryan

  • 2023
  • May
  • 16

Monster.com has become nothing but noise.

Some time ago, I changed my email address for job contacts to a domain-based email instead of a generic gmail account. This was mostly so I could track where all of the spam was coming from, since I tend to leave my profiles alone once I’ve found employment. I noticed something right away:

Almost all of the spam was coming from monster.com

During the boom in late 2021 and 2022, I would sometimes get 20-30 a day from offshore recruiters, multiple contacts from different people in the same company in regards to a job that wasn’t worth your time. This slowed somewhat to about 15-20 a week, but all of it was offshore recruiters that just matched a keyword and had no clue as to what they were recruiting for - or even that someone else from their company had contacted me.

I turned off the monster.com account, and… silence.

All of that junk, those $20/hr jobs in San Francisco, those 3 month contracts in North Dakota, those jobs that were completely mismatched to my skillset have all vanished. It’s both sad and interesting to see how one of the first big online career sites has fallen, but that’s their problem. They’re making money from all of these offshore recruiters pulling profiles. They’re not going to do a thing to disturb their golden goose even though it’s totally useless for the end user.

What’s worse, is that my state of residence uses monster as their backend for the unemployment system. Monster used to automagically connect the two, something it didn’t bother telling you about. I only found out this one day when someone told me they found my profile on ohiomeansjobs.com - I had never heard of the site but found that it was just monster.com with a red bird instead of a purple creature. Even better - if you’re unemployed, it used to not let you make changes to monster because you were a “protected jobseeker” due to the unwanted connection to the Ohio site. As soon as I left this status I made sure to disconnect the two by deleting and re-creating the monster account with a different email address, and filling the Ohio site with junk because it’s just monster, i.e. spam, with a different name. You can’t delete that one for years, even though it clearly used to say you could.

The moral of the story here is that things change, and what was once useful is no longer necessary. Monster is a zombie clone of itself, and by association, so is Ohio Means Jobs.

There’s nothing I can do about it except say “Sorry, it’s not me - it’s you. Bye.”

  • 2023
  • May
  • 2

Random board shot - The Textolite “T”

It’s always cool (and kind of sad) to open a piece of equipment and see the GE Textolite T on the circuit board.

textot.jpg

This was manufactured by the Coshocton, OH GE plant on South 2nd street in the 1970s. The plant opened to make laminated plastics under the trade name Textolite, and made various other things over the years including plastic parts for appliances, and raw circuit board.

It opened in 1947, and closed in 2004, a victim of declining manufacturing in the USA, and the drive for ever-increasing profits by GE. It probably would have closed at some point, as GE has sold their appliance division to Haier and there’s no reason for a Chinese company to manufacture here.

textolite.jpg

Out of all the businesses listed on that page, only Fisher remains. RIP, we hardly knew ye.

  • 2023
  • Jan
  • 23

StatusNet: Cleaning up the main page.

This is the second (and last?) part of my cleaning up StatusNet. This deals with removing some of the main page identifiers. While this isn’t hardening, it obscures the doorway just a bit, and hopefully drive-bys will just look at it as a not very worthwhile target. It also removes links to things that aren’t what they were when the service started, so there’s less chance for a user to click on something that may now lead to a malicious site.

This does remove some of the boilerplate regarding the GNU license status, among other things. While I don’t like to do this, StatusNet is so old that there are probably no new installs happening, as it won’t run on modern PHP. If you’re running this commercially, you may be obligated to leave those license notifications alone, so use your own judgement.

***
Here’s the original assets, and what we’re going to change:

001.png

002.png

The first thing I like to do is get rid of the dead link to status.net, and the link to wikipedia. The first isn’t necessary because status.net is just a garbage page full of SEO grabber links, and the second both because I don’t like some of Wikipedia’s practices and you hopefully know what microblogging is now. The term itself has passed into the legend of Web 1.0, so it’s not even a relevant term these days.

(I assume you’re comfortable with your webserver and know where things are. No warranties are expressed or implied, it’s up to you to make sure you’re doing this right.)

Start by making a copy of websiteroot/actions/public.php, and then open the original for editing. (Always back up your original, just in case!). Move down to the very bottom of the file. You’ll see this:

003.png

And when we’re done, it will look something like this:

009.png

To change the header box in question, edit the ’showAnonymousMessage’ function to say whatever it is you want. Use this as a guide, essentially you’re getting rid of all of the links and creating a static header that shows regardless of the other options chosen for the site. That’s why it’s duplicated in the ‘if’ block.

Since the site in question is TheDoghouse, %%site.name%% will show that, followed by ‘Woof!’ - you don’t have to use the variable here, and you can put anything you want in the block as long as it can be printed. I chose to use a simple message that will show “This is TheDoghouse. Woof!” on the main screen where the description about StatusNet and the service description lived. The variable originally used was left intact for this step.

The next edit is just to reduce clutter. In the block directly above the one we just edited is the sidebar links. I edit those out so, while they still are there, the function to actually print them on the screen is commented out with #. This isn’t necessary and doesn’t really offer anything, it’s just something I like to do. The base skin for statusnet will show the same size box, but other skins will reduce the amount of space used based on how much or little you comment out.

Here’s what it looks like by default:

007.png

This gets rid of the “Popular”, “Groups”, and “Featured” links on the main page. While they are still available, to me and my private site it’s just unusued cruft. So away they go. I didn’t delete them in case I want to re-implement them, the function block simply doesn’t show what has been placed in the variables. Similarly with the site name, I left the if/else case alone so later edits will be less painful if certain functions need to be restored. But that’s why you made the copy, right? You did make a copy, right?

But there’s nothing preventing you from putting whatever you want there. Just replace the variable with whatever you like and let the show function print it for you. (I suggest you check out some basic php stuff before going crazy!)

Save your edits, and check that permissions and owner of public.php are correct. Since you created a copy, it’s probably now root, so change that back to whatever your webserver uses as it’s username. load your site up, and you should see your changes.

004.png

The next, last, and other thing I like to get rid of is the footer, and all of it’s links. This shows up on every page regardless, even the main page. While again, this does contain license information, many of the links are dead and the version number of the service is present. As before, there are probably no new installs happening, so having this information isn’t terribly useful. It exposes things that could make it (ever-so-slightly) easier to probe for entry, so it goes away. Again - this isn’t hardening, it’s simply covering up the door so the curious passer-by hopefully doesn’t see it. The microblogging term stays here, but be careful of your license requirements.

For this, navigate to websiteroot/lib/action.php. Make a copy, and edit the original. Navigate to showStatusNetLicense, and you’ll see this:

005.png

What gets shown is dependent on if you have the “Brought By” line filled out in your config. But I don’t care about that, as before I’ve left the if/else cases alone so they can be reverted easier, if necessary. All of the “runs the” information is gone, as is the license, and the service shows the same information regardless of config options.

010.png

The last thing I like to get rid of is the set of links present at the bottom of every page. My site is private, so some of those are not useful. The rest are dead links, and like the now defunct status.net page, may lead to something unsavory. Those are fairly easy to get rid of, navigate to the showSecondaryNav function in action.php and simply comment out the block.

Here’s the original:

006.png

And my edits:

011.png

Everything is commented out except the first few and last few lines, which give the function something to do when called. Other than that, everything else is ignored.

Save your edits, make sure permissions are correct, and check your site.

008.png

That’s it. Your main page now does not show much information about what this is, other than StatusNet.

Troubleshooting: If you’re having some issues where you are now getting a 500 error, check your permissions. That’s probably going to be the main issue here. Also check that you’ve used the correct syntax in the code, variables are always enclosed with %% %% and lines must end with a semicolon; Beyond that, copy your original file over the edits and try again. I found out by trial and error, so don’t be afraid to play with stuff even if you don’t understand 100% of what it’s doing.

There are a few other things you can do inside the service to remove unwanted things like maps (that don’t work,) but I’ll cover those in a separate article.

  • 2022
  • Dec
  • 29

It’s not a job requisition, it’s just spam.

It’s been a while since I’ve made a post. The year end is always a busy time, both with people dragging colds into work and giving them to everyone to several holidays taking up time for preparation and celebration.

I wanted to step slightly aside and make a post about an experience I’m having with a contract recruiter:

There’s a local outpost of a larger global entity that has had a position open since about April of 2022 (It’s now the end of December, 2022.) This is a very senior level position, the person will be a single point of contact for a product line within the United States. Product manager, technician, repair, service, and support. Everything from A-Z. Granted, it’s not a very active product line, but it’s still a fairly comprehensive position where your name is on the paperwork as having said it works.

The reason it’s still open is the company (understandably) wants a laundry list of skills because of the nature of the position - but they aren’t paying enough to match that needed skill list. The pay rate has risen slightly since the position opened, about $2/hour, but it’s still probably 2/3 of what it really needs to be. I’ve sent a couple people their way, one declined the interview saying it wasn’t enough for the requirements posted, the other took the interview and said “It’s too much grief for not enough pay,” and ended up taking a non-managerial PMEL position that will net him about 25% more than this position pays.

Personally, I took a look at it in April when a recruiter I’d dealt with before asked if I was interested in it. I did some investigation, but immediately rejected it due to the pay rate. It was slightly higher than what I was making at the time (about 3%) but starting over as a contractor for not much more money didn’t appeal to me at the time, and still doesn’t. I turned it down in April.

It needs to be pointed out that they were trying to hire in April because the person in the job was either retiring or moving to a new division - I was never really clear on that. I just knew that they had limited run-time with the person currently in the job, and they wanted to get someone in there while this person was still available to train the incoming person. That didn’t happen, the person moved on, and there’s no one really there to be the “product guy.”

So that’s all well and good, right?

Sometime in May, the Indians started calling (or in this case, e-mailing, because I don’t publish a phone number and do not plan on doing so.) A half-dozen recruiting houses have called, all with the same job description and the same pay rate. They don’t take no for an answer, instead replying “How much do you need?” only to tell you that they are only authorized to offer the original rate in the posting. I would get perhaps 5-6 contacts per company before they moved on.

One in particular, however, has simply not let up. A company called Viva-IT (www.viva-it.com) is a company that claims to be based in a suite in Illinois, but is actually just a front for one of the many Indian recruiting houses. They’re calling you from Chennai, not Illinois, as evidenced by their business profile. Since the beginning of December, they’ve contact me at least 21 times, as evidenced by the “I’m not interested, remove me from your mailing list” replies I sent. I’m pretty sure there are more, but I archived my mail fairly regularly and don’t have messages before December.

21 times since December 1. Some days, it’s the same person sending me multiple contacts a day. What part of no don’t you understand? This doesn’t count the other companies that emailed me about this same job.

The last contact was really good. Backstory: I use a different reply-from address for contacts, as I have individual aliases set up for each job board. If I get an email from “myname-monster@mydomain.com” I know you found my resume on monster.com - telling me you found it on Indeed will result in an immediate discard. This recruiter both indicated that they’d called me and left a voicemail (to what number? None are published.) and used the generic reply address, indicating that he had found this address on a profile “on the job boards” and was emailing me about the requisition. This was someone that had contacted me multiple times in the past, and I’m not sorry to say I called him out on this behavior, calling him a liar and an idiot. I didn’t receive a reply of course, and none was expected. Amusingly enough, yet another Indian contract house has started emailing me about this job.

That was really the last straw. I found the hiring company’s contact email and sent them a message asking if they can do something about this particular recruiter and their constant badgering.

I received a reply - a generic reply from someone indicating that if I was interested in a career with the company to check some web page.

My reply was to indicate that this wasn’t about a career, it was about one of their recruiters being a complete ass, and how it reflects badly on them. This garnered a real response from someone, who cc’d me on a request to the company’s HR group, asking if they could investigate this.

HR simply closed it the next day as spam. My only reply was to indicate that I was disappointed that they are apparently ok with recruiters representing them in this manner. No reply here, and none is expected. A person on the inside indicated that they were not surprised either, and gave me some personal anecdotes about their own experiences with the company’s HR people.

I suppose there’s not really a point here - it’s more of a rant. But I have to wonder, does this recruiter even have a contract to represent the hiring company? (Probably not, if experience is any teacher.) Are they really ok with places like this representing them? And even if I did apply, would I even get my resume in front of the hiring manager (again, probably not from word on the inside.)

Recruiters like this are what give the industry as a whole a bad name. Quite possibly one of the many small reasons as to why companies can’t find people to fill these jobs - we’re burnt out from getting dozens of contacts from junk companies that we miss the one that may be real, or don’t care anymore.

It’s not a job requisition at this point - it’s just spam.

  • 2022
  • Nov
  • 2

The comments are locked.

I had left the comments open just in case, but spammers found it - as spammers do. Comments on this blog are now locked. If do you need to contact me for some reason, I suggest you head back to the homepage and investigate some of the other links. There is an address you can use. I will check this email address as time allows, do not expect a fast reply.

Use the LinkedIn link, or the Mastodon link if you’d like to contact me - I know that’s inconvenient for some, but with email and comment sections being nothing more than spammer playgrounds, it’s the best way.

The comment link at the bottom of each entry will no longer open the comment dialog if clicked. It will either open the entry on it’s own page, or will take you to the top of an open entry page.

  • 2022
  • Apr
  • 19

My 1996 group photo from Lucent Technologies.

I found this photograph with the Audio Baton photographs, and thought I’d share. This is a group photo of the OS/Other area at the Columbus Works, just as the facility was moving to Lucent Technologies from AT&T.

OS/Other was the area where Craft Access (telephone system test equipment) was built, tested, and repaired. We had a wide range of products, including:

  • MLT-II, Mechanized Loop Test
  • DCTU, Directly Connected Test Unit
  • CAROT, Centralized Automated Reporting on Trunks
  • TNC, Telemetry Network Controller
  • GTP, General Telemetry Processor
  • ARSB, Automated Repair Service Bureau
  • J1x frames of various types
  • A lot of other stuff I’ve forgotten

It was a fascinating area to be thrown into, the age and type of equipment was a who’s who from the bygone ages of telephone switching equipment. To the best of my knowledge, most of the product lines were EOL’d, with some like the DCTU being sent to another location (DCTU went to the Kansas City Works) before being EOL’d at that location.

I have to say I miss working with the people there, and the equipment we had. Just the sheer scale of the operation made it something special, and I’ve always wondered if there is any place like that left today. Who knows, I guess.

lucent_columbus_group1996.jpg

  • 2022
  • Mar
  • 23

I don’t know if I want to.

I snapped this picture years ago while taking some scrap in for recycling. Not only do I not have any clue what they were actually doing here, I’m not sure I want to do it in this somewhat rough area…

skates.jpg

  • 2021
  • Jul
  • 20

Getting set up.

Welcome to Projects from the bottom drawer and wereboar.com. This blog used to be hosted on pygg.xyz, and was hosted on blogger.com before that. Pygg has since been relegated to a (poorly performing) redirect to here, and the blogger links are long gone.

If you’ve arrived at this page by scrolling through my blog, thank you. This is currently both the beginning and end, check back soon for more posts about hamfests, projects, and the random ramble about tech things.

If there’s something you’d like to see more of (or less!) then LinkedIn is a good way to contact me. If you’d like a more user-friendly venue, you can find me on Mastodon. That avenue is fairly new to me, it will generally follow new posts as they appear here, with comments and conversation.

Again, welcome, and thanks for stopping by. See you at the hamfest!