When I got into Linux I read every physical book I could. Physical books on a subject tend to be written to have chapters that cover whole material. When you try and learn from multipe ebooks you randomly found online you end up cherry picking bits and pieces and never actually read every chapter, so you miss fundamentals.
Maybe you would benefit by reading a PAPER copy of a book about Linux and the especially command line. Linux is a very command line oriented system so maybe trying to tackle some of the struggles head on will help you unlock apt any other tools.
I tried SwiftKey for about a week or so a month ago but I’m too used to GBoard to make the switch.
What I like about GB that SK doesn’t have or is too different:
speech to text integrated into the keyboard. The Bing app is probably the best at this, especially for my non-native English accent, too bad SK doesn’t have its own implementation
I can set up the keys to show their long press symbols
the colon character is at an awkward place for my finger to reach
GB’s swipe function can figure out much more easily what language I wanted to type in
SK shows every possible accented version of the character that I long pressed on, and the one that I wanted was usually at an awkward place to reach. GB on the other hand sorts those of my native language right next to the original character, and only offers a few that I never use.
SwiftKey does your first two bullets and has full on Bing chatgpt built into the keyboard including getting it to compose messages for you and gives you options to rewrite your messages in different tones like professional, casual, funny, etc.
I feel like most of your issues with swiftkey could be fixed by playing around around with themes/settings a bit to find what fits your needs.
It seems like you were right, it was the theme that I chose that didn’t support showing the long press symbols, even though I enabled them in the settings.
Regarding the voice to text, for me it just opens Google’s voice input, it doesn’t seem like it has its own built in VTT.
What did it for me was reading the books to my favourite movies and TV shows. It was at least 15 years of no books until I found The Expanse and now I would consider myself a regular reader.
As for where to get books I’d suggest a local library (free) or eBay (cheap).
I started on lemmy.ml, as I code a lot. I got a lemmy.world account when I found a lot of communities there I wanted to join and a lemmy.studio account for music communities. That was a few min before I learned how to subscribe cross-instance. (I couldn’t find the communities) I could clean up teh accounts, but nah, couldn’t think of a reason why.
Now lemmy.world is my main instance with lemmy.ml as 1st backup and lemmy.studio as special interest. (and I found a Dutch instance)
Not sure about any that try to be exactly like Facebook. The closest off the top of my head is Pixelfed which is meant to be like instagram if that seems like something you’d be interested in.
Good luck then. I spent happy years on Arch but recently hopped to Void because lately Arch packages broke to much (mainly because of my choices to be honest) and I wanted something different (not specifically no systemd)
What Arch based distoe were you on? I would love to spend some time on Debian and OpenSUSE eventually. Also Fedora is intriguing, I wished I tried it already.
I’ve had experience with Debian based and Arch based distros only. I was on Majaro for months before I had to switch back to windows and leave Linux behind for awhile
No. And arch never broke on me. But some packages did and lately they were just more of those. Admittedly a few were the -git version. And I just wanted something else
The OS was perfectly usable, it were just some applications that changed dependency and such. So no I don’t agree that arch broke on me. That doesn’t mean Arch is perfect.
I know, but did you ever ask what those packages are? Are they dependencies? Are the packages that broke came from Arch User Repository? Somehow, you immediately ruled out PEBKAC? I don’t know, you’re a Linux user, this stuff is pretty basic no? I don’t get the anti-fanboyism.
Short answer: Don’t bother, it’s too complex to setup (unless your app is HTTP or supports the PROXY protocol). You better read your proxy logs instead.
Long answer: What you want is called “IP transparency” and require your proxy to “spoof” the IP address of the client when forwarding packets to the remote server. Some proxies do it (Nginx plus, Avi Vantage, Fortinet) but are paid services. I don’t know for free solutions as I only ever implemented it with those listed above.
This require a fairly complex setup though:
0. IP address spoofing
The proxy must rewrite all downstream request to spoof the client IP address, making it look like the traffic originates from the client at the TCP layer.
1. Backend server routing
As the packet will most likely originate from random IP on the internet, your backend server must have a way to route back the traffic to the proxy, instead of it’s default gateway. Otherwise you’d implement what is called "Direct Server Return*, which won’t work in your case (packet will be dropped by the client as originating from your backend server directly, and not from the proxy).
You have two solutions here:
set your default gateway to the proxy over its VPN interface (don’t do that unless you truly understand all the implications of such a setup)
use packet tagging and VRF on the backend server to route back all traffic coming from the VPN, back to the VPN interface (I’m not even sure this would work with an IPsec VPN though because of ACL…)
3. Intercept and route back return traffic
The proxy must be aware that it must intercept this traffic targeted at the destination IP of the client as part of a proxied request. This require a proxy that can bind on an IP that is not configured on the system.
So yeah, don’t do that unless you NEED to do that (trust me as I had to do it, and hated setting it up).
Edit: apparently haproxy supports this feature, which they call transparent mode
I think this is right but to make it work you'd need to do one of two things to pull it off. First off, if you're doing it just for Web the nginx proxy putting original ip in the header and unpacking on the other side is the smart move. Otherwise.
1: route all your traffic on your side via the vpn, and have the routing on the vpn side forward the packets to the intranet ip on your side not do dnat on it.
2: if you want to route normal traffic over your normal link then you could do it with source routing on the router. You would need two subnets, one for your normal Internet and one for the vpn traffic. Setup source routing to route packets with the vpn ip addresses go via vpn and the rest nat the normal way then the same as before, vpn on cloud forwards not nat to your side of the vpn.
In both cases snat should be done on the cloud side.
It's a fiddly setup just to get the ip addresses though.
Well, I was replying to OP through your reply since it was pretty much spot on. Except I was giving some idea of other ways to bring the original IP through a VPN using the linux ip stack features. Whatever way they go about it, it's a lot of effort for not that much upside though.
It requires active user participation. Windows, Mac, iOS and Android will all “work” even if you have no idea what you are doing and no plans to to learn. Just keep running the apps or downloading .exes from cnet.
You can stumble your way through Linux as well but it’s a lot less forgiving. If something doesn’t work immediately it’s up to the user to search the relevant keywords and see if there is a is a fix. That can be frustrating if you aren’t so great with a search engine, you don’t know what the relevant terms are or you don’t know how to implement a fix that is not for your exact setup.
My man, my laptop sometimes turns off the screen when I tap the touchpad in Windows. It's far more broken than Linux is. Let's not go into how slow it is on an HDD in Windows 10... I have given up on booting into Windows since it's unusable
Learning cli tools takes time. My advice: don’t do anything unless you are %100 sure what you are doing or you know how to revert whatever you did. When I first started using Linux I used to mess everything up by trying to solve my problems copy-pasting commands blindly. But in time I wanted to know what those commands were are, what each argument did etc. Apart from the cli tools, one can still mess things up with GUI apps if you edit system files blindly. Now this happens for people who want to dive a bit deeper. If you want a less risky swim, there are immutable distros where it’s less likely to break things.
I still keep track of what I install and what I change on my system. That helps a lot too.
kbin.life
Active