@BartWronski@mastodon.gamedev.place
@BartWronski@mastodon.gamedev.place avatar

BartWronski

@BartWronski@mastodon.gamedev.place

Principal Research Scientist at NVIDIA.

Technology and art.
Computer Graphics by day, Techno and Industrial music by night.

https://linktr.ee/bartwronski

Ex Google Research, Ex games (Sony, Ubisoft, CD Projekt).
Politically leftist. He/they.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

lisyarus, to random
@lisyarus@mastodon.gamedev.place avatar

So I was accumulating Monte Carlo samples using good old blending here, now I've switched to a compute shader explicitly blending into a storage texture and it is ~10x slower, interesting

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@lisyarus @demofox I expect read-blend-write to be slower, but by maybe 10%, not 1000% 😅
Launch profiler and see what's going on, maybe you launch 10x too much work?

BartWronski, to random
@BartWronski@mastodon.gamedev.place avatar

I was going through the UE5 Nanite GPU-driven materials talk by Graham Wihlidal; awesome and "radical" (in a great way!) https://www.unrealengine.com/en-US/blog/take-a-deep-dive-into-nanite-gpu-driven-materials
One thing I wonder, a lot of the talk focuses on fixing issues/inefficiencies with dispatch indirect/empty waves. Wouldn't semi-persistent N worker threads that fetch this information and operate fix this issue?
I haven't done console dev for a while, so anyone, please correct me why I could be wrong! :) Also Graham is not here, so tagging @BrianKaris )

demofox, to random
@demofox@mastodon.gamedev.place avatar

They say real estate is a good investment, but that's only really true if you don't have to live in it. If you sell your price increased house, you still need a different price increased place to live.
If you have a second investment property, you can sell it and keep the money.
I'm starting to think that rising house prices mainly benefit the people giving out housing loans, by making them larger.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@demofox yeah, just buying and hoping to sell for more is naive if this is your only property. (but if you buy all-cash, it saves you money compared to renting)
But in Poland, this is the only "reasonable" way to invest (comic savings rates, investment in stock market not as stable or profitable as in US), so a ton of people with disposable income become "flippers" - buy apartments very cheap, do cheap renovation, a year later sell with a gigantic margin, destroying the market even further. :(

BartWronski, to random
@BartWronski@mastodon.gamedev.place avatar

Shingles review: 0/10.
What I did not even imagine is how insanely painful it is (nerve pain). It's not as bad as the appendix inflammation before its removal, but it's getting close.
I have been on immunosuppressants for the last ~8 months for an autoimmune disease, and, ironically, was telling my wife, "I am surprised that I did not even get a cold, despite a crazy lifestyle," just a week ago.
Don't jinx. 😅

molly0xfff, to ArtificialIntelligence
@molly0xfff@hachyderm.io avatar

I spent a long time experimenting with AI before finally writing about it in depth. It can be pretty useful — but is it worth it?

https://www.citationneeded.news/ai-isnt-useless/

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@molly0xfff I 100% agree with both your views on positives, shortcomings, risks - and obviously, the grifter hype and overpromise.
However, for me, it's still a huge net win. For example, writing code at work without Copilot I feel less productive or even frustrated (use it at home for personal projects). Even if it's "just autocomplete" and misses the mark a lot - it still is an amazing autocomplete.
Btw., here is my recent post on my uses - a lot overlap with yours https://bartwronski.com/2024/01/22/how-i-use-chatgpt-daily-scientist-coder-perspective/ :)

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@molly0xfff and I think exactly like with web3 and crypto stuff - a) time will filter the bad actors and grifters and this part will fall apart suddenly and completely. b) people will understand those tools better and their limitations/overpromise. c) there is more and more push on regulations to make it more ethical - hopefully, those will succeed.

aras, to random
@aras@mastodon.gamedev.place avatar

"Coding Adventure: Rendering Text" by @sebastianlague is excellent https://www.youtube.com/watch?v=SO83KQuuZvg

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@aras @sebastianlague I was not familiar with Semasian's channel... This looks fantastic and in-depth. :) Thanks for sharing, and thank Sebastian, for your work - I see I have a lot (older videos) to watch now!

