home.social

#dayjob — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #dayjob, aggregated by home.social.

fetched live
  1. Slowly weaning myself off of #Fedora - starting with pruning the packages I maintain.

    It's been a good run but I want more time to contribute to non-corporate #Linux distributions / #Unix OSes, especially those with #NoAI policies or where there is space for bottom-up changes.

    I will likely still be around for at least a year - I still have a long standing pet project I might now have time to push, and existing committee and work related commitments - but I am starting to get used to not thinking of myself (mainly) as a Fedorian...

    Made good friends along the way, almost no regrets... but when your #DayJob hat and your community hat feels increasingly indistinguishable, it... eventually grates. And the difference in ethical and philosophical outlooks harder to ignore...

    Longer post tomorrow

    lists.fedoraproject.org/archiv

  2. One of the things that really amazes me is how well MCP servers have changed AI from just a word predictor, to a way of actually driving meaningful work within specific guardrails and constraints. #dayjob

  3. Part of my job is loading trucks. Here is a pretty epic effort: about 10t of steel of various shapes Tetris packed. About 3 hours of labour.
    #ScaffLife #DayJob #truck

  4. Fictionalizing Your Day Job: Turning a Pathologist Into a Crime Writer

    Author Allan Gaw discusses fictionalizing your day job, both the positive outcomes and the potential hurdles.
    The post Fictionalizing Your Day Job: Turning a Pathologist Into a Crime Writer appeared first on Writer's Digest.
    writersdigest.com/fictionalizi

    #BeInspired #TheWritersLife #WritingHabitsandPractices #dayjob #LifeExperience

  5. For those that are finding the initial #CopyFail Python exploit test code a bit clunky e.g. requires correct path to su, Python, etc., in our testing today at #DayJob we found this exploit code written in C more reliable and less fiddly when testing multiple systems:

    github.com/tgies/copy-fail-c

    It can be compiled into a single binary and does not require an external SUID binary or interpreter.

  6. Wanted to decompress a bit after two intense days but sadly #dayjob kinda exploded so ... shit.
    But since my argument seemed to land even in that context I'll be turning two recent talks about #genAI being a structurally fascy technology into a article on the website. Maybe it'll be useful.

  7. Nothing like a production issue ongoing as soon as you login in the morning! :ablobcatgrumpy: #DayJob

  8. I missed celebrating my practice’s birthday last month because it was peak season, but I was just reflecting on this week and about how making workplaces people want to do their best work in is just never, ever going to get old.

    #AtWork #DayJob

  9. One Webinar down (US/EMEA), one more to go (at APAC time tonight for me). #webinar #dayjob

  10. #dayjob #amnotwritingrightnow #writerslife
    This meeting could have been a nice breakfast with croissants and cappuccino, light banter and soft laughter. We could have talked about books and art and what it means to be human.
    But no, we had to discuss technicalities in a video conference. Ach. 😢

  11. Perl vs C# (vs JavaScript)

    Lately at my day job, I have been tasked with spearheading a migration of some software from Linux-based Modern Perl apps using Dancer2 and DBIx:Class to Windows-based C# apps using .NET and Entity Framework Core (EFC).

    It’s been a bit of a slow start because the existing devs on the C# side don’t have any Perl or Linux experience, and my teammate and I didn’t have much (any?) C# experience. After meeting with my new peers, exploring their existing code bases, and reading up on C# concepts, here are some of the things I picked up that I think could be useful to others:

    Code Concepts

    Map in Perl/JS is Select in C#

    I forget the syntax a lot because I’m more a front-end and NodeJS guy, so I’m used to doing things like fooArray.map(fooItem => bar(fooItem)) to map things in JS. Perl is similar, but it’s more like map { bar($_) } @fooArray . In C#, the concept is similar, just renamed: fooIterable.Select(fooItem => Bar(fooItem))

    Hashes vs Not-Hashes

    Perl hashes are convenient, but the way we use them doesn’t always translate cleanly to the strictly-typed universe of C#.

    If we expect all of the values to be the same type, we can use a Dictionary<> just fine. In other scenarios, though, it makes more sense to determine what we are passing around in the old app and turn it into a class we can use in the rebuild.

    In a pinch, a JSON object can work for us — especially if we’re receiving it from an API endpoint to begin with — and then we can use logic to determine how to use its values elsewhere.

    App Configs

    For Dancer2 configs, the default config is specified in config.(ext), but there you can specify additional configs in a folder called environments that makes it a bit easier to wrangle them.

    I’m not sure if you can do a folder the same way in C#/.NET app configuration, but Visual Studio does a neat folding hierarchy that collapses appsettings.(foo).json files underneath appsettings.json in your project’s solution explorer.

    They also differ in approach to storing local/user-specific configs: Dancer2 will look for a matching (configname)_local.(ext) file to override the current environment’s settings as needed. In .NET apps, dev-specific configs are handled using a concept called user secrets that allows those to be stored elsewhere and applied over the default development configs.

    Database Interaction

    Where we used DBIx::Class in Perl, we’ll use Entity Framework Core (EFC) now in C#.

    ConceptPerl/DBIxC#/EFCFrameworkDBIx::ClassMicrosoft.EntityFrameworkCoreRow/RecordResult classModel classRecord with ExtrasOn same Result classPreferably on a DTO class separate from the plain Model classGroup of RecordsResultSet classMember of DbContext classGroup of Records with ExtrasOn same ResultSet classCreate a Repository class with those extras

    Syncing Schema with DB

    In Perl, we used scripting around DBIx::Class::DeploymentHandler to apply updates we made in our Result classes to the DB.

    While a similar approach is possible with EFC, we decided to use scaffolding to go the other way for the project we’re working on.

    Actually, the use of Deployment Handler (DH) on the Perl side allowed us to get a slight head start on this:

    1. We modified our DH scripts to not only generate the requisite update and deploy code for PostgreSQL, but also generate code for SQL Server.
    2. There was some hand-tweaking involved with the generated SQL for SQL Server, notably to swap out some unsupported column types (jsonb!) and fix a few other syntax issues.
    3. Using that tweaked SQL, I could spin up a local SQL Server instance and create the DB.
    4. Then I used the scaffolding tools provided with EFC to generate our initial models and context.

    Still Learning…

    I’m still learning plenty about C# and .NET daily, and I’ll likely update this post or follow up if anything here changes or if I have more to share.

    If you’ve ever gone from Perl to C# (or vice-versa) and have any suggestions, let me know!

    #c #dayJob #dbix #efc #perl #software

  12. @serichards the department for education have essentially told #schools in the UK to only use AIs that have been evaluated to be "safe". Absolutely no guidance about what to do about the fact that no software vendor wants to provide an off switch that could be used to turn off "unsafe" AI... My #DayJob

  13. Mastodon is like the only #it thing in my life currently working, including almost the entire tech stack of #dayjob

    I guess not hosting frontrange on AWS was a decent idea hmmm

  14. Taken a day off from #DayJob and I’m currently sat in one of my favourite coffee shops working on @tripsy support.

    Not going to lie, I could get used to this. Any other indie devs want a helping hand with customer support ?

    I offer fair rates and I love helping genuinely amazing apps give their customers great support.

  15. #FediHire

    Another stomach churning webinar from the #DayJob trying to cover up the truth of their greed.

    I’m open to resigning but I need help to make that happen:

    You can hire me for all sorts of tech work, let’s have a chat first:
    cwir.es/hello

    If you want to help @jae and I pay the bills then you can support us on KoFi
    cwir.es/tips

    Boosts and any recommendations are hugely helpful.

  16. #DayJob #Vent

    Please, stop sharing data you need me to review as a screenshot of a spreadsheet!

    It’s annoying as heck, and as someone with a visual impairment it’s just plain unhelpful and probably discriminatory.

    This is in a multi billion pound business.

  17. I just met someone who unironically pronounces #jira with a leading z and it's probably the best thing that's happened to me today

    #dayjob

  18. #WorkVent #DayJob

    Me: Spends time getting pricing for a customer quote for some configuration changes, writes up quote and sends to head of sales to be sent out.

    Head of Sales: I won’t bother to rename the file or check it - even though I can clearly see it needs a reference.

    No wonder the business is tanking with sales bro in charge.

    Ashamed to work for these morons, we should rename to Lack of EV Solutions.