Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Paul Shryock

@paulshryock@phpc.social
mastodon 4.7.3
  • Open on phpc.social

I bring a deep expertise across a wide range of programming languages and technologies, supported by exceptionally strong fundamentals in software design patterns, engineering best practices, and development methodologies. I consistently stay current with emerging tools and frameworks while maintaining a thoughtful and pragmatic approach to adopting new technologies. The code I produce is always high quality, well reasoned, thoroughly documented, and built with long-term maintainability in mind.

212 Followers
654 Following
50 Posts
Joined June 19, 2023
Personal Website:
https://paulshryock.dev/
Codeberg:
https://paulshryock.dev/codeberg/
GitHub:
https://paulshryock.dev/github/
LinkedIn:
https://paulshryock.dev/linkedin/
Open post
Paul Shryock @paulshryock@phpc.social
· 2w ago
Replying to
@neil@mastodon.neilzone.co.uk hype. You see through it.
4
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 1mo ago
Replying to
@jschauma@mstdn.social "I do not care about the details" -- that's spot on. And the same people will claim to have a strong attention to detail.
9
2
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 3w ago
Replying to
Next, they're going to tell me that React is being sold to Meta. Oh wait! Shit, it always was.
1
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 1mo ago
Replying to
This is the first official release of Best, a new Bash automated testing framework focused on simplicity. https://codeberg.org/paulshryock/best/releases/tag/v0.1.0 Feedback is welcome! #Bash #TDD #TestDrivenDevelopment
codeberg.org
2
0
3
0
Open post
Paul Shryock @paulshryock@phpc.social
· 2mo ago
What's up nerds, what are we building today? Remember it's Friday, so absolutely ship to production and tell management to take a hike.
3
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 1mo ago
Replying to
@kboyd@phpc.social that's awesome! I love that you were able to write some simple assertions and get value right away by finding and fixing a bug. This would be obvious in PHP or JavaScript (with Pest and Jest), but I feel like with Bash we tend to just hope for the best (no pun intended).
1
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 2mo ago
Replying to
@peach@phpc.social are you looking for a content management system or a compile and deploy method?
2
1
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 2mo ago
Replying to
@LilPecan@mastodon.social +1000
2
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 1mo ago
Replying to
@mhoye@cosocial.ca @felurx@troet.cafe yes, pretty sure a lot of these things are from your OEM on top of Android.
1
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 2mo ago
Every line of code is a potential point of failure.
2
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 2mo ago
Replying to
@brzuchal@phpc.social love it
1
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 2mo ago
Replying to
@demon6@metalhead.club I will! I actually just moved on from Emovere to Thaumaturgy II. So I'll check out Thaumaturgy I after that. Thanks for sharing.
1
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 2mo ago
Replying to
@demon6@metalhead.club this is great!
1
2
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 2mo ago
Replying to
@aesthr@wandering.shop that sounds like freedom.
1
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 2mo ago
Replying to
@rolle@mementomori.social nice! Works like it says on the tin. Looking forward to a Homebrew tap.
1
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 2mo ago
At my last job, we had a Slack channel where many of us said "Good morning" every morning. I'm sure many people felt it was quaint or unnecessary, and many did not participate. But many of us did, and it was a small moment of joy. We'd leave emojis. Working remotely, we didn't see each other face to face, almost ever. Sure, we sat on Zoom meetings (way too often), and we communicated all throughout the day, but literal in-person interactions were rare. I went to the office about once a year.
1
2
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 1mo ago
Replying to
It will also make argument validation a lot easier, so test execution is safer and less vulnerable to bad input.
0
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 1mo ago
Replying to
My primary focus for this testing framework will continue to be "simplicity". The API must be simple. My plan is for it to be familiar if you're coming from Jest or Pest, which is of course why it's named "Best".
0
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 1mo ago
Replying to

Lifecycle hooks are on the roadmap as well.

  • beforeAll / beforeEach
  • afterAll / afterEach
0
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 2mo ago
Lol. https://github.blog/changelog/2026-07-30-github-models-is-now-retired/
github.blog
0
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 2mo ago

When I run git tag I want to include certain untracked files in the .zip file created by git archive.

How do I do it?

