Author: Graham

  • Flutter in Production

    Flutter in Production

    I’m excited about Flutter and the move into it’s production phase – I’ve been using and learning it for two years and this was great to see. I was surprise to learn that Rive, an animation tool in beta, was built with Flutter. It’s also powering Supercell (a video game company my kids love) which runs as smooth as anything I’ve used on my phone. Other name drops were Universal Studios and a billion users on WeChat. Flutter began in 2018 and is now used in a number of companies and open-source for anyone to use/learn. It’s supported by Google and has a number of services available through Firebase like cloud hosting, databases, authorization, and a few more. Those services start with freemium and rise (reasonably) based on what your project requires.

    I just went to another Flutter meetup in Woodstock, GA. There are others and it’s good to connect with others that speak the language – I highly encourage finding a group or event and attending it in person or online. It’s a great, free resource that can help you get started. Be sure to ask questions and use the documentation to get started if you’re new – heads up, it involves installing an IDE and the Flutter program on your system. Experience with the terminal would come in handy.

    It took me a hot minute to learn that the person being interviewed was the lead singer of Weezer we missed the first 7 minutes due to whatever happened at the beginning of the presentation on YouTube.

    One thing that stood out, for me, is the support for WASM and also the improvement in graphic rendering.

     

  • ChatGPT

    ChatGPT

    Let’s talk LLM and ChatGPT! I’ve been using it for almost two years and I’ve found a limit or a small hurdle that is easily fixed. I recently upgraded to premium to use the GPT-40 model and have unlimited access (no waiting periods) so I could collaborate on a software project. Along the journey I had some bumps as there are limits to what it can and can not do. Given it will try to extract a response based on the information widely available on the internet, it also provides bad information. I learned this lesson more than once and loosing an operating system is a big deal. Not as big of a deal when the OS is Windows though – wink!

    While trying to trouble shoot a faulty wifi adapter (and by faulty – I mean it wasn’t a good match for Linux) I eventually gave up after (roughly) 35 hours of trouble shooting the settings of the network manager, power settings, and the driver for the hardware all while connecting and disconnecting my cell phone for internet access. Giving up, for me, doesn’t mean lying in bed and crying into my pillow. Whether I did that or not will remain confidential. Giving up just meant going to Micro Center and buying one that has better support for Linux.

    It was remarkably faster trouble shooting after I got the new hardware. Problem fixed, but a lot of time wasted. I will give you the set backs here to, hopefully, help you on your journey.

    1. You can get upset and use expletives with ChatGPT. I don’t like doing it – quite the opposite, but it can handle a tantrum or two. So go for it, let it out. There’s no consequences. You’ll get a sympathetic or rosy response and possibly help you subconsciously. Please note I’ve had no psychiatric training – I just have a hunch here.

    2. ChatGPT knows everything you don’t.

    3. You can ask ChatGPT to provide suggestions on creative ideas, such as naming something. You can also pass parameters such as “singular words,” “words that start with __,” “words relating to the circus,” etc. ChatGPT will take a few moments and then spit out a list and it’s great at this task.

    4. ChatGPT knows everything you don’t. I’m aware of the repetitiveness – it’s a good thing.

    5. You can even re-name ChatGPT, like I did. “He” is now known as “Chad” because I wasn’t feeling very creative at that moment. It works.

    6. ChatGPT knows SO much more than you do. That’s not a swipe at your ego – it’s a beautiful fact when you embrace it and then “get past it” and start using it.

    7. Oh, are you an SME? Are you a doctor or master of something? Yeah, so is ChatGPT. After taking courses online to teach myself .dart and Flutter, ChatGPT knows more than I do. More importantly, it’s more than happy to do a lot of the heaving lifting and can not only provide code solutions to my prompts, it will help me troubleshoot and fix bugs I create or introduce into the code base.

    8. Want to share a file with it and have it give you suggestions? Yep, it can do that too. I can copy/paste a screen, class, or function and ChatGPT will run with it. Tell it to reconfigure something and away it goes. It’s mind-blowing, even after a month of development using it to create a program.

    9. This one is important! Even with my upgraded account, the memory can fill up and you’ll hit a brick wall eventually. I was frustrated as it would just sit there after I asked it a question. I eventually came to the hypothesis that it was memory – something that pops up when you ask it to remember something – so I opened a new chat in a separate browser and there wasn’t a problem. So I looked into and eventually found a way to wipe it’s memory. Which I caution you, it will forget A LOT after you do this. But you’ll be able to talk to your new friend again.

    So here’s how to clear out your ChatGPT memory – again I caution you to be aware of the results. First, make sure you’re in the account you want to be in, which is probably the default. Then you’ll want to click on your profile avatar in the upper right hand corner.

    A dark grey / black background with a menu and text window - for instructional purposes

    You’ll want to click on “Settings,” which will bring you to another window which you’ll select “Personalization.” There are some other options, but what you’re looking for is at the bottom and is in red text which should indicate, “Whoa there, partner! You sure?” – click it.

    A dark grey / black background with a menu and text window - personalization for ChatGPT - for instructional purposes

    Finally you’ll get the confirmation window which will actually execute your command to clear out the memory.

    A dark grey / black background with a menu and text window - Are you sure prompt / warning - for instructional purposes

    This should give you back the ability to query and interact with ChatGPT after a few moments. Just remember, clearing out the memory in non-reversable and will clear out the cache which ChatGPT uses to quickly access content you’ve discussed. The chats you’ve had in the past will still be on the left hand side, but ChatGPT won’t know anything about them. Hope this helps!

  • Open

    Open

    A month ago, I opened Altimeter. I did so with no expectation or reason to believe it would be successful, but rather it would be available to anyone who wanted it. Sure, the deal is someone would have to supply their email. But whoever wants it, can get a solid (if not perfect but unusual) theme for $0.00. I think it’s important to give you more context to Altimeter. I don’t have a lot in the ol’ bank account and I’m struggling to get ahead. I’ve also been lead to think I could lose my job at any moment for any reason, which, comes with no benefits and no assurance of raises or promotions . . . ever.

    Needless to say I’m in a pickle.   -redacted for professional reasons

    The good news is I’ve been accepted to the University (January is go-time) of West Georgia at the Richard’s School of Business where I will work (extremely hard) towards a B.B.A. in Management. I’m following a path I started in 2022 when I earned a certificate in Project Management and I have another project on the front burner to boot. I even had to turn down my closest friend’s offer to finance a crypto mining operation I was looking into. Sorry Tij – we’ll get there somehow.

    With that in mind, I have two amazing children that continue to amaze me week in and week out as well as a working wife who is feeling the strain we’re both under. The bills keep coming and you can probably relate to the pressure I’m in as you navigate your own storms, pitfalls, and unfavorable outcomes. If you know me, you know how much time and emotion I have invested into WordPress and the open source community. So much so that I’ve been watching as WordCamp Atlanta doesn’t happen this year.

    Open is easy to understand if you use it and don’t “give back.” However, I’m not that person. Open is like giving away something you care about because you may care more about the community or humanity than the project you worked really hard at. And when I read that Matt Mullenweg said “WordPress is mine,” my jaw dropped. The very next thing that popped into my head was, “there’s probably a reason behind this and I need to slow down.” Which is what I did.

    Slow is not normal at this point in history due to a trend towards instant gratification, as well as, instant access to information. Reading about “going nuclear,” “lawsuit,” and “spat,” is a bit alarming, but I was glad to learn that WordPress.org has always belonged to Mullenweg. It’s a bit more complex then just that and really interesting how WordPress consists of more than just .org and .com – the open source learning platform and the commercial business that is built on top of that platform. I’d rather let him explain it at 4:57 of this video:

    Apart from opening up Altimeter, I’ve also spoke at WordCamp ATL and volunteered at WordCamp 2016. I’ve also attended two other WordCamps and gave a talk about setting up a drop-ship site using WordPress and Printify. I’ve given back. It wasn’t easy because we’re wired to ask, “how do I get compensated?” I can see the side of WPEngine as well. I don’t remember seeing or reading about requirements to give back to WordPress and other companies use the platform with the expectation to do so freely without any returned help.

    So, Matt (ma.tt) decided to (what I think is a pretty smooth choice) let the company (automattic) vote on what it wanted to do with his decisions. He offered them six months of salary. Would you leave a company that gives six months salary, lets you work remotely, and encourages you to do something you love? Am I licking Matt’s boots? No. He gave to the community as well. I respect that. I don’t always agree with his decisions, but it’s not my company and it’s not my software. To add to that, WordPress has so many good things going on and I think this is blowing way out of proportion.

    So why am I writing this? Well, I applied to Automattic in 2021, but sadly, did not get in and I’m at peace with that. Maybe I’m not Automattic material and that’s ok – I have Outright and I am working on a new app that I’m excited about using Flutter and .dart. It’s wild and I can’t wait to share it with you – this is the project on the back burner.

    So is WordPress “open?” Yes. Is Matt an advocate for open software and WordPress? Yes. You also need to know he’s making money for a for-profit business at the same time. I couldn’t pull that juggling act off. In conclusion, I think I’m just going to stick with Matt on this and say good luck to everyone. Keep writing and building the internet – see you online.

    None of the statements in this article are paid for and I do not endorse any of the services mentioned above. I am not receiving compensation or any other benefits from what I write.

    References:
    https://www.theverge.com/2024/10/4/24262232/matt-mullenweg-wordpress-org-wp-engine

    https://www.youtube.com/watch?v=OUJgahHjAKU