BartWronski, to random
@BartWronski@mastodon.gamedev.place avatar

I have cognitive dissonance now with Iran and Israel, and some of my progressive colleagues seemingly cheering for Iran.
Like, listen, I support 100% the Palestinian cause and think Israel is committing genocide. We need to stop them and make them responsible.
But Iran is an evil, theocratic, oppressive empire. How could a progressive person support it?
(Also are Iran leaders stupid? As I don't believe in "4D chess strategic genius". Why would they respond to such an obvious provocation attack?)

Migueldeicaza, to random
@Migueldeicaza@mastodon.social avatar

Performance improvements in Safari.

1% here, 0.3% there and six months later you have a 30% boost on a mature codebase.

https://webkit.org/blog/15249/optimizing-webkit-safari-for-speedometer-3-0/

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@Migueldeicaza people don't appreciate how tiny improvements accumulate over time. I remember our team at Google Research discussing the strategy of "moonshots" vs. "many minor improvements" ("roofshots"? :) ).
In theory, researchers should focus on the first.
Then, we looked at changes to our mature algorithm over a 4-year window. Every improvement was 1-5%, but after those years, the quality difference was equivalent to a "moonshot project."
So we kept being interested in both. :)

c0de517e, to random
@c0de517e@mastodon.gamedev.place avatar

Programming languages should not be made by people who want to make them.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@c0de517e I had a similar thought about compiler people - that compiler people designing a language are going to design a language that is good for... well, the compiler, not the user. :)

Which can result in benefits! Nicer error messages, faster compilation times, and less complexity in the toolchain. But also be less user-friendly and less practical.

I don't want to start a flame-war, but I heard from many Rust people that "Rust is so great because it was designed to be compiler friendly".

bitinn, to random
@bitinn@mastodon.gamedev.place avatar

Look, I don’t blame real ML scientists on the shit show that is AI hype and scam, just as I don’t blame real cryptographers on the shit show that is crypto coins.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@bitinn anything that is "hot" (whether because of pure hype, value, or typically a mixture of both) will attract some grifters trying to get rich on it...

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@bitinn I think this is too strong for me to agree. Every field needs promoters, businesspeople, marketers as well. And they can and do definitely support the work of "real scientists and engineers" (or definitely go against it and just grift).

BartWronski, to random
@BartWronski@mastodon.gamedev.place avatar

A reminder that "uncensored and unbiased" recently became a dog whistle for the far-right. :(
https://infosec.exchange/@bontchev/112257849039442072

demofox, to random
@demofox@mastodon.gamedev.place avatar

Hey @nickappleton , let's say I have a signal with certain frequency characteristics (maybe high frequency noise). If I average that with a time shifted signal that has the same frequency characteristics (or maybe even is the same signal) is there anything that can be said about the resulting frequency characteristics as this happens many times?

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@demofox @nickappleton This is called auto-correlation and can be computed either brute-force or with DFT https://en.wikipedia.org/wiki/Autocorrelation
It's widely used in telecommunication and used to be common in image processing/computer vision for finding repeats or aligning signals.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@demofox @nickappleton Averaging with a shift is the same as a comb filter convolution.
So it's like convolving the signal with [0.5, 0, 0, 0, ...., 0.5]. You can compute a frequency response of this comb filter (looks like a comb! :) repeating cosines) and then your original signal frequencies get attenuated in this repeating cosine pattern.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@demofox @nickappleton FWIW, I don't think it's super useful in practice in graphics. :) Definitely not compared to the time investment and related ROI.
I just love it and find it interesting as a cool hobby. :)
Today, I wanted to do 4 different things, but instead, I spent 6h designing filters that I don't really have use for, I just had fun - and I don't know if I should feel guilty about it or not (after all, I enjoyed it :D ).

demofox, to random
@demofox@mastodon.gamedev.place avatar