0
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 2mo ago
Replying to
@ellisgl@phpc.social I guess it depends on which host is best for your use case(s). I don't really want to bother with self-hosting my own git server right now. I align well with Codeberg in what they're doing and who their services are for.
0
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 1mo ago
Replying to
Best now has a website: https://www.bestbash.dev/
bestbash.dev
0
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 1w ago
Replying to
@timnitGebru@dair-community.social thank you for being the voice of reason in the room.
0
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 2mo ago
Replying to
Not gonna take the bait.
0
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 1w ago
So today I did something which resulted in my computer restarting and now Debian won't boot into Gnome; it's stuck at tty1 _and_ it seems to have no internet connection, even though it's hardwired. Quite a fun afternoon.
0
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 2mo ago
Replying to
@masek@infosec.exchange last week I found myself in a position where I actually needed a VGA cable for an old laptop. I was about to buy one, then remembered "the drawer". There was the VGA cable, exactly what I needed.
0
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 2mo ago
RE: https://mastodon.social/@mrmasterkeyboard/116980326641813344 Keeping any code on GitHub is no longer an option. It's become a cesspool. Now is as good a day as any to finish that Codeberg migration, then delete my old GitHub repositories and delete my account. And hey, thanks to unemployment, I finally have the time to get this done.
Open quoted post
Quoting
NND, now at @nerdnextdoor@bear-den.org!
@mrmasterkeyboard@mastodon.social
HuggingFace scraped all of GitHub in 2025. Your repos are definitely in here, mine were despite them being deleted halfway into last year. https://huggingface.co/spaces/HuggingFaceCode/in-the-stack Look up your username to check and use the buttons to below to let them know you do not want to be in their dataset. Fuck HuggingFace and fuck AI!
Open quoted post
mastodon.social
0
1
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 2w ago
Replying to
@aardrian@toot.cafe lol, that's horrifying.
0
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 2mo ago
Replying to
@masek@infosec.exchange this is correct, sane behavior.
0
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 2mo ago
Replying to

Best v0.0.6 is now available to install via Homebrew!

Installation instructions: https://codeberg.org/paulshryock/best

Best is a Bash testing framework with a focus on simplicity, influenced by Jest and Pest.

  • Familiar API
  • Bash-native, no dependencies
  • No ads, no tracking, no telemetry, no "AI"

If you try it out, let me know what you think. I'm still iterating on the API and it will likely change quite a bit. I will also be building out many more assertions similar to Jest and Pest.

codeberg.org
0
2
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 1mo ago
Replying to
And, one of the best parts of this change is that "expect" and "to_be" can take any arbitrary number of arguments, instead of expecting only one.
0
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 2w ago
Replying to
@kboyd@phpc.social what is/was the project going to be?
0
1
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 1w ago
Replying to
@miriamrobern@dice.camp always
0
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 2mo ago
Replying to
@jasongorman@mstdn.business pivoting to AI?
0
4
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 1mo ago
Replying to

As I add more expectations and modifiers like "not" or "and", I'm starting to hit the limits of this API and thinking I should split up tests into multiple function calls instead of a single function call followed by many parameters.

So instead of this tests where it's all on one line:

it "should compare two numbers" expect 1 to_be 1

It would become this, where each function call is separated by a semicolon or line:

it "should compare two numbers"; expect 1; to_be 1
0
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 1mo ago
Replying to

Just released Best v0.1.7, and this includes a second expectation, to_throw.

So now these are the type of tests you can write:

it "should compare two values" expect 1 to_be 1

it "should throw" expect $([[ 1 == 2 ]]) to_throw

https://codeberg.org/paulshryock/best/releases/tag/v0.1.7

codeberg.org
0
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 1mo ago
Replying to

This will also make it easier to break up the test runner into three phases, which I think is pretty typical for any test runner:

  1. Gather the test cases
  2. Execute the tests
  3. Format and display all of the output
0
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 1mo ago
Replying to

I'm also planning to remove enddescribe, and instead follow describe with brackets.

So instead of this:

describe "number comparison"
  it "should compare numbers"; expect 1; to_be 1
enddescribe

It will become this:

describe "number comparison"
{
  it "should compare numbers"; expect 1; to_be 1
}
0
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 2mo ago
"Contributions welcome. No, not from you. Leave me alone. You can buy me a coffee." https://lake.computer/blog/help-wanted/
lake.computer
0
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 2mo ago
Replying to
@acarson@babka.social ☕️☕️☕️
0
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 2mo ago
Replying to
@ianh@phpc.social not a site worth visiting.
0
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 2mo ago
Replying to
@thomasfuchs@hachyderm.io and how many new ones does it introduce?
0
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 1mo ago
Replying to
@VeroniqueB99@mastodon.social this is actually me.
0
1
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 1mo ago
Replying to
I'm pleased with how the API is shaping up for this Bash testing framework I'm building. This will be v0.2.0, coming soon. #Bash #TestDrivenDevelopment #TDD
0
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 2mo ago
Replying to
@jasongorman@mstdn.business I'm just teasing. Goofy world we live in.
0
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 2w ago
Replying to on universeodon.com
@HamiltonsLive@universeodon.com no thanks.
0
0
0
0
Open post
Paul Shryock @paulshryock@phpc.social
· 2mo ago
Replying to
@ramsey@phpc.social every time I've seen instructions about swiping in a particular direction, I've generally always understood it to mean the opposite of what it was likely intended to mean.
0
0
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 19:54:02 UTC