[-] zolax@programming.dev 2 points 5 months ago
[-] zolax@programming.dev 3 points 5 months ago

currently, yes, but this is more an investigation into how well a neural network could play a bullet hell game

very few bullet hell AI programs rely on machine learning and virtually all of the popular ones use algorithms.

but it is interesting to see how it mimics human behaviour, skills and strategies and how different methods of machine learning perform and why

(plus I understand machine learning more than the theory behind those bullet hell bots.)

[-] zolax@programming.dev 3 points 5 months ago

one problem ive seen with these game ai projects is that you have to constantly tweak it and reset training because it eventually ends up in a loop of bad habits and doesnt progress

you're correct that this is a recurring problem with a lot of machine learning projects, but this is more a problem with some evolutionary algorithms (simulating evolution to create better-performing neural networks) where the randomness of evolution usually leads to unintended behaviour and an eventual lack of progression, while this project instead uses deep Q-learning.

the neural network is scored based on its total distance between every bullet. so while the neural network doesn't perform well in-game, it does actually score very good (better than me in most attempts).

so is it even possible to complete such a project with this kind of approach as it seems to take too much time to get anywhere without insane server farms?

the vast majority of these kind of projects - including mine - aren't created to solve a problem. they just investigate the potential of such an algorithm as a learning experience and for others to learn off of.

the only practical applications for this project would be to replace the "CPU" in 2 player bullet hell games and maybe to automatically gauge a game's difficulty and programs already exist to play bullet hell games automatically so the application is quite limited.

[-] zolax@programming.dev 2 points 5 months ago
[-] zolax@programming.dev 3 points 5 months ago

I did create a music NN and started coding an UNO NN, but apart from that, no

[-] zolax@programming.dev 2 points 7 months ago* (last edited 7 months ago)

maybe it's just me, but isn't it quite hard (at least for people not confident doing technical stuff) to root a phone?

like a decade ago the bootloader may have been unlocked by default and for many phones there were exploits so that they could be rooted with an app, but nowadays you would have to:

  • unlock the bootloader by installing ADB and fastboot drivers, booting into download mode and run terminal commands that would reset your phone in the process; and for some phones, you would also need to shorten a test point and for quite a few of them nowadays, unlocking the bootloader is impossible
  • boot into download mode and flash a custom recovery with fastboot or potentially with Odin or some other proprietary software (or sometimes you can root from download mode)
    • for some newer (including Samsung) phones, you also need to disable dm-verity otherwise your phone wouldn't be able to boot into Android
  • boot into recovery mode and finally flash (probably Magisk) an image to root the system

I guess there are usually detailed instructions for this, but I doubt that most people rooting their phones now would be non-techie people who are just watching generic online tutorials. they would most likely stumble upon XDA or other forums that would have proper instructions. and even then, they are not very beginners friendly as they aren't usually supposed to be followed by people with little to no experience with using the command-line, drivers, how Android phones work internally, etc.

[-] zolax@programming.dev 2 points 8 months ago

another Terminus (and Catppuccin) user I see!
beautiful setup

[-] zolax@programming.dev 2 points 9 months ago

can second this, they look kinda strange to me

[-] zolax@programming.dev 2 points 10 months ago

looks great! love the pixel font. I should switch from dwm to dwl someday

[-] zolax@programming.dev 2 points 1 year ago* (last edited 1 year ago)

I think dwm can be compiled (and is very minimal so quick to compile) with different minimum widths and heights.

there's also dwl, which is supposed to be dwm but native Wayland rather than X, but I haven't tried it out

[-] zolax@programming.dev 2 points 1 year ago

I'll just copy a previous reply:

the ads would ideally be limited to banners and gifs in the same style as these, with each user choosing whose ads they wish to host

no revenue or popularity (these are only for personal websites) would (hopefully) prevent users from hosting invasive ads. quite a few personal websites have banners linking to others, so this would be a more simpler approach

(although in principle, a whole project dedicated to automate this doesn’t sound good)>

[-] zolax@programming.dev 2 points 1 year ago

I'll try explain the idea more concisely:

  • user wants to promote own website
  • user creates ads (small banners and gifs) like these and hosts them on an instance of the software through their website
    • the server-side implementation would have an API to fetch the URL of the advertisements from to embed to the website (just simple image files or gifs)
  • user asks other people (friends, others in the fediverse) to save their website on these peoples' own lists of websites that they are willing to host the ads for
    • people would host based off of similar content, interesting topics, and general goodwill as opposed to exposure (as very few personal websites get constant exposure to large audiences) and revenue (as this would be a willing move)
  • the client-side implementation of those hosting other websites' ads would randomly pick a URL from the user's own list (similar to picking a random URL from a webring), use the API (something like /get_ad?) to retrieve the URL of a random ad from the promoting user and display that on their website
  • "automatic" was a bad word choice, I'll change it now
  • this wouldn't solve a problem, just automate the functions of webrings by giving every user their own decentralised "webring" (the list of websites) and displaying user-curated ads (probably at the bottom of the page where most banners are) as opposed to randomly picking from a webring
  • those using personal websites would be the users, while visitors would be the audience.

should've made the wording more clearer in the post, my bad I guess. and to clarify, this is just an concept I thought about though and I don't actually have plans to develop this. (I've also edited the post with my final opinion on the subject.)

view more: ‹ prev next ›

zolax

joined 1 year ago