@Misato This is always how it feels like if you care about anonymity, or you have no other choice than to live as much under the radar as possible. I recommend Searx instead of Brave Search.
@Misato Use a ThinkPad X200 (or T420 or X220 or X200s or W420........, just as long as it still has the classic IBM keyboard and is self repairable) to browse the internet, like all us (giga)chads do.
@Misato ThinkPad is a computer series, Lenovo is a Chinese company. But if that's how you think, then you'll probably not use any computer or smartphone at all, because they are all manufactuered in CHAINA!! (https://youtube.076.ne.jp/watch?v=dXVU-L4dl_4) And even if you find a computer manufactuered in Americuck, you'll have NSA backdoors instead of CCP backdoors. Made in Japan? DIH spyware.
And I think CCP is still better than DIH or NSA, because what is the CCP going to do about us here in Japan? DIH on the other hand... *knock knock* "we have confirmed that you wrote in a Word document that Kishida is an idiot, you're under arrest"
@ryo@Misato "because what is the CCP going to do about us here in Japan?" Invade and take over after the west collapses and there is no more need to pretend to be afraid of retaliation? There is little difference, though. The CCP was basically created by the CIA. But still, you should avoid giving money to China as much as you possibly can, because even the Chinese population itself is on off-charts levels of evil, and if they do use force to invade certain countries, they are going to use China to do it, maybe even disguised as a UN army.
The good thing about the right old ThinkPad models is that you can legitimately run nothing but free software on them. Intel Management Engine? Removed. Proprietary BIOS? Gone. Also, no real contribution to China at all because they are used hardware, so the damage is already done. China has already been paid by however bought them in the late 2000s. And the damage will not be done again, because computers like that may never be made again. Certainly not by Lenovo. With the exception of Raptor's POWER9 systems, that are fully free. And hopefully some RISC-V computers in the future, because let's face it, these ThinkPads are not going to last forever.
@Misato Guess it's time to get yourself a 3D printer, print a couple of AK-47's, and train to use them. And yes, I mean without a loysense. If you have actually working AK-47's, the government won't even try to fuck with you.
@TerminalAutism@Misato ThinkPads can be made to last forever, only if the soydevs actually start making software that actually work. Which is probably never.
@TerminalAutism@ryo@Misato the only advantage china has is numbers, but that in itself is a bad advantage on home turf in Japan since they'll have the advantage and the japanese navy still being a thing and still competent to take out threats such as ww2 meanwhile the Chinese army couldn't even beat the Vietcongs
@ryo@Misato Eventually we are going to run out of parts, though. And demand for those computers will only increase, while the supply will only decrease. My hope is that (more) affordable (than POWER9) fully free RISC-V computers will become a thing in the next few years. That is some serious hopium, though, I admit it.
@TerminalAutism@Misato Seeing how it goes with PINE64 who's making ARM-based Linux hardware of all sorts of form factors, I don't see how that's going to be impossible. The only disadvantage you might have is that you probably won't be able to sell it in any of the mainstream stores though.
@TerminalAutism@Misato I mentioned PINE64 as an example of a company that actually makes non-mainstream machines using non-mainstream chipsets (I guess anything that's not Crapple M1 or Nvidia Tetra can be considered "non-mainstream"). So if they can make laptops using ARM, then others can as well make laptops using RISC-V.
@ryo@Misato Are they fully, free, though? Serious question, I want to know. I get my information from the FSF, and they have approved like, three single-board computer platforms, but that's it, and all of them have flaws. They have not approved the Pine laptops, though, as far as I'm aware, but laptops are lame anyway. So are single-board computers, though. They are a huge compromise. Just like laptops, or maybe even more so, they are the computing equivalent of living in a pod. https://www.fsf.org/resources/hw/single-board-computers
The third one seems to be flawless other than the company violating the GPL. Also, who cares about USB-C video when you have a dedicated video port? And I don't know what a "wake-on-word" is, but it sounds like spyware, so it not working may be more of a feature.
This one seems to use the first chip: https://pine64.com/product/rockpro64-4gb-single-board-computer/ I lived on 4 GB of RAM a few years ago, but it's definitely not adequate. Web browsers being to blame, mostly. Not going to be a problem when the internet is dead, but if you're offline, then you can just use whatever, it doesn't really matter. Anyway, you can have SATA on it, so it's already better than average. I may actually buy one eventually if I confirm for sure that it can be fully free. If they release a model with 8 GB of RAM, though, then it will be pretty damn solid.
5000 dollars, and it's what the FSF plans to use to replace the old workstations that they have been using. I will more than likely never have the money to justify buying that when I can just use my ThinkPad and spend that more wisely. So, that's why I keep inhaling that hopium, hoping someone is going to release an efficient free desktop in a year or two.
@ryo@Misato That's what I hope. There are already some RISC-V development systems out there, and OpenBSD started supporting it I think in the current version. So it is becoming a thing. I'm way more interested in desktops than laptops, though. Laptops are for portability. There is no real advantage in using a laptop at home, it's only a limitation. I want a real computer, that I can expand, and of course, with lots of PORTS.
@TerminalAutism@Misato Heh, only if current year web wasn't as full of soy, I would happily use an ancient PC. Still have awesome memories using them, can't really be said of modern desktops though.
As for laptops not being useful at home, they actually are. I have a dock for both of my ThinkPads, and both have far more ports than my high-end (as it was considered before having 16 GiB of RAM was considered "peasant level") custom built desktop ironically. The only real limitation is that I can't play gaymes on them, but I got burnt out on gaymes anyway, and just play my old SFC and N64 which I still own and love.
@ryo@Misato I have the Advanced Dock (that I bought like like, 10% of what it's actually worth), but I can't use it. I need an uninterruptible power supply for it (that I don't want to get because it will be another hindrance to probably lose when I move), because it crashes my system every time the power goes out and the dock turns off and on, even with the old ports disabled in the BIOS. It also takes a lot more space on the table than a desktop does (especially when I hide my desktops in shelves anyway, so they technically take no space). Laptops are inherently inferior other than when it comes to portability. They are always a compromise design. You don't get portability without sacrificing pretty much everything else.
@TerminalAutism@Misato It's true that desktops are superior over laptops, but then again the question is, unless you're a live streamer, crypto miner, gaymer, or a video editor, do you really need the extra power? I mean, I get all the dev stuff, document stuff, browser stuff, and pretty much everything else I use a computer for on a very old laptop done perfectly fine. Maybe programming might be difficult for a lot of people on old computers, but I'm only coding in C or PHP (without frameworks, all PHP frameworks suck), so I'm getting it all done easily. Of course I might run into problems when programming in a soy language, which is why I have a more recent ThinkPad for the current NodeJS I'm ASSigned to.
@ryo@Misato Well, web browsers are horrendous and I do always have a shitload of stuff open (because the likelihood of me doing something is increased if don't have to open a file or a program and just leave it running), and I do edit videos. Not too frequently, but I probably will do that more after my life stops being a nightmare and I can get more equipment to record more things. I do abuse the shit out of my computers and have frozen them many time before because of a combination of what I was doing and shitty software. Sometimes you close a browser window with a lot of stuff in it and it just decides to use 8 GB of RAM and all 8 GB of swap, that's just how these things go, unfortunately. Sometimes you use an XMPP client and it takes you a while to realize that it's leaking literally all of your RAM.
Gaming is something that I can just do on another machine and it's not a big deal. PC games are almost all for x86 and also not free, so I would never run them on my main computer anyway. And emulators do run just fine on very old hardware. Hell, even most PC games do, since most games are not new, especially good games. Still, I do miss playing some newer games. And by newer I mean, games that came out 10 years ago because to me that's new.
And there are a few games that I have wanted to play for years but haven't, because I can't run them. Though I could run some of them on my PS3, actually. I just don't have an HDMI monitor, so I can only hook it up to my CRT, but the games are all 16:9, and a 20 inch 4:3 screen is just not good for that. Though PS3 games do look fine on it for the most part. The only one that I tried that looked bad was Castlevania Harmony of Despair, because it seems like that game just needs a higher resolution to look right.
But yeah, if I had the hardware, I could play more Dark Souls, because only 800 hours was not enough, I still want to play it some more. And I could play more Ryu ga Gotoku games because since the day that my HDMI monitor died, it stopped being a PlayStation-only series. And I think Persona 5 Royal is going to come out on PC, so I could consider playing that after researching to see if there's nothing wrong with it compared to the original. Still haven't played P5 and I wanted to do it since before it was released two year ago. Oh, it has been six years. That's fucked up, I am dying.
Anyway, I would still go for a desktop even if it was exactly as powerful as the laptop. They are just easier computers to work on and have better air flow and I can stick a bunch of drives in them (maybe even a tape drive one of these days), and I can stick them in my shelf or under my monitor if it's not too big. I would be happy enough with a RISC-V desktop with specs comparable to my W500, and SATA connections, and some PCIe slots, and hopefully a VGA port. PS/2 would be nice too.
@TerminalAutism@Misato Yea I see. XMPP only ever is a problem regarding RAM usage when people upload huge amounts of images since I login, but other than that never happened to me. As for browser, I used to be like that in the past, but now that I avoid using Cuckflare and JS-only websoytes as much as possible, I never have lots of tabs opened up anymore. Hell, even while talking to you right now I'm using a TUI app (tut), as it's a billion times faster and more stable than the default Pleroma frontend. I watch JewTube, Opussy, and PeerTube videos all using MPV, and most of the time I only watch those that appear in my RSS feeds (Newsboat, yet another TUI app). I can tell you, not seeing the comments section on these soytes (and protocol) is so liberating!
@ryo@Misato Perfect timing for all this. I am trying to remove a hard drive from a laptop and can't because a screw will just not come off. I hate Phillips head screws so fucking much. Why do these things even exist? They are atrocious, just give me flat heads. Screws in computers in general are another reason why desktops are just better. Laptops are supposed to be moved around all the time, so screws are a lot more necessary to prevent things from loosening up, and I absolutely hate that.
Here is the ThinkCentre I have: https://yewtu.be/watch?v=aNNpjae2gyg 1:16 ~ 3:57 This is how it's done. This is what good design looks like. That is a real computer. That with free hardware and more RAM would be pretty good. Maybe beige too.
@TerminalAutism@Misato I think you can thank Crapple for the Phillips screws. At least, I remember a MacBook Pro from 10 years ago had them while the other brands didn't yet. And Crapple is always the one who starts the most dystopian trends.
@ryo@Misato I used Pidgin initially because I'm a boomer, and it turns out that it was leaking all of my RAM, so I switched to Gajim because it was the most recommended, so probably the most reliable, but then it broke on an update and even rolling back didn't make it work again, so I switched to Profanity. Fuck Python, by the way. Gajim took like, 30 seconds to open. No hyperbole, I know because of my password manager deleting the password from the clipboard after 30 seconds.
And I always have a massive amount of things open, because I am always finding more stuff that I'm interested in than I can possibly keep up with even watching videos at double speed and reading things pretty fast. I keep almost everything inactive with stuff like auto tab discard, but it still uses a bunch of resources anyway. And I have no way to actually organize and manage my stuff, but I end up with multiple browser windows open and extra windows use an absurd amount of RAM. I had multiple browser profiles for different things too, but a really major one broke for no reason, so now I only have one, so it's easier to keep things backed up.
Web browsers are horrible. They are not made for people like me at all. They are made for people that only do one thing at a time (and even then waste a massive amount of resources) and that don't have multiple strong interests. They are made for people with slow single-core brains and very little RAM, not for people with 30 interests and 200 things that they want to remember to do and that have a dozen thoughts going on in their heads almost at all times. These programs are not designed to organized for that.
They don't have the performance either, they can't keep up with me. It also doesn't help that there is something cursed about me, which is that I crash almost all programs that I use. If you give me a program and it can be crashed, I probably will do it somehow.
@TerminalAutism@Misato I fucking hate Python too, but Gajim is the most functional XMPP client unfortunately. I tried Profanity before, but I just couldn't get used to the way it works, and enabling OMEMO is quite anal too. Still salty at Gajim for turning their GUI into some kind of Discucked clone.
@TerminalAutism@Misato As for the browser thing, I simply write URLs I visited but haven't read yet in a text file, because I power off my laptops before going to bed.
@ryo@Misato It's legitimately like a curse. It's like Steve Jobs' ghost haunts the computer industry to this day. Well, not even just computers, but other things too. Even had that problem with brand new parts because the screw was too tight. Fucking bullshit. Or maybe I should say that this is very screwed up.
@ryo@Misato I'm not a fan of how it works either, but after setting it up and getting used to it, it's good enough. Kind of an upgrade because it opens fast and I can control it only with the keyboard, which makes sense because in a program like that, I am typing, so I should not have to use the mouse.
There is an Emacs XMPP client, but it didn't work last time I tried. But it probably would be good by default, because it would just use Emacs as the user interface, which is better than other UIs anyway, and then I could also just use my editor to write messages. Which makes sense, because that's text editing.
And I don't even know about the GUI change. Must have been after I switched to Profanity.
@TerminalAutism@Misato I might give it another shot this evening. Also, I didn't really play too much with it yet, but does it support file sharing? Because that's another requirement I have.
And yes, I like the functionality of editing messages in a text messenger. I do this in tut too, except I'm writing my messages out in Vim, then I save and quit, and then I send it as a post or toot or whatever you want to call it.
@ryo@Misato To me that is just not enough, it would be hard to find exactly what I want. I considered using a web server to make a home page that can help me organize everything, independently from the browser, but I would have to figure out a way to update it based on what I do in the browser, so I don't have to do it manually, but at that point I might as well just figure out a way to make the browser itself do what I want it to do.
Maybe there are already extensions out there (for shitty browsers only, of course) that allow you to organize things in categories and subcategories, but my instincts tell me that if I use something like that, it will eventually break catastrophically and I will lose everything. Also that it will slow things down even more, which is the opposite of what I want.
So, the only solution will be to program this stuff myself. I will have to force my mind, that is already very tired of technology and doesn't even want to learn new programs because they all suck and that's a pain, do even more technology things. Just the thought is tiring, which is why I procrastinate. Maybe next year or the year after that.
@TerminalAutism@Misato I too got to the point of wanting to just make all my software by myself. It's a slow process, but definitely rewarding. In theory you can even make your own LibreOffice (at least the document writer one) using groff (or troff if you're on non-GNU systems). The downside of groff is that it doesn't understand non-Latin characters, which is a gigantic loss for me who's native language is not one that uses Latin characters by default.
@ryo@Misato I can use it to download files with /url open. Uploading, though, I have no idea, I never figured that out and it would be insanely awkward anyway in a program that basically has no user interface. I just upload files elsewhere and then link them, just so I can keep using this client because it's the only one that works and is not written in Python and does not leak all of my RAM plus all of my swap and does not use Electron and does not break spontaneously and all the problems with all the other ones.
It's just another case of "there is no good software for this". Most software is like that. There is no great image viewer, there is no great file manager, there is no good torrent client, there is no good window manager, there is no good web browser. I tried them all and all of them fall short, so I just kinda deal with the limitations so I don't have to waste an enormous amount of time figuring out how to write things myself, just so I can get on with my life and use my computer, when programming is not even my hobby and I don't intend to ever use it to make money either because fuck IT.
Using Emacs for almost everything actually is a solution, but there are limitations with that too. It's not the fastest Lisp, and it's also single-threaded, so if one thing slows down, everything does. Also a single breaking point for everything. So, I don't do that, anymore.
@TerminalAutism@Misato Actually, both tut (TUI Fedi client) and Neomutt (TUI mail client) allow you to upload files, you just need to know the file paths (or spam the Tab key). For image viewing I just use sxiv, as it's literally just an image viewer, nothing more and nothing less. For torrents I use rtorrent-ps. And for file manager, I use a combination of lf and PCManFM. I can technically do everything with lf alone, but sometimes having the ability to select massive amounts of files and switching between tabs multiple times in a row can be quite an advantage that GUI tools still do a better job at.
@ryo@Misato I don't like programs like that at all, so I would never make something like Libreoffice. I just use plain text, and org-mode. I do like the mascot, though I'm not sure what exactly she's supposed to be.
And to me programming is mostly frustrating, because software has the bad habit of just not fucking working, and a lot of things are not documented, and a lot of documentation is wrong. It doesn't help that I have no interest at all in the things that are commonly used.
It also doesn't suit me because whenever I do it, even some basic scripting, I just go too far. Like, I can't stop until I'm done, but bigger things can't be done in one sitting. It also fucks my sleep schedule up because I end up going to bed too late and also not being able to turn my brain off, and then I feel like shit for a week and can't do anything. I'm actually kinda doing that right now (except my brain isn't that activated), I should be asleep.
Anyway, I haven't been able to balance it, I either do it too much or not at all, I'm not someone that knows how to stop and take breaks. When my brain starts working, it keeps going until it crashes.
Also, I think about so many ways of doing each single thing that even programming files turn into a giant mess of notes in the form of comments. So many possibilities that I can't keep track of them all. Ideas for features and different ways of implementing things, and it's easy to get lost trying to figure out which one is the best. I have too many ideas in general. Hell, I think my posts make that clear enough.
I have done it again... I should be asleep. Every day I tend to go to sleep a little later and it's hard to fight that tendency.
@TerminalAutism@Misato When I program, it's almost always either in C (the best just werx language ever) or PHP (which is basically a C framework for the web). And I say almost because right now I'm ASSigned to a NodeJS project, which is pretty rare.
As for scripting, it's just Shell, and maybe Lua, but outside from editing the Prosody configuration I haven't really seen any usefulness with that one.
I really don't like anything else. C# used to be a WinDOS-only language for a very long time, and now I hate it for enforcing OOPs. Same with C++ and Java, both are just OOPs-only memes, although I can forgive C++ if used for game development, though I personally would make games in C instead. JavaScript and Python are my top 2 most hated languages because nothing ever works. Go is pretty decent, but it's slowly becoming a dependency hell I'm afraid (and most Go devs forget to set GOPROXY to "direct", because for whatever reason Goolag refuses to make that default). ASSembly is something I want to tackle one day, but I'll perhaps refrain from it until I get my hands on a RISC-V board at the very least. I don't like Ruby for forcing you to use their 1st party framework (same as with C#). I don't hate Crystal for having such a kamidamn slow compiler.
So narrow down the list of languages you want to know, and become an expert in it/those. I believe it's far more beneficial than constantly learning whatever language is currently trendy. Just stick with the crusty instead of the shiny, because crusty just werx.
@pomstan@TerminalAutism@Misato No idea. But whenever I write Japanese characters, I get no output (or squares? can't remember). So I ASSumed it only works with Latin script, like how it's usually the case.
@ryo@Misato Email clients... I am kinda against their existence, and the existence of email in general. It's such a clusterfuck to set up, no matter what you use, and what do you get? A shitty protocol with no privacy and no security. It is not worth it.
And I'm not a big fan of sxiv, because you can't even browse the directory in it and that is the most basic thing you can have. I use Viewnior, because it's GTK2 and it works, but some newer image formats don't work, so I have to view those in sxiv or imv. I switched to imv for a while because like sxiv, it's supposed to be SO MINIMAL, and it was slower than Viewnior, so I moved back. My ideal image viewer would be able to open multiple images in one instance, in tabs, that could be inactive, optionally. Maybe it could even be a daemon. Also usable with both the keyboard and the mouse. Ideally with a customizable user interface, but no one does that, especially well.
I don't remember rtorrent all that well, but I wasn't a fan of it. I always used Transmission, but then I noticed that a lot of things that I downloaded were broken, and it said that the download was complete but it wasn't. Even telling it to verify the files did not work. So I switched to qBitTorrent, because it does that correctly, and actually cares about file integrity. But it does like really slowing my network down and I never figured out exactly why. I can't seed most things all the time anymore anyway, because I can't have access to all of my files all the time for various reasons. Really want to fix that, but for now, it's all going to be fucked up regardless. Another good option is to just use Emacs as a Transmission client, but again, the issues with file integrity are a deal breaker to me.
PCManFM is good by the standards of the other file managers that are exactly like it but slower and heavier, it's the same thing but better in every way. I use the GTK2 version. Or the GTK2 version of spacefm. Some repos only have one or the other, and I go with that, depending on the system. Always GTK2 because it is the GIMP Toolkit and not the systemd/GNOME Toolkit. Anyway, I have the same problems with them as with almost every other GUI. All of them suck to use with the keyboard and are not very customizable, and work like Windows and Mac, and Windows and Mac suck.
For terminal file managers, I am not fully happy with any of them. Almost all of them only have a list layout, and that actually takes longer to navigate big directories, since it's only one column. But they are good for things like bulk renaming. Also, none of them do sixel thumbnails with a grid view, so GUI file managers are always better for finding images. The one with the best UI is Midnight Commander ( http://www.softpanorama.org/Articles/introduction_to_orthodox_file_managers.shtml ), but I do like vifm as well, since I know Vim. Dired (in Emacs) may beat them all, though. Also, the last file manager worth mentioning is Double Commander (written in Free Pascal, actually). It's kinda like mc, but is graphical (GTK2 or Qt5), and it has different layouts, has customizable key bindings, can run shell commands, and is very powerful. But it does take a while to open. It's very heavy (16 MB). Once it has been opened, though, it's actually very fast. You also can open it with the -C option to run it as a client. It does, however, always have to be open in a window, because there is no option to run it as a daemon.
If I (re)wrote these things, I may actually just merge the image viewer and the file manager. File managers already display images anyway, and you could also have a pane for image viewing. It would also certainly have a daemon. Merging it would potentially be good because then a lot of functionality wouldn't have to be duplicated. Also, it would probably be written in Common Lisp for some of that sweet Emacs-like magic. Not as fast to C, but fast enough, more in the Go and Java category. Menus are fine and all, and so are configuration files, but nothing beats configuring something as it runs, using a language that can modify itself.
Wrote another novel. Fuck. And that's just mentioning the things that I tried that are worth mentioning. Here is a picture of nnn running in mlterm with a sixel background. In the ultimate file manager, I would be able to set a hook for when directories are changed, and change the background picture based on what directory I'm on. That's an example of something simple that somehow nothing can do, that would be easy to do in something more Emacsy.
@TerminalAutism@ryo@Misato For image viewer, I like qimgv. I think many image viewer lack the option to configure keybindings and with bad defaults (IMO). For instance, I want to zoom in and out with my mousewheel alone, and yet many configured it to switch images (with ctrl/shift+mousewheel to zoom+/-).
@udon@Misato@ryo "I want to zoom in and out with my mousewheel alone, and yet many configured it to switch images" I really, really hate that. The wheel should always zoom. And like I mentioned, I just go with Viewnior. I enable "Fit To Window Mode" and disable the menu bar (because I don't need it, but not the toolbar, that is still useful sometimes) I think that's about it. Not sure if I changed any of the other settings. It has some, though, which is better than what most have, which is nothing.
You actually can change what the scroll wheel does, and what double-clicking does. Incredible, most image viewers don't even have that. It's also light and uses GTK2. You can change the bindings for GTK2 itself, so I guess you have that option. The only downside of it is that for some reason retarded new image formats are coming into existence. What is a webp anyway? Why does that exist? All I know is that Viewnior doesn't know that it is either.
@TerminalAutism@Misato The only problem I have with email is that 90% of the email users don't take the extra 2 minutes to learn how to encrypt their emails. Oh yea, and all the spam you auto-subscribe to all the time, most of which you can unsubscribe from, while the rest can be niggerlisted (if you run your own mail server). And the other cancer is HTML emails, those are the ones full of spyware, bloat, and just bullshit you don't need (which is also why they rightfully so are more likely to end up in the spam box). But since I use Neomutt, every time I get HTML emails, I simply delete them without even reading them, no matter how important they are, just learn how to send plain text emails.
But once people learn how to properly encrypt emails, it has the potential of being far more secure than most of the so-called "secure and private" chat apps/platforms/protocols. As for everything else, if you're comfortable using what you're using, that's perfectly OK. Telling people what to use and what not because "this sucks and this doesn't" is just dogmatic.
@TerminalAutism@Misato Also, Go and Java are quite different when it comes to being fast or not. Go is really fast, but Java is zetta slow. And Go is mostly a procedural language (so of course it's going to be fast) while Java is OOPs (and therefore it sucks), but that aside.
@ryo@Misato I like Lisp and Forth. Lisp is more human-readable, though, and you don't have to keep track of a stack in your head, so it's much more practical, so Forth is mostly there because it's very fun and interesting. People complain about the parentheses in Lisp, but you can get used to them, and I think it's mostly an issue of indentation. Like C, the common style is not ideal. Parentheses and brackets should always be vertically aligned and everything else is WRONG, ree.
Anyway, I have grown to appreciate the syntax a lot over time because it can be boiled down to so few rules. You also have the most powerful macros and can modify running programs as well as the language itself. Like, Emacs is what it is because it's a Lisp, that's why it's powerful. Also, Common Lisp is generally compiled (though it can be interpreted or run in VMs), and it has type annotations if you want some extra performance. So, you can make it work more like C where it matters, to make it faster. Operating systems better than the ones we have today ( https://invidious.snopyta.org/watch?v=7RNbIEJvjUA ) were written in it, so that is certainly possible to do. Though it's not necessary, having it in userspace is enough.
JavaScript and Python are the two languages that ruined everything, so it's easy to hate them. They can be both be compiled, though, so they technically can be fast enough, but programs written in them tend to be bloated abominations, so it doesn't matter. Also, no one uses PyPy for some reason, they just use the slow ass Python interpreter. PyPy is still like, only half as fast as LuaJIT, I think, but that's still incomparably faster to interpreted Python. Oh, and indentation being part of the syntax causes some annoying limitations.
Not a programmer, by the way. I just know some programming and have made shitty scripts that I frequently use one time and then throw away. And only terminal programs, I have never learned how to do GUIs. Basically, I have learned a couple languages, but never actually went through the pain in the ass of figuring out how to use libraries. I have also learned enough to C to write simple Unix-like programs that do basic things with text. Working with text is the only useful stuff that I have done, pretty much. K&R type stuff.
> Anyway, I should learn how to do GUI stuff. OOP stuff is supposedly good for that, so it would be a good way to test it. All I know is that it was more confusing to learn than anything else, which is why I can't do it from memory. From my perspective as a total scrub, it's definitely more complicated than anything else that I learned.
There's no need for OOPs for GUI programming. Just because Qt does it using C++, .NET does it using C#, and Java does it, it doesn't mean it's the only way. GUI apps have existed before OOPs has been invented, you can do it in a procedural way in C (with GTK+ for example) perfectly fine too.
You can question the value of the benchmarks, of course, but still, based on that, they are on a similar category. The problem could be that Java programs are just bloated pieces of shit, that's possible.
Anyway, the two main factors in language's speed, other than being compiled or not, are typing and memory management. Common Lisp has dynamic typing, but it can be turned off for extra performance, and then it's in that same category as Go, of garbage-collected languages with static typing.
I don't know how to turn off the garbage collector and manually manage memory, but I think there is a way, but I don't know FFI stuff. So, it's a compiled language that is more powerful than scripting languages and does things that they can't do, and potentially can do the things that make C efficient in the first place. It's a shame that it's so niche.
Anyway, I don't know enough OOP to have an opinion about it. I did learn the concepts, and learned it in CL through examples, but I never used it for anything, even in exercises, so I don't have a great understanding of it. I can imagine it possibly being the right abstraction for certain things, but I haven't tried it myself.
The best way to know is to write the same thing using it where appropriate, and also not using at all, and then compare the results. My first exposure to it was actually through Smalltalk, and that is technically the only real OOP language still barely alive. But in that, everything is an object. It is truly object-oriented, and not just a language that has objects that you can choose to use or not to use, which is what other languages have.
Anyway, I should learn how to do GUI stuff. OOP stuff is supposedly good for that, so it would be a good way to test it. All I know is that it was more confusing to learn than anything else, which is why I can't do it from memory. From my perspective as a total scrub, it's definitely more complicated than anything else that I learned.
@ryo@Misato I know. But it's supposedly good for that, so it would be a good test. Doing a GUI program with it and also writing the same thing without it, and then comparing the results. That's what I want to do. And a GUI program would be good for that because it's supposedly one of the strong points of "OOP", so it's the best way to evaluate how useful or not useful it is. The fact that people say that it's good or say that it's bad is not going to influence my position in one way or the other. I have to test it myself to really know, specifically in the language and toolkit that I use (not going to be GTK, not going to be Qt).
@TerminalAutism@Misato That's a good stance to have, fully agree with that. Basically, just use what works best for you, instead of use whatever is trendy and shiny right now.
@ryo@Misato That's my approach because of one major problem with listening to other people, which is that they are always wrong about everything. Or at least things that I hear a lot seem to be that way. So I start to hear "OOP bad" everywhere and that makes me think "is it, though?".
It's an abstraction, that is all it is. I doubt that it's good for everything, but if a problem fits that mold and using that abstraction makes things simpler, then it makes sense to use it. Trying to force everything to be an object, though, is probably how you end up with giant messes.
Or maybe it's just not worth using at all, that's definitely a possibility because again, it is more complicated that every other abstraction, so it better have a considerable benefit or I will never use it. If it simplifies things enough to make up for it being complicated, then it's fine. If it makes things more complicated, then what is the point?
But yeah, OOP is definitely a meme. It got big in the first place by being a bad meme, with retarded managers forcing designers to make everything OOP for no reason just because it was TRENDY. And now saying that it's bad is the new meme. Well, it's the same thing that it was before, the abstraction hasn't changed, it's only not trendy anymore.