To help my 2 kids split things, the rule is one person splits in half and the other person chooses which half they get.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@demofox I remember my parents doing this so that me and my brother don't argue/fight, but we still did 😅

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@demofox I think it's just part of growth/development/socializing. :) I used to fight with my brother all the time, we even "hated" each other, and my parents struggled with us (my brother is younger and was always furious, sometimes he would do stupid shit and hurt himself in rage), but once we entered our teenage years, we became super close, and he is now the closest person in my life (other than my wife, obviously :) ). I am really happy to have him.

demofox, to random
@demofox@mastodon.gamedev.place avatar

@BartWronski btw thanks for asking us to make the video / apologies for not including it the first time around. It really is an important part of the results that addresses things we (in a collective sense, graohics twitrer folks etc) have talked and wondered about 😂

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@demofox it wasn't me (role of a chair is of "serving" - facilitating, sending emails and chasing people, only rarely tie-breaking), but the metareviewer - but it was a good suggestion. :) It's an "interactive" conference and a "spatiotemporal" technique, after all 😅and 99% of readers won't download executables.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@demofox meta-reviewers/at I3D leading reviewers are picked from one of the reviewers after the reviews, typically a) are the most confident in evaluation and we know have expertise in the area b) lean for acceptance but have more suggestions for improvements than others to help improve the papers c) we do some balancing so that no one gets overwhelmed and most reviewers get a leading review.

Chairs don't suggest anything unless reviewers ask (eg. if a paper obeys the conference rules).

aras, to random
@aras@mastodon.gamedev.place avatar

Jpegli: new JPG encoder library that achieves same visual quality with smaller file sizes. https://opensource.googleblog.com/2024/04/introducing-jpegli-new-jpeg-coding-library.html

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@aras @NOTimothyLottes Yes, authors of JXL have been posting various examples throughout years. There is even a paper about their metric https://arxiv.org/abs/1703.04421

Basically it's using a psychovisual model instead of PSNR https://arxiv.org/abs/1703.04421

Aiming to reduce discolorations or fake edges from blocks that we are more sensitive to than just squared error

BartWronski,
@BartWronski@mastodon.gamedev.place avatar
BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@aras @NOTimothyLottes Google used it for years, together with tricks like adjusting the JPEG quantization tables (they are embedded in each JPEG file and you don't need to use the default ones!) to adapt the quantization needs to the content type for massive storage savings at iso-quality. (You can imagine ads with mostly text, shapes, gradients need different quantization rules for luma/chroma than "natural images")

demofox, to random
@demofox@mastodon.gamedev.place avatar

As someone who joined wanting to revolutionize rendering, and left wanting revenge (and I will have revenge at some point), I'm not sure this is the right pov.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@sprig @demofox @jon_valdes I'm saying there was an opposite single point of view (that I heard from a few people). One person says X, another says Y.

Disclosing that the other side had an opposite point of view (even if it's not true) and there was a disagreement/conflict about perception of facts and generally disclosures are part of "journalistic" integrity.
If a journalist didn't disclose a personal conflict regarding something they cover, it would invalidate their reporting to me.

BartWronski,
@BartWronski@mastodon.gamedev.place avatar

@sprig @demofox @jon_valdes I was too rude or agressive, I apologize, genuinely. I respect Alan's work and contributions.
I should have expressed it differently. But as I said, this goes for a while, brought it up a few times, politely, it pains me personally.
I love my current work environment, have a huge respect for coworkers, and I don't want to see them smeared by association and publicily without a chance to defend themselves.

So I will repeat my request - not generalizing to NVIDIA.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • anitta
  • thenastyranch
  • rosin
  • GTA5RPClips
  • osvaldo12
  • love
  • Youngstown
  • slotface
  • khanakhh
  • everett
  • kavyap
  • mdbf
  • DreamBathrooms
  • ngwrru68w68
  • megavids
  • magazineikmin
  • InstantRegret
  • normalnudes
  • tacticalgear
  • cubers
  • ethstaker
  • modclub
  • cisconetworking
  • Durango
  • provamag3
  • tester
  • Leos
  • JUstTest
  • All magazines