In this month's Linux Format, I cover how to create a cross platform app (including Linux, Windows and Android) using Python and the excellent Kivy framework.
As some of you know, I left Google in 2021, during the pandemic. I felt some of what Hixie is describing, but I guess things went downhill from there. I guess that, if I didn't quit for family/life reasons, I'd be quitting now.
I’ve had the itch to create an app that addresses a very specific hobby need I have.
While it definitely could be a PWA app — I’ve got zero interest in paying for hosting, domains, etc.
I own only an iPhone and iPad, but I’ve decided to use #Flutter. My initial impression is that it and #Dart borrow heavily from other popular programming languages and app platforms. I don’t mind that at all. It feels familiar and fresh. #Wpf, #ReactJs, #Swift, #SwiftUI, #TypeScript
I know a few folks that use Android that I think will want to use my app
I like to try new things ⬅️
I did try #SwiftUI about 6 months ago and enjoyed it generally speaking.
I ran into a number of self-inflicted UX/UI designs though that were really tough to accomplish (at that time, I've not checked since) and that left a slightly less positive taste.
I'm sure I'll encounter similar with #Flutter as well. 🤓
@ctietze Yep -- it's nice being able to run the Android emulator locally on my desktop.
I've got a Mac laptop, I just don't use it for development much (I've got everything nicely configured and familiar on my Windows PC).
I'll switch to the Mac once the app seems "solid" enough to warrant setting up #Flutter dev there. The videos I've seen make it seem bumpy but not complex. 😀
HopToDesk is a free remote desktop tool allowing users to share their screen and allow remote control access to their computers and devices. Unlike other similar tools such as TeamViewer or AnyDesk, HopToDesk is free for both personal and business use, provides true end-to-end encryption for all peer communications, and open source.
HopToDesk
Free Remote Desktop Software For Personal and Business use.
Features:
Screen Share
Remote Control
Live Chat
File Transfer
Wake-On-LAN
2FA
In order for a remote device to control your Android device via mouse or touch, you need to allow HopToDesk to use the "Accessibility" service, HopToDesk uses AccessibilityService API to implement Android remote control.
Just finished watching the #Veilid intro presentation from #Defcon. Some highlights:
Re: my questions about post-quantum cryptography and SNDL, there are two mitigating factors.
A) Veilid has tagged, upgradeable and migrateable cryptography. When today's algorithms are broken, they can swap out the encryption and nodes will use a read-1 write-2 strategy to migrate data incrementally.
B) data is broken into smallish chunks and distributed across nodes, so building up a meaningful
/1
By the way, #Veilid is leaning into #Flutter as the cross-platform app framework of the future, which is a good and entirely correct choice. But the portability of #Rust also means you can use it anywhere you can rustle up some FFI.
Veilid doesn’t use IP or DNS, except for a one-time lookup when you bootstrap a node. It does use TCP and UDP, but nodes are theoretically untraceable. Lots of good threat modeling went into this thing and it shows.
/5
I feel like it would be worthwhile to write a little desktop app that lists current #POTA spots along with a little bilutton that tells #FLRig to QSY and set that mode.
Well everyone, after spending seven months learning iOS development as well as like six or seven years using iPhone, I may have converted to the dark side.
Today I bought a Samsung Galaxy A54 for $400. I did pull from my savings to get it, but it was a big deal for me. I've always used the contract phone deals from Verizon/AT&T/etc and my parents always paid for it. But this is my phone. One payment and I own it. No two year contract. And it is NICE. Definitely one of the best midrange phones out there. I honestly don't think I need anything more.
I've also never had a phone with a 120hz refresh rate and it feels amazing.
@robustjumprope
I'd suggest spending lots of time understanding the fundamentals before moving on to something cross platform like #Flutter (or whatever's popular right now, I'm kinda out of touch :ablobfoxhyperthinking: ). Cross platform tools often need tweaking to plug native libraries, and it's good to be able to do it yourself.
The ability to have one common codebase to share logic is immensely helpful for a lot of apps.
BlazedCloud is a user-friendly cloud storage app that emphasizes simplicity, transparency, and security. Utilizing AES-256 encryption, it ensures the protection of your files. Notably, the service offers a generous 5 GB free tier and operates on a pricing model of $10 per month per terabyte.
I've been experimenting with Riverpod a lot the last couple weeks and am now ready to try it in a greenfield project I've been meaning to write for some time. In lieu of a good design patterns/best practices book (if one exists I haven't found it anyway) I've been doing as best homework I can with finding videos/blog posts and little side experiments. One thing I discovered earlier this week was nested providers which I was thinking I may want to use to replace another idiom I had been using of having a provider that takes an item ID. Based on this presentation by @randalschwartz it sounds like that is not the way to go. In the video he does show how to do various scoping, both literal scope and logical scope, of providers in Riverpod. #riverpod#flutter#DartLang The Riverpod "Global" Myth
@cliftonlabrum When I first started Flutter and couldn't get my head wrapped around state management Riverpod was the new hotness and I just couldn't get there. I did get my head wrapped around Provider. When I wrote this post series to show how flexible Dart and Flutter were for deployment targets I had no choice but to use something other than Provider since there were non-Flutter implementations. I decided to give Riverpod a second try and really liked it.
I already reshared this as a legit reshare but since there are parts of the fediverse Friendica talks to that won't get it correctly or at all since it is PeerTube I wanted to share it directly too. As much as I love using Dart/Flutter for development I am not nor have ever been good at making nice looking UIs. I'm more of an engineer/backend type for my entitre career so focusing on front end work is new to me. I haven't found a good book on how to make nice looking UIs so try to leverage Material Design defaults as much as possible which is okay but blah. Tutorials like this really help me spread my wings on this topic. Thanks @myracle ! #flutter#UIDesign#programming
Learning #Dart and #Flutter lately. they seem to be really flippant about trailing commas. I have no beef with this, but I don't think I have seen a language mention this multiple times.
I have been surprised in other languages when I level them in, and things don't complain or crash.
Doing Flutter coding with a recording of a presentation on an Apple II project given on an Apple II at the conference. Thanks to modern VGA/HDMI adapters that can plug into the video port of the Apple //c that was actually feasible apparently. Talk about a range of performance requirements :) #RetroComputing#Apple2Forever#flutter
Update on the whole Flutter Plugin not working with the latest IntelliJ 2023.3 that was released on December 2nd. As of yesterday afternoon the Flutter Plugin is again working. Not a moment too soon either, I needed all my Flutter tools again so had to find a 2023.2 install that morning only to find the update pushed out a few hours later :). #flutter#IntelliJ#JetBrains
Speaking of IntelliJ updates, I do hate when the Flutter or Dart Plugins are broken right after a release...like they apparently are today. I often wonder if it is an overly stringent version check or a legitimate problem. Thankfully today I can just get by on CLI and using IntelliJ just for the editor. #flutter#DartLang#JetBrains#IntelliJ
The best part of #flutter dev... the app runs in the browser too lol. Not sure if I'll release a browser based version.. but at least it's great for testing.
Theres a new, minimal, cross-platform native app framework called #Fyne for Go that is pretty impressive and something I think most of my mutuals will be interested in. It solves a lot of the same problems as #Flutter, allowing you to write native apps for mobile and desktop seamlessly, while being much more lightweight and using a language that is well designed and nice to use. And it's not GTK based, it implements its own renderer. They are creating their own desktop, which has a very similar look & feel to #xfce, and the vibe of the project overall seems to be shooting to cover much of the same needs as GNOME but much more minimal and emphasizing no-nonsense mobile & desktop development.
Not many offerings check all those boxes, and those that do tend to be on the McDonalds end of the software spectrum.