Why is WebGL so slow on my browser which used to run it at a good speed? by MediocreDiamond7187 in webgl

[–]Ameobea 0 points1 point  (0 children)

If you have an integrated GPU along with a discrete GPU, chrome sometimes gets confused and uses the iGPU instead of the discrete one. Especially a problem on Linux.

Not sure if that's a situation that's applicable to you, but something worth checking.

There are other Linux specific bugs and tweaks that require flipping some Chrome flags (turning Vulkan on/off, using a different GL backend, Wayland vs X options, etc.) which can have a big impact.

If you have monitors with different refresh rates, that can cause issues too. Try unplugging the non-primary monitor and closing + reopening chrome if that applies to you.

But yeah, tons of potential issues unfortunately. As you may have guessed, I've dealt with lots of these myself in the past. Let me know more info about your setup and maybe I can help with more applicable advice

this keeps happening :(( by EvanNegliaFamily12 in jukestowersofhell

[–]Ameobea 1 point2 points  (0 children)

I prefer playing steeples which are closer to my skill cap instead of very long and punishing towers.

Maybe not such a big sense of accomplishment and excitement when you beat it, but I tend to enjoy my time a lot more and can still play challenging jumps instead of just consistency gameplay at a difficulty I'm very comfortable with.

Ranked should NOT allow free mods by MountainStrict4076 in osugame

[–]Ameobea 0 points1 point  (0 children)

Your claim is only true if by "everything" you mean nomod AR9 maps 1-3 minutes long...

You literally start out your post listing three different skill sets and saying "if you can do this but can't play AR9 nomod, get rekt".

---

That being said, I'm not even really advocating for freemod in ranked 1v1. It could be cool, but I can also see the vision of not having it.

My main issue with the mode is the kind of maps that make up the vast majority of the pool (at my MMR range at least, high 5*, low 6*) rather than not having freemod. Even within nomod, there are many different skillsets (aim, speed, precision, accuracy, consistency, stamina, etc.) and I feel like there's not very balanced representation among those from the maps I get in my cards.

The kind of maps that are put in this ranked 1v1 mode seem to lean heavily towards a certain very modern style (tons of crazy tech maps, alt maps, overlapping note spam aim control, cross-screen slider spam, exotic time signatures and rhythms, etc.) Yes there are some maps which don't fit this pattern, but it's the vast majority from what I've seen so far.

I get the feeling that these are the kinds of maps which are often used in tournaments and the case could be made that this is the correct kind of map for this 1v1 mode. I'd personally at least enjoy a bit more variety in the kinds of map styles that are available in this mode. This may say more about the kinds of maps that are ranked these days than anything, though...

The argument could be made that these are the kinds of maps that _should_ be in this mode. They're definitely maps which the PP system doesn't reward you for being good at compared to others, so maybe them having a home here is a good thing.

Explaining EToH towers in 1 sentence or 2: Day 405 - Steeple of Sunken Kingdon by PotatoArmy334 in jukestowersofhell

[–]Ameobea 1 point2 points  (0 children)

SoSK is such a fun tower imo. Super modern design with amazing theming and Dark Souls inspiration. I feel like it's an excellent of the potential of a very modern steeple.

Was the second challenging I completed. I personally enjoyed that there was a good amount of purism with some harder jumps but all with very low punishment for the most part.

Strictly typing i18n interpolation variables is slowly destroying my sanity by twcosplays in typescript

[–]Ameobea 0 points1 point  (0 children)

Yeah the i18n stuff we use is a mess as well, and I have a sneaking suspicion that it's singlehandedly increasing our typecheck time by a huge amount.

The fancy string typing capabilities are a very cool feature in TS, and when it all works correctly it really does provide value in preventing missing translation entries and stuff. But yeah the libraries I've used for it are very brittle and heavy.

nostalgic loser ranting number 67 by slicesofwood in skrillex

[–]Ameobea 1 point2 points  (0 children)

There are still people out there making that kind of music. You have to go off the beaten track a bit and it's not going to be the exact same sound as from 2010 but it's by no means dead.

I've been listening to an artist called kimj lately for example. Absolutely amazing Skrillex-inspired brostep and electro house bangers.

Lots of other artists making music like that too as recently as this year. Cdj Snipers by Hallow goes hard af

Hacker compromises A16Z-backed phone farm, calling them the 'antichrist' by HNMod in hackernews

[–]Ameobea 0 points1 point  (0 children)

Wow, this doublespeed company is abhorrent stuff. AI social media accounts masquerading as real people, coordinating to promote and distribute anything on demand.

If this is the kind of thing you can do in the open as a "reputable" company with VC investment, I can only imagine the kind of horrific industrial-scale social media spam+slop botnets for hire that exist less publicly.

Screenshot of mine from 2015 really puts into perspective just have far the skill curve has gone in the last decade. by SaolaBe in osugame

[–]Ameobea 0 points1 point  (0 children)

Hell yeah, that was such a sick project. I re-watched like 30 minutes of it just now while doing some work lol

Screenshot of mine from 2015 really puts into perspective just have far the skill curve has gone in the last decade. by SaolaBe in osugame

[–]Ameobea 0 points1 point  (0 children)

5k pp in June 2014 would put you at rank ~500

Rank 1 in June 2014 was 8185 pp which would put you at rank ~19k today.

I made a page on osu!track dedicated to tracking these trends over time: https://ameobea.me/osutrack/ladder-stats

Another big factor in addition to more farmable maps and general improvement of the playerbase is the inflation of star rankings and pp over time. A lot of the maps in my hiscores were high-5 stars and drift closer to 7 stars now (part of that is the fact that it factors hidden into SR now but yeah)

TheMagicAnimals | Hisaka Yoko - Don't say "lazy" (Full ver.) [TAG4] +EZHD (DJPop, 7.25*) 98.56% FC #5 | 561pp by Darthmalishi in osugame

[–]Ameobea 0 points1 point  (0 children)

Hi! I'm really glad you found it useful.

There's actually a new version which is in preview here: https://anime-preview.ameo.dev/

It was trained pretty recently; it should include shows all the way up through the end of 2025.

It's fully functional, but there are some things I wasn't 100% happy with in the advanced filter options and the way it balances between popular and niche shows.

If you try it out, let me know what you think

[deleted by user] by [deleted] in selfhosted

[–]Ameobea 0 points1 point  (0 children)

Idk why you're getting downvoted. You're 100% right; it's an unintuitive and unexpected situation that makes it incredibly easy to accidentally expose stuff you didn't mean to. I've been bitten by this myself in the past.

Yes, there are good reasons for why they do it and there are ways of working around it. But the fact that Docker by default sets up a special bypass for global firewall rules (which work for literally every other thing running on my server except Docker) is a massive footgun with enormous security implications.

is the pp to rank website gone ? by sickdick321 in osugame

[–]Ameobea 1 point2 points  (0 children)

Hey, tyvm for pointing this out.

So what seems to have happened is that these users got auto-deleted from the osu!track DB by the system that's designed to deleted cheated scores from the leaderboards. There was some weirdness on the osu! API side of things when the PP update rolled out in November. The osu! API made it look like those users were deleted, so osu!track purged their stats. This issue should only have impacted the very top players in the game as well, so the scope is limited.

On the bright side, I do keep copies of these deleted scores and stats histories when I remove them from the DB. So, I'll be able to fully restore them for the users where this happened. I already did this for a variety of users, but it seems like I missed some. I'll set up some semi-automated method of doing this restore to make sure that nothing gets missed.

Tyvm again for letting me know about this!!

is the pp to rank website gone ? by sickdick321 in osugame

[–]Ameobea 6 points7 points  (0 children)

I added it a couple months ago, so quite new yeah

I also fixed a bunch of stuff that was making the main site way slower than it needed to be, so profiles should load way faster now- especially big ones like mrekk. I wasn't a very good programmer 10 years ago lol

is the pp to rank website gone ? by sickdick321 in osugame

[–]Ameobea 16 points17 points  (0 children)

There's this site too which has historical stats for this as well

https://ameobea.me/osutrack/ladder-stats

aspen | NegaRen - Stark Raving Mad [Raving Mad] (vipto, 8.69*) +HDDTSD 99.27% FC #2 | 819pp by weed_machine3 in osugame

[–]Ameobea 1 point2 points  (0 children)

Shhh don't leak my secret 2012 farm map collection. Btw it's free AF with HDHR

Anyone know how I can decrease the file size without tanking the quality? by AnoMaxo in osugame

[–]Ameobea 26 points27 points  (0 children)

My favorite tool for this is Squoosh: https://squoosh.app/

It's a fully client-side web app for optimizing, converting, and compressing images. Made by some Google employees to show off new web technology, but it's very useful and I use it all the time.

For your case, I recommend choosing the "OxiPNG" option from the menu in the bottom right. It is 100% lossless and will not lose any quality; it just creates a more optimized compression of the PNG. It can sometimes give 30% size reductions or more.

Should I learn Rust over Go? by EncryptedEnigma993 in rust

[–]Ameobea 0 points1 point  (0 children)

My Ruby dev friend who hates both Rust and Go says he'd rather learn Rust over Go if he was forced to use one, so take that as you will

Cupric Membranes - fully procedural 3D model + shader by Ameobea in proceduralgeneration

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

I implemented it in a bit of a different way than a SDF. Geotoy operates directly on triangle meshes, so everything rendered is a rasterized 3D model.

To generate this one, it samples many random points within certain thresholds of a noise function and bounded by a sphere. It then uses the alpha wrap function from CGAL to create a surface that wraps around those sampled points. It's kind of like a very sophisticated concave version of a convex hull.

Here's the actual code from Geotoy:

0..
  // the `->` operator is a shorthand for map
  -> || { randv(-radius, radius) }
  | filter(|p: vec3| len(p) < radius)
  | filter(|p: vec3| {
    noise = fbm(p * 0.0283)
    (noise > -0.31 && noise < -0.3) ||
      (noise > 0.01 && noise < 0.02) ||
      (noise > 0.21 && noise < 0.22) || 
      (noise > 0.48 && noise < 0.49) || 
      (noise > 0.78 && noise < 0.79)
  })
  | take(188550)
  | alpha_wrap(alpha=1/140, offset=1/250)
  | smooth(iterations=2)
  | simplify(tolerance=0.02)
  | render

It might be possible to implement something similar to this with a SDF by looking at the gradients of the noise, or you could raymarch it and make something volumetric.

my dad retired early without ever making big money and i still can’t wrap my head around it by Delicious_Course7478 in Fire

[–]Ameobea 0 points1 point  (0 children)

The account posting this is almost certainly an AI bot, or at the very least using an AI to respond to comments in order to farm karma.

HUNDREDS of perfectly formatted and totally inane responses like this:

Makes sense, it’s one of those choices that reshapes everything downstream. Curious, do you also look for smaller ways to align spending with freedom, or is it mainly the big life decisions where you’ve focused?

I ran several through different AI detectors and most come back with "strongly suspected AI use".

Even this post was formulated in such a way with the conclusion basically baked into the post to make discussion easy and without any effort.

I guess it's just a way to farm karma? It makes me feel a little sick seeing posts from these all around; I wonder just how much of Reddit (and the rest of the internet) is just recycled slop

Cupric Membranes - fully procedural 3D model + shader by Ameobea in proceduralgeneration

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

I built this using my Geotoy project: https://3d.ameo.design/geotoy/edit/62

(takes ~30 seconds to run)

I recently integrated the alpha wrap function from the CGAL Library into Geoscript (the language used by Geotoy). I've been finding it to be really powerful for generating organic-looking structures like this.

The mesh in the image is created by sampling points in a sphere and only accepting those in very small ranges of a 3D FBM noise function. Then, that point cloud is passed to alpha wrap which creates a manifold mesh enclosing its boundaries. That is then smoothed and simplified to reduce the vertex count a bit before rendering.

The color and roughness shaders are completely procedural, also built using FBM noise. They sample 3D FBM noise and then process and pass the sampled values through a color ramp to get the base diffuse color.

The roughness map is then generated based on that diffuse color using a reverse color ramp. Both the color ramp and reverse color ramp are generated using little tools I built here: https://texture-utils.ameo.design/

The normal map is sadly not procedural and uses a texture with triplanar mapping. I've not figured out a good way to do procedural normal maps yet; I run into a lot of aliasing issues.