This is how you work on the front porch.

It never fails. When I get to the end of a project I get a little down and start thinking of my own little software projects. 🌾

Which makes me wish I could do those full time. šŸ•›

Every time.

My brain is weird. 🧠

Y’all ready to see the bump Stream got when Musk announced he was buying Twitter!

Drumroll please. 🄁

Yep, I got that nice day of three downloads!

I am greateful folks do take the time to consider Stream. šŸ™šŸ¼

Code Bomb šŸ’£

AHHHHHH!Daring Fireball: ā€The way the Node community works, just blindly slurping in other people’s package updates without knowing what’s in them, continues to boggle my mind.ā€

In one of yesterdays posts I referred to the React Native community as loosey goosey.

The node.js community is one of the reasons why.

Always pin your dependencies.

Heck, I’ve worked on projects where we’ve committed binaries, after doing a ā€˜pod install’, to the repo so we wouldn’t get an accidental update. Folks understood not to install stuff in their local build so we wouldn’t get random crap.

Another thing I’ve done is just include the code right in my project, no dependency manager. Especially if the code is really small.

Anywho, enough of the Development World According to Rob. šŸ˜„

More React Native

Microsoft Cash Cow.

Microsoft: ā€œReact Native isn’t just for mobile! Check out how the Windows 11 Settings app is leveraging React Native for Windows to deliver new features and capabilities to users faster and with the same great visual fidelity as Windows 11.ā€

I find it so strange Microsoft would choose to use React Native for features in the OS. They have C#/.NET which is a wonderful choice and highly optimized for Windows development. It also works with Windows UI 3.0.

The only reasons I can come up with are: 1) they’d like to demonstrate it can be done. 2) they don’t have developers working on this ā€œfeatureā€ with the skill set required to do it in C++ or C#?

Brain in a jarThat second one is a real stretch but I just can’t resolve in my own brain why you’d choose this over your own tools?

Red Shift: ā€œSo let’s cause some drama and ruffle some feathers, and talk about why Flutter is better than React Native… in all the ways that don’t matter.ā€

One glaring downside to Flutter is it doesn’t do native UI. It’s all rendered by them. That is a pretty crummy thing to do.

I could see giving this a go for RxCalc if it used native controls. It has decent support for using C++ libraries and RxCalc’s calculations are C++.

Ward Abbas: ā€After 3.5 years of working at Wix, mobile R&D, infrastructure team and as an ex-owner of react-native-navigation, i can shed the light on many issues directly related to the RN architecture (new and old) and indirect stuff that the framework can easily cause bad stuff more than good.ā€

More negative feedback about React Native.

Part of my consternation regarding React Native is the ecosystem seems ā€œloosey-goosey.ā€

Lots of node dependencies dragged along for the ride and node has its own issues.

However, to make things better you have to get involved.

Free and Opinionated

NetNewsWire Blog: ā€œOur mission is to make the best RSS reader that we like making. We value stability, high performance, clarity, and lots of figurative air and space rather than a mĆ©lange of features.ā€

I love how Brent and the NNW team hold true to what they believe – and what they want – a feed reader to be.

If you haven’t checked out NNW you really should, it’s a great product.

Stream by the Numbers

A week in the life of Stream, my feed reader.

My favorite bit to look at is what Territories folks are in. I love that my app is being used – at least downloaded – all over the world.

I think about localization often. What languages would I start with? German seems like a good start, but based on the numbers Chinese would be a better bet.

Stream Update

I feel like I’ve been working on this app forever. šŸ˜€

But, I haven’t. It’s been a couple years of fits-and-starts. The last TestFlight build I sent out was, I believe, back in late February.

I only have a few new items to add then it’s all about bug fixes.

What’s left?

Import and Export OPML

I have the core of importing and exporting working fine. It’s what I worked on today.

The one stumbling block I have is where it fits in the UI, like it’s a little thing. I have some ideas, of course, but I’m not thrilled about any of them. I’ll probably pick the least icky idea and do that.

Once that’s done I’d imagine the Export feature will live next to it.

Sharing

This goes two ways. I’d like to add an extension that will allow someone to Add to Stream from a web browser and I’d like to allow folks to share out of the article view. This should allow folks to start a blog post of their own or post to their favorite social media site.

Nice to haves

Extra Icons

I have some beautiful icons to share with everyone and I really hope you all enjoy them as much as I do.

Tip Jar

I’ve struggled with this one a bit. Stream is going to be free. It’s not going to be something folks just gotta have. I did this for me. I wanted an app that was simple and felt more like a Twitter feed. I think it hits both marks.

The reason I’ve struggled with the idea of having a tip jar is I don’t want folks to feel like they have to pay anything for it. I would appreciate it but it’s not necessary.

Wrapping up

I have a few bugs I’m aware of, mostly around stripping of HTML tags.

Thanks for following along.