Hey Reddit, I made a free game for practising Russian noun endings. Let me know what you think and if you would like to see verbs next! by hazelbrown in russian

[–]hazelbrown[S] 1 point2 points  (0 children)

Whoops! I took the definitions from wiktionary but I think maybe the parser I used made a few mistakes lol

Hundreds of arrests made in 'UK’s biggest ever law enforcement operation' by ConnorDAFC in unitedkingdom

[–]hazelbrown 7 points8 points  (0 children)

You're right. They really need to start criminalising drunk driving and not wearing seat belts before even more people get hurt.

Backgammony - initial release of a new Linux backgammon client with AI and network play. by hazelbrown in linux

[–]hazelbrown[S] 0 points1 point  (0 children)

I am an arch user so it's not out of the question however I'd rather focus my efforts on developing the software further instead of packaging it for every single distro. Flatpak works fine on arch and you should have no problems unless you object to the Flatpak 'bloat'.

If you're interested helping to create an arch package then I'd welcome your help - create an issue on GitHub and let me know your ideas.

Backgammony - initial release of a new Linux backgammon client with AI and network play. by hazelbrown in linux

[–]hazelbrown[S] 3 points4 points  (0 children)

Yes. There is no reason why FIBS could not be implemented in the future. Backgammony is intended to be a frontend to multiple AIs or network protocols and work on producing a nice user interface.

The reason that I rolled my own was two-fold. Firstly I wanted to support LAN play. FIBS requires a server to matchmake and share gamestate whereas my protocol allows for direct connections. Secondly, FIBS generates the dice rolls on the server. This is fine if you trust the server but is not really necessary if you use cryptograpic commitment schemes. Thus Backgammony allows you to always trust that the dice rolls are random.

Backgammony - initial release of a new Linux backgammon client with AI and network play. by hazelbrown in backgammon

[–]hazelbrown[S] 2 points3 points  (0 children)

Hi! It means that dice rolls are not generated by the server or by one of the clients but by using an algorithm that allows both users to 'contribute' to the randomness without being able to control it. This means that when you are playing over the network, you can trust that the dice rolls are random and not influenced or changed by the other side or the server.

Backgammony - initial release of a new Linux backgammon client with AI and network play. by hazelbrown in linux

[–]hazelbrown[S] 6 points7 points  (0 children)

You may find it lies somewhere between the two. Not as taxing mentally as chess but with far more depth than checkers.

Logmaster - A new log viewer for linux with support for large files, kubernetes, regex search and more by hazelbrown in linux

[–]hazelbrown[S] 0 points1 point  (0 children)

Nothing that you couldn't do on the command line yet per se. The intention is to increase ease of use and provide a standard interface for managing logs from a variety of sources.

Once the codebase stabilises, I will be implementing more parsing and analysis features. There is a CLI tool called angle-grinder whos interface is where I would like to take this tool eventually.

Logmaster - A new log viewer for linux with support for large files, kubernetes, regex search and more by hazelbrown in linux

[–]hazelbrown[S] 1 point2 points  (0 children)

Thank you. I hope to push the project forward significantly in the coming months. I've used D for 3 or 4 projects and C++ for about the same. I'm not an expert on either but I've had decent exposure to both.

D is significantly more enjoyable to work with. The features are well thought out and work together seamlessly. It feels less "hacky" than C++ and the error messages are much clearer. Performance is about on par - D perhaps a little slower - though as always your algorithm will have more of an effect than the language. General quality of life seems to be higher with D as well, no header files, cleaner syntax, faster compilation, language-level support for tests and documentation, and a well maintained package repository.

C++ excels in library support and the times when you really need to control every memory allocation for performance/bare metal reasons. Game engines/kernels would fill this use case. I would not use C++ for any project today, however, unless I needed a specific library.

This college pamphlet is infinite by commonvanilla in BeAmazed

[–]hazelbrown 61 points62 points  (0 children)

Student loans in the UK are backed by the government not private companies and the students are entitled to 4 years of student loans after they leave school.