Latest Comments by Scoopta
Reminder: Update your PC info for the next round of statistics updates
28 Oct 2019 at 7:07 pm UTC Likes: 1
28 Oct 2019 at 7:07 pm UTC Likes: 1
Quoting: GuestIt might be cool to have it be like "Desktop Environment/Window Manager:" , the way it currently displays "Desktop Environment: Window Manager Only" makes it sound like there's a desktop environment out there called "Window Manager Only".If we're complaining about that option I have one. I run sway which is a standalone Wayland compositor and have to pick "Not listed" because that possibility was never taken into account.
just my two cents
Stone Story, an RPG animated entirely in ASCII symbols is releasing in Early Access next month
27 Jul 2019 at 2:07 am UTC
27 Jul 2019 at 2:07 am UTC
Quoting: ShmerlGood candidate for itch.io release! Also, if it's ascii only, shouldn't it run in the terminal? ;)I actually hope they've developed a terminal backend for this. I'd love that so much...even though my terminal of choice is Kitty which is OpenGL based lol. Actually if it had a terminal backend I could play it in a vt for the ultimate experience lol. That would be a really cool feature but I'd be surprised if it were there =(.
Guide a robot with simple programming in "Robo Instructus", out now
19 Jul 2019 at 5:13 pm UTC Likes: 1
19 Jul 2019 at 5:13 pm UTC Likes: 1
Quoting: monnefMaybe I'll give FP another try, last time I used Clojure BTW, Haskell scares me even more. Lisp seems less terrifying than ML as far as syntax goes. One of my friends who loves FP hates Clojure so maybe I should take that as a sign, not that I really think my choice of language had much if anything to do with the why I stopped lol.Quoting: ScooptaI would agree with that. At least in the case of learning Haskell, in most cases it forces you to do it the FP/Haskell way, because other approaches are in Haskell usually more complex while the FP way is (usually) very short. I think knowing how FP works, what's are its advantages and downsides, getting the intuition where it would be beneficial to use it, is overall a useful knowledge. In many mainstream languages you can use FP approaches which usually results in great "testability" (pure functions are trivial to write tests for), less bugs and easy(ir) parallelization (no uncontrolled mutations from many places - immutable data structures).Quoting: monnefI've also heard than learning a functional language is really helpful and can make you a better programmer,Quoting: ScooptaReally cool projects you have there :wub:. Mine are nowhere near as catchy - few small TypeScript libraries adding FP stuff, tool for creating Scala skeleton files from class diagrams from Dia (editor), currently working on a gallery webapplication (in Haskell and Reason). My esoteric language is probably the most cool thing - it's loosly based on physics of a falling orb trigerring instructions (example [External Link].Quoting: monnefI've avoided Haskell because it hurts my brain to look at. Not in the "I want to conquer it sort of way" but in the "run away in terror" sort of way. I'm really comfortable with imperative languages though so I usually do crazy things with them to challenge myself instead of trying to take on the beast that is functional programming. I write stuff like OpenGL game engines, amd64 kernels, lots of random Wayland utilities, a Java library that basically does what JNA does but without JNA because reasons. I wrote a semi-functional GObject Introspection parser for Java, the list of random things I work on is pretty open ended.Quoting: ScooptaI usually find working on my toy projects relaxing. It didn't really happen to me with other languages (I somewhat knew quite a lot different langs, e.g. C#, JavaScript, Java, Scala, bit of PHP) until I started learning Haskell. That was/is a roller coaster of frustration (what the hell is IO for? why is compiler inferring such weird types? how can I connect two monads? why multiple records can't have field with a same name? why compiler reports error in an end of a do block when the error was in the beginning of the do block? what this cryptic error from lens mean? why adding headers to an endpoint changes type of whole API?) and satisfaction (I finally chained monads with various operators correctly on a first try. this rewrite to monad transformers simplified this huge chunk of code a lot. after searching hoogle a bit I was able to simplify my code from several long lines to one short line making it elegant and beautiful). I really like Haskell, there is always next thing to learn, next challenge and when I conquer it, I am really happy and proud which doesn't happen to me (not in such big way) in any other mainstream language I write in for a living.Quoting: EikeI don't program for work so my deadlines are self imposed lol.Quoting: ScooptaProgramming is always relaxing:-D
... except you got a deadline.
Or a heisenbug.
Or...
To the topic of functional programming and Haskell, I strongly believe learning basics of Haskell is beneficial for all programmers. I would recommend it to all hobbyists, to all people interested in programming. To stress it: I mean learn basics, get a grasp of basics of FP, not start using Haskell for everything (that's not practical at all). I feel it is a common misconception to consider Haskell to be complex, it is entirely false. The base language (without extensions) is very simple, compared to Java, C# or JavaScript, Haskell is a micro language. Its power comes from being designed in a way that many features (much more than in mainstream languages) are composable and interact well together, the hard learning curve comes from non-C syntax, common use of symbol operators and mountains of available abstractions interacting together (which is not the same as a language, majority of basic abstractions [data types, operators, flow control] are in a standard library which user doesn't have to use, and of course myriad of libraries outside standard one). Good thing is, you don't need to learn many abstraction to start writing simple programs. Frankly, I believe most programmers encountered many of these abstractions already, they just don't know they have a name and are using them rather intuitively in other languages (e.g. string is a monoid; promise/future and list are monads and so on). It is also worth noting, that many functional features are being smuggled to mainstream languages at a steady pace, e.g. pattern matching, lambdas, algebraic data types, generics, maybe/option/optional monad, immutable datastructures, "do" notation.
In my case I love how Haskell is concise, how nicely most of the things in the language work together. To learn new concept in Haskell, truly fully understand it, the final "click" is for me more rewarding than solving any other puzzle.
You might be interested in looking closer at Rust [External Link]. I read about it just briefly, but IIRC it is a modern language which is closer to hw, has solid predictable performance, but also supports many functional features. Someone higher mentioned even this game is written in Rust. :D
Quoting: ScooptaI've made a few attempts here and there but usually never stick with it long enough to make anything but the most basic stuff. It sort of feels like I'm re-learning how to program which makes it a bit of a chore.Yeah, I fully understand what you mean :D. I have been starting learning Haskell so many times. It is definitely a lot different way of programming. Curious thing is, I read about a study and it suggests non-programmers are able to learn programming in FPL quite faster (I think ~1/3 faster) than in imperative language. But from testimonies of virtually every programmer learning Haskell, it is quite the opposite for imperative (usually OO) programmers trying to learn (pure) FP.
I strongly recommend to use a book (e.g. free LYHFGG [External Link] or follow other form of structured learning, because (pure) FP is very different and many abstractions are built on top of previous ones, so you should learn them in order.
Quoting: ScooptaUnfortunately when I pick up new languages it's usually to write something at least somewhat useful and since pretty much all languages are extremely similar it's pretty easy to do. My big roadblock with FP is that I have to sit down to learn a language that won't immediately be useful and I need to find a way to stick with it anyway.Oh yes, it takes a strong determination. I remember my first toy projects in Haskell, it was very hard to continue working on them for hours, knowing I would have had it finished in other languages I know in 5-10 minutes.
When selecting what project to do in Haskell, I would recommend picking something Haskell has good support for (take a look at State of the Haskell ecosystem [External Link].
PS: I am sorry, I tend to conflate terms FP, pure FP and "Haskell FP" while technically there are differences.
Guide a robot with simple programming in "Robo Instructus", out now
18 Jul 2019 at 5:20 pm UTC
18 Jul 2019 at 5:20 pm UTC
Quoting: monnefI've also heard than learning a functional language is really helpful and can make you a better programmer, I've made a few attempts here and there but usually never stick with it long enough to make anything but the most basic stuff. It sort of feels like I'm re-learning how to program which makes it a bit of a chore. Unfortunately when I pick up new languages it's usually to write something at least somewhat useful and since pretty much all languages are extremely similar it's pretty easy to do. My big roadblock with FP is that I have to sit down to learn a language that won't immediately be useful and I need to find a way to stick with it anyway.Quoting: ScooptaReally cool projects you have there :wub:. Mine are nowhere near as catchy - few small TypeScript libraries adding FP stuff, tool for creating Scala skeleton files from class diagrams from Dia (editor), currently working on a gallery webapplication (in Haskell and Reason). My esoteric language is probably the most cool thing - it's loosly based on physics of a falling orb trigerring instructions (example [External Link].Quoting: monnefI've avoided Haskell because it hurts my brain to look at. Not in the "I want to conquer it sort of way" but in the "run away in terror" sort of way. I'm really comfortable with imperative languages though so I usually do crazy things with them to challenge myself instead of trying to take on the beast that is functional programming. I write stuff like OpenGL game engines, amd64 kernels, lots of random Wayland utilities, a Java library that basically does what JNA does but without JNA because reasons. I wrote a semi-functional GObject Introspection parser for Java, the list of random things I work on is pretty open ended.Quoting: ScooptaI usually find working on my toy projects relaxing. It didn't really happen to me with other languages (I somewhat knew quite a lot different langs, e.g. C#, JavaScript, Java, Scala, bit of PHP) until I started learning Haskell. That was/is a roller coaster of frustration (what the hell is IO for? why is compiler inferring such weird types? how can I connect two monads? why multiple records can't have field with a same name? why compiler reports error in an end of a do block when the error was in the beginning of the do block? what this cryptic error from lens mean? why adding headers to an endpoint changes type of whole API?) and satisfaction (I finally chained monads with various operators correctly on a first try. this rewrite to monad transformers simplified this huge chunk of code a lot. after searching hoogle a bit I was able to simplify my code from several long lines to one short line making it elegant and beautiful). I really like Haskell, there is always next thing to learn, next challenge and when I conquer it, I am really happy and proud which doesn't happen to me (not in such big way) in any other mainstream language I write in for a living.Quoting: EikeI don't program for work so my deadlines are self imposed lol.Quoting: ScooptaProgramming is always relaxing:-D
... except you got a deadline.
Or a heisenbug.
Or...
To the topic of functional programming and Haskell, I strongly believe learning basics of Haskell is beneficial for all programmers. I would recommend it to all hobbyists, to all people interested in programming. To stress it: I mean learn basics, get a grasp of basics of FP, not start using Haskell for everything (that's not practical at all). I feel it is a common misconception to consider Haskell to be complex, it is entirely false. The base language (without extensions) is very simple, compared to Java, C# or JavaScript, Haskell is a micro language. Its power comes from being designed in a way that many features (much more than in mainstream languages) are composable and interact well together, the hard learning curve comes from non-C syntax, common use of symbol operators and mountains of available abstractions interacting together (which is not the same as a language, majority of basic abstractions [data types, operators, flow control] are in a standard library which user doesn't have to use, and of course myriad of libraries outside standard one). Good thing is, you don't need to learn many abstraction to start writing simple programs. Frankly, I believe most programmers encountered many of these abstractions already, they just don't know they have a name and are using them rather intuitively in other languages (e.g. string is a monoid; promise/future and list are monads and so on). It is also worth noting, that many functional features are being smuggled to mainstream languages at a steady pace, e.g. pattern matching, lambdas, algebraic data types, generics, maybe/option/optional monad, immutable datastructures, "do" notation.
In my case I love how Haskell is concise, how nicely most of the things in the language work together. To learn new concept in Haskell, truly fully understand it, the final "click" is for me more rewarding than solving any other puzzle.
You might be interested in looking closer at Rust [External Link]. I read about it just briefly, but IIRC it is a modern language which is closer to hw, has solid predictable performance, but also supports many functional features. Someone higher mentioned even this game is written in Rust. :D
Guide a robot with simple programming in "Robo Instructus", out now
18 Jul 2019 at 4:24 pm UTC Likes: 2
18 Jul 2019 at 4:24 pm UTC Likes: 2
Quoting: EikeEverything except my game engine is...and maybe the GI generator. The GI generator should be but it's not in super great working condition so I just never bothered.Quoting: ScooptaI've avoided Haskell because it hurts my brain to look at. Not in the "I want to conquer it sort of way" but in the "run away in terror" sort of way. I'm really comfortable with imperative languages though so I usually do crazy things with them to challenge myself instead of trying to take on the beast that is functional programming. I write stuff like OpenGL game engines, amd64 kernels, lots of random Wayland utilities, a Java library that basically does what JNA does but without JNA because reasons. I wrote a semi-functional GObject Introspection parser for Java, the list of random things I work on is pretty open ended.That sounds crazy! I hope you're making stuff public?
Guide a robot with simple programming in "Robo Instructus", out now
18 Jul 2019 at 8:02 am UTC Likes: 3
18 Jul 2019 at 8:02 am UTC Likes: 3
Quoting: monnefI've avoided Haskell because it hurts my brain to look at. Not in the "I want to conquer it sort of way" but in the "run away in terror" sort of way. I'm really comfortable with imperative languages though so I usually do crazy things with them to challenge myself instead of trying to take on the beast that is functional programming. I write stuff like OpenGL game engines, amd64 kernels, lots of random Wayland utilities, a Java library that basically does what JNA does but without JNA because reasons. I wrote a semi-functional GObject Introspection parser for Java, the list of random things I work on is pretty open ended.Quoting: ScooptaI usually find working on my toy projects relaxing. It didn't really happen to me with other languages (I somewhat knew quite a lot different langs, e.g. C#, JavaScript, Java, Scala, bit of PHP) until I started learning Haskell. That was/is a roller coaster of frustration (what the hell is IO for? why is compiler inferring such weird types? how can I connect two monads? why multiple records can't have field with a same name? why compiler reports error in an end of a do block when the error was in the beginning of the do block? what this cryptic error from lens mean? why adding headers to an endpoint changes type of whole API?) and satisfaction (I finally chained monads with various operators correctly on a first try. this rewrite to monad transformers simplified this huge chunk of code a lot. after searching hoogle a bit I was able to simplify my code from several long lines to one short line making it elegant and beautiful). I really like Haskell, there is always next thing to learn, next challenge and when I conquer it, I am really happy and proud which doesn't happen to me (not in such big way) in any other mainstream language I write in for a living.Quoting: EikeI don't program for work so my deadlines are self imposed lol.Quoting: ScooptaProgramming is always relaxing:-D
... except you got a deadline.
Or a heisenbug.
Or...
Guide a robot with simple programming in "Robo Instructus", out now
18 Jul 2019 at 1:02 am UTC Likes: 2
18 Jul 2019 at 1:02 am UTC Likes: 2
Quoting: EikeI don't program for work so my deadlines are self imposed lol.Quoting: ScooptaProgramming is always relaxing:-D
... except you got a deadline.
Or a heisenbug.
Or...
Guide a robot with simple programming in "Robo Instructus", out now
17 Jul 2019 at 7:06 pm UTC
17 Jul 2019 at 7:06 pm UTC
Programming is always relaxing
AMD have today released the Radeon RX 5700 series GPUs and the Ryzen 3000 series CPUs
8 Jul 2019 at 6:19 am UTC Likes: 1
8 Jul 2019 at 6:19 am UTC Likes: 1
I'm really considering upgrading to an RX 5700 XT...or maybe a Radeon VII. Honestly I'm not sure which but my R9 Fury doesn't always give me the performance I want anymore. I'll probably wait a bit till Debian sid gets the new mesa version. I've also heard you need kernel 5.3 but I build my kernels from source so once the release candidates hit for that I'll be good. Honestly if I do go with the 5700 XT I'll be waiting for partner cards as I really don't like the blower design.
Valve looking to drop support for Ubuntu 19.10 and up due to Canonical's 32bit decision (updated)
1 Jul 2019 at 4:40 pm UTC
1 Jul 2019 at 4:40 pm UTC
Quoting: slaapliedjeI'm aware lol, which is exactly why I don't use the installer. I also usually install into a BTRFS subvolume where the Debian installer/most installers only let you install to the root of a BTRFS disk. Tbh my setup is far more of something you'd do on Arch than on Debian but I absolutely love apt with its super cow powers so I've been reluctant to switch.Quoting: ScooptaCurious WHAT distribution supports that config easily? Like seriously, that's pretty custom and non-standard.Quoting: slaapliedjeNope I'm talking about partitioning. There's two things I do which it doesn't like. Depending on if I use grub or not changes what I do and what it complains about. If I don't use grub then I efi stub and it doesn't like /boot being on vfat instead of a Linux FS. If I do use grub then I have grub do my luks decrypt so /boot is encrypted and Debian doesn't like an encrypted /boot. I've mostly stopped using grub so it's usually the first issue but I do some hobby kernel dev and my kernel requires grub so I have systems with both setups.Quoting: ScooptaHa, now I'm really curious what you're trying to do with the installer that prevents you from setting it up the way you want. I mean I understand that about Ubuntu and a lot of other distributions, where they try to simplify the partitioning, but what is it you're trying to do that Debian doesn't allow, because I think it's one of the more flexible partitioners (unless you're not talking about partitioning?)Quoting: slaapliedjeThe Debian installer bugs me. It doesn't let me setup my system the way I want. It has a habit of telling me the thing I'm trying to do won't work and that I can't do it when I can. I just don't use it anymore, I have a Debian disk with debootstrap on it and I just install Debian the same way most people do Arch. It lets me get Sid right from the start and it doesn't get in my way. It's also not terribly difficult if you're familiar enough with Linux.Quoting: ageresThe main reason for Arch over OpenSUSE Tumbleweed is probably that Tumbleweed is more of the bleeding edge, rolling release version of OpenSUSE, whereas it's just what Arch does.Quoting: razing32If you really don't like the setup of Arch , try Manjaro or one of the helper scripts.The problem with distributions derivatives is that their support can be dropped, like Antergos.
If, say, Xubuntu ends someday, I can always use Ubuntu mini CLI installer and simply choose xfce as DE. But I have problems with installing Arch. I tried several times, and succeeded only once, and I'm not sure what was different that time. It's something with a bootloader. I chose its every option in the installer, but the system did not start after installing. So, I don't want to use Arch-based distros if I cannot even install Arch.
Also, I don't see any reason to use Arch. Having a rolling release distro, so I wouldn't ever have to upgrade or reinstall? OpenSUSE is one too. Many software distribute as deb or rpm files only, which can be converted to each other with "alien", but Arch supports neither. More nuisances, no benefit.
So stability wise, Arch is more likely to be stable than Tumbleweed is.
I've tried out Tumbleweed in the past, and while stability wasn't really an issue, I just can't use Yast. It's funny, those that started out Linux with that distribution probably love Yast, anyone who started out with other distributions despise it. I kind of fall into that latter group.
It's the same thing for something like webmin / webadmin, that thing was horrific back in the day, not sure how it is now, but it's just simpler to edit the configs yourself, and not use something that's going to mash over it. Especially for configuring things like the Squid proxy software, where it has a billion options, and there is no decent way to create a UI for configuring it, without losing a lot of the potential functionality.
Anyhow, Arch may have a lack of what most people would say is a real installer, but it doesn't matter because once you have it installed, it just works.
It's also gotten a LOT better than it used to be, some things are just simply 'pacman -S gnome' and you get gnome. I think it takes me about 20 minutes to do a net install of Debian, and maybe another 10m after that of configuring it how I like it. Arch takes maybe an hour for both. Though with Arch, you should have a phone or some other device to read wikis while installing :)
- Nexus Mods retire their in-development cross-platform app to focus back on Vortex
- Canonical call for testing their Steam gaming Snap for Arm Linux
- Windows compatibility layer Wine 11 arrives bringing masses of improvements to Linux
- European Commission gathering feedback on the importance of open source
- GOG plan to look a bit closer at Linux through 2026
- > See more over 30 days here
- Weekend Players' Club 2026-01-16
- CatKiller - Welcome back to the GamingOnLinux Forum
- simplyseven - A New Game Screenshots Thread
- JohnLambrechts - Will you buy the new Steam Machine?
- mr-victory - Game recommendation?
- JSVRamirez - See more posts
How to setup OpenMW for modern Morrowind on Linux / SteamOS and Steam Deck
How to install Hollow Knight: Silksong mods on Linux, SteamOS and Steam Deck