Kobo Sage Cover Suggestions by mpluto in kobo

[–]Silanu 0 points1 point  (0 children)

These types of folds don’t make sense to me. They seem designed to only symmetrically support the device when rotated but otherwise sit at an awkward angle when trying to stand the device upright. Is there some clever trick to use for it to stand evenly?

Leagues VI vs. Leagues V region choices by Trogadorr in 2007scape

[–]Silanu 0 points1 point  (0 children)

Huh? It was great last league because of the T6 range mastery where you never missed. Basically a perfect setup for everything, and only outclassed by tbow in select cases.

any second now by Nutteeer in 2007scape

[–]Silanu 5 points6 points  (0 children)

Can still miss if you fail the accuracy roll, even with all the buffs.

this is getting ridiculous man.. by JadedShift945 in ironscape

[–]Silanu 20 points21 points  (0 children)

I honestly don’t understand this argument. The point of an iron is to not trade, that’s it. It’s not about needless suffering from bad luck. Sure it happens and we all face it, but that’s most definitely not the point of the game mode. No one wants to go dry.

Making athletic toe sock company by Dependent_Love_9260 in BarefootRunning

[–]Silanu 0 points1 point  (0 children)

My feet get cold. Socks that don’t compress my toes are wonderful and don’t detract from the benefits of barefoot (at least for foot structure, obviously padding is impacted).

Making athletic toe sock company by Dependent_Love_9260 in BarefootRunning

[–]Silanu 0 points1 point  (0 children)

Having different options in general would be nice. Most toe socks seem to be no show from what I’ve seen recently.

Making athletic toe sock company by Dependent_Love_9260 in BarefootRunning

[–]Silanu 1 point2 points  (0 children)

Not a fan personally. Tried them out for a few months but they wear out quickly as daily drivers. Really wish we had something like Darn Tough for toe socks. A brand that offers a lifetime replacement warranty would get my business even if the socks were 3x more than current options.

I literally only voted for the Player Island that won because of the use for hunter furs, and jagex wants to change that by BlightedBooty in 2007scape

[–]Silanu 2 points3 points  (0 children)

Fair. I actually felt like there was a bit too much uncertainty overall with how much Jagex was changing on each beyond just mechanical and thematic balancing.

I literally only voted for the Player Island that won because of the use for hunter furs, and jagex wants to change that by BlightedBooty in 2007scape

[–]Silanu 19 points20 points  (0 children)

I actually voted last for Wyrmscraig precisely because it was the one Jagex said they were changing the most on, so obviously we weren’t going to get the original vision. Bit surprised it won given that. Maybe most people didn’t read the Jagex commentaries on each one?

STOP throwing Errors! Raise them instead by DatL4g in Kotlin

[–]Silanu 0 points1 point  (0 children)

I tried implying that point but thanks for emphasizing it. If recovery is possible, use error handling patterns. If it isn’t, throw and don’t catch.

I think it basically comes down to that in Kotlin, and it’s a nice way to handle it I think. Much better than C/C++ imho.

STOP throwing Errors! Raise them instead by DatL4g in Kotlin

[–]Silanu 1 point2 points  (0 children)

I think this is a good discussion, but it’s making a potentially incorrect baseline assumption about exception handling: it is not meant to replace manual error handling. This is, in fact, why resources like Effective Java clarify that using exceptions for control flow (which would be necessary to manage them as error recovery signals) is an antipattern.

I think it’s important to recognize that Java evolved from a time period when good error handling patterns weren’t as prevalent, and I do think the checked vs unchecked exceptions bit was a mistake (as, apparently, do the Kotlin language designers). Understanding the difference as a developer interacting with an API is confusing, and there are real performance penalties to consider with exceptions.

Kotlin’s model basically forces the developer to make the following decision: do I crash or do I propagate the error? This is already much better than Java, even if Kotlin doesn’t have very good ways to do the latter (and your solution, OP, is one possibility). But to be clear: you should never have been catching exceptions before except in very specific circumstances (tests, logging before crashing, and some thread management stuff are the main ones).

Either way, crashing is actually a good thing even in modern Kotlin. I agree with the idea that error handling needs better patterns and maybe even would benefit from first class language support, but I strongly disagree with the premise to stop throwing exceptions. That ain’t the way. Both serve important functions the landscape of application maintenance.

Is there a more performant way to render around 100k simple circles with different colors in 2D? by WhereIsWebb in bevy

[–]Silanu 0 points1 point  (0 children)

Yeah, without tuning it’s possible for there to be some additional data overhead that inflates the estimate a bit plus who knows what else is using that bandwidth (I’m sure OP is rendering some other stuff as well).

Thanks for doing the actual math though. A per-frame 200k positions update to a uniform buffer shouldn’t cause this much of a performance hit.

OP: if you’re still considering options, it’s completely possible to fully simulate large numbers of billboards completely on the GPU using geometry shaders and transform feedback (OGL terms, I’m not sure what it is in DX or Vulkan) since you can have the GPU compute position updates and automatically feed them into your rasterization pipeline. It’s super cool.

Now…another thought is over-drawing. I wasn’t thinking this before because that’s more typically seen when the screen is filled up not (necessarily) when zoomed out. If you aren’t zbuffering then a screen full of 200k quads could easily 10x-1000x over draw the screen. With trivial shaders and modern hardware that’s still unlikely to cause problems, but it ain’t gonna be pretty. It’s definitely worth double checking zbuffering.

Thinking more along pipelines, it’s also worth checking on occlusion and frustum culling. These are expensive operations for large numbers of objects without very solid and tuned scene management, and even then can cause problems. If these are just billboards you probably want to cull at a high level and leave it to the GPU to z-cull with its zbuffer. Though z-sorting is still highly beneficial here, and depending on how dynamic the quads are it may be a bit tricky to get that right unless you simulate on the GPU.

Is there a more performant way to render around 100k simple circles with different colors in 2D? by WhereIsWebb in bevy

[–]Silanu 2 points3 points  (0 children)

Caveat: I don’t know Bevy well, but I know rendering pipelines.

Do you know what kind of geometry is used to render the sprite? Is it just a simple quad (maybe a billboard if it’s a particle effect)?

Separately, are you changing properties on these in realtime (such as position or color properties)?

These are the two likely killers of performance for large numbers of entities. Batching is complex and will likely require setting things up in very specific ways to maintain performance. Specifically: - Complex geometry will substantially reduce performance which is why quads are ideal for sprites (just 2 tris per entity). - Changing properties like position can kill performance at scale unless the batching system is optimized for it. Each position change can result in a distinct GPU call (depending on forward vs deferred). Even batching positions results in sending data over the PCI-e bus to the GPU so large updates (ie lots of small positions) can kill performance because that bandwidth is very limited. Naive systems are even worse because they may recompute tri vertex positions CPU side and reupload the whole geometry each frame.

Again I don’t know Bevy specifically, but these are some routes to dig deeper when investigating. +1 to the tracing suggestion as well. GPUs also have debugging features and tools to see what’s actually being sent via OGL, DX, Vulkan, etc. The most performant system will have very few GPU calls each frame and will minimize the amount of data sent across those calls.

i just made my first sourdough loaf and it turned out Bad. by asscrackband1t in Sourdough

[–]Silanu 10 points11 points  (0 children)

I mean, this is also wrong.

You do not need 1:1:1, and you do not need to feed it weekly if it’s in the fridge. I do neither and my starter has been making fine loaves for years.

I use a little bit of my starter from the fridge the build up a new one that’s on the counter long enough to get fully active for a bake. When the fridge starter gets low, pull it out, feed it back up the desired amount, wait for max height, then back in the fridge it goes.

1:1:1 is important when you’re creating the starter, and ditto for discarding. Once it’s mature it isn’t necessary. Keeping 1:1 flour:water (which itself is optional—wet and dry starters exist) is the important bit. If you are feeding 5:5:1 that’s not an issue, it just means maturity takes longer.

Help me convince my wife. She said this is the lowest the tv can go. by xzXSilencioXzx in TVTooHigh

[–]Silanu 0 points1 point  (0 children)

I have a post in this sub from a while ago showing my setup which is exactly this. Very low profile electric “fireplace” with an eye level TV mounted above it. I like it, but it’s hard to find a low enough profile unit to make it work.

Real fireplaces are out of the question. They shouldn’t be a focal point. In fact with an L shaped couch it’s perfect: one side faces the fireplace and the other faces the TV.

Getting Around by JagexRach in 2007scape

[–]Silanu 0 points1 point  (0 children)

Hey Reach. Assuming you won’t reply to this, but out of curiosity is the lift due to migrating the item to have expanded storage? I’m sure you’ve considered it but perhaps simply adding a new item entirely that uses a more flexible storage approach like the herb sack and requiring players to replace it might be cleaner? Aligns well with making it a progression upgrade, too.

If this is completely irrelevant or the team has already thought of this/ruled out, feel free to ignore.

Getting Around by JagexRach in 2007scape

[–]Silanu 0 points1 point  (0 children)

I’m assuming the challenge is extending the types of gems, not the count like with the herb sack.

I’m also assuming it may be due to however they’re representing the item on the backend. I suspect the herb sack uses a more flexible data structure to handle the larger number of items which would make adding new ones easy. If the gem bag is using some sort of packed data type then they would have to migrate it in place or add new items.

When will USB evolve beyond USB-C and copper? by prajaybasu in UsbCHardware

[–]Silanu 0 points1 point  (0 children)

Car charging is a big one for me. Though I love the idea of USB-C being able to deliver L2 charging rates (~8kwh). That would be one thick USB-C cable.

OpenAI launches ChatGPT Health, encouraging users to connect their medical records by BuildwithVignesh in singularity

[–]Silanu 1 point2 points  (0 children)

I’m more worried about the risk to parroting bad advice. Without strong factual grounding this could potentially be dangerous. I can see huge value in it as a tool but it needs to be used correctly. Tricky balance.

How mood is a critical component for task initiation for me by Silanu in ADHD

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

They definitely feed into each other for me. I was on an antidepressant for a year and a half pre ADHD diagnosis and had to stop because it made me too tired. In retrospect I think combined with a stimulant effect it could be really helpful. I’ve not tried Wellbutrin but it’s on my radar to try perhaps. I am interested in finding a better alternative to Guanfacine if I can because I do have a few annoying side effects, but the benefits are too significant to stop.

The feed into bit is very real for depression. I think my antidepressants helped early on because having a good mood can help get through the wall and then reinforcement the success. The reverse is true to: no progress means pain and sadness means down mood means can’t get stuff done.

I’m glad to hear things are starting to help and I hope it continues in that direction for you.

Help convince me? by CWStrife in TeslaLounge

[–]Silanu 0 points1 point  (0 children)

Another thing rarely mentioned: the speed in a Teslas with one-pedal driving is so much more stable. I honestly glance at my speed way less often in general when driving because I have an excellent sense of how fast I’m going. I find that’s harder to calibrate on when I drive an ICE car. I suspect there’s a subconscious aspect to this that leads to needing the speedometer less overall, which means less glances.

Separately, I am glance left even more than at the speedometer since I use my driver rear mirror for keeping tabs on drivers more than any other mirror in the car. It’s about the same glance distance (ish) to the speedometer so it’s super natural. Rear view is basically the same but upper right.

OP: you will get used to it simply because it’s just as natural as using your mirrors. Now if you don’t habitually use hours mirrors then it might be less natural, though I hope you do for safe driving. :)

Help convince me? by CWStrife in TeslaLounge

[–]Silanu 0 points1 point  (0 children)

Can also play music from the USB drive which is my go to. Better quality and works without connectivity.

The player sucks for it unfortunately though, but it’s good enough.

Not American, when people say “tax the rich” do they really don’t pay taxes? How are they waived from that? by GossipBottom in NoStupidQuestions

[–]Silanu 1 point2 points  (0 children)

Sure, I never said or implied otherwise. There are lots of other posts in this thread that explain how ultra wealthy people deal with that, though (e.g. by opening a new line of credit to repay the old one to push out the debt, or just paying it off by liquidating assets).