@sirjofri@mastodon.sdf.org avatar

sirjofri

@sirjofri@mastodon.sdf.org

Serious #9front user. #Unreal #Game programmer with a passion for realtime #graphics and #shaders. Acme. C. Unreal.

looking for a job.

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

ben, to random
@ben@m.benui.ca avatar

one thing i'd love to know from any devs that use rng

how much do you just use "vanilla" rng vs anything that puts a finger on the scale

for example i heard diablo uses rng but it makes it more likely for the player to get a rare item the longer they go without receiving one

sirjofri,
@sirjofri@mastodon.sdf.org avatar

@ben I guess I would just use a normal distributed randomness and adjust the success threshold depending on the situation. Like, start with a true 50:50 rate, but increasingly shift towards 51:49 etc

jhx, to FreeBSD
@jhx@bsd.cafe avatar

Small rant:

is a sane platform - period! :freebsd:

Why?
It works and is dependable.

Does that matter anymore?
More than ever!

We live in a constantly changing world - for better or worse.
Many chase the next best thing... code is getting bloated more and more by the hour.

In the end we have a safe place to grow and learn...
It is called:

Run and enjoy the journey! :freebsd: :openbsd:
After all: This is the way it was supposed to be! ๐Ÿ˜Ž

sirjofri,
@sirjofri@mastodon.sdf.org avatar

@jhx sorry to interrupt (and I don't want to make your post or bsd bad or anything, I have absolutely no experience with it).

But I can just take that whole post and replace bsd with .

At least, that's my experience (and historically, it's probably more accurate about your last sentence).

Longplay_Games, to gamedev
@Longplay_Games@mstdn.games avatar

Serious question - are there any people out here using USD? What do you use it for?

So many folks pushing the universal scene description standard but I can't think of even a single use for it.

glTF 2.0 seems a much better standard to me - it's what I've moved to exclusively.
(I know they're for different use cases - but USD as "an entire scene" is better handled by your engine's native map/level format)

sirjofri,
@sirjofri@mastodon.sdf.org avatar

@Longplay_Games afaik there are a few very solid pipeline systems like omniverse that some huge companies use. Probably mostly companies that have a single team for levels and another team to manage that everything comes together (some engines aren't that good at editing, some even lack an editor completely). But I never really met a single person who uses usd, but I can ask a more experienced colleague who might have used it in the past.

sirjofri,
@sirjofri@mastodon.sdf.org avatar

@Longplay_Games I was also talking about games. Think of different engines with bad editors, because they focus on just good engines. Maybe someone like naughty dog or ubisoft

sirjofri,
@sirjofri@mastodon.sdf.org avatar

@Longplay_Games in that league, mostly their own engines. There are some public presentations with screenshots and stuff, if you want to invest the time to identify software, but you can probably just google. Bethesda is still using creationkit, afaik, and why not if they are the masters of using it...

sirjofri,
@sirjofri@mastodon.sdf.org avatar

@Longplay_Games though some companies started using UE, like cdpr. It's just too many expectations nowadays, so you have to invest decades of time or expect your own people to work for inhumane hours and weekends (talking about AAA+, not indies)

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

you ever think about how "copy" and "paste" don't have dedicated keys on most keyboards

sirjofri,
@sirjofri@mastodon.sdf.org avatar

@oblomov @TomF @aeva those bindings show me that the standard for copying is not copy&past but cut&paste. Same on plan 9: copy is a cut followed by an immediate paste.

gamingonlinux, to random
@gamingonlinux@mastodon.social avatar

Have you bought a new indie game gem recently? Donโ€™t forget to leave them a review ๐Ÿ‘

Link drop a recent favourite in the comments:

sirjofri,
@sirjofri@mastodon.sdf.org avatar

@gamingonlinux I can recommend Sable. It's a cute exploration game and the first game in years that I enjoyed playing for quite some time. It has some bad performance, sadly (at least on ps5), but it's still a great game!

eniko, to random
@eniko@peoplemaking.games avatar

It's still possible in 2024 to just make a website using straight HTML and CSS. That option never went away

sirjofri,
@sirjofri@mastodon.sdf.org avatar

@eniko that's the only good part about the modern web

theawesomerandomness, to random
@theawesomerandomness@mastodon.social avatar

MNT Pocket Reform Factory ๐Ÿญ (Tina obviously very tired, but happy with her new ball)

sirjofri,
@sirjofri@mastodon.sdf.org avatar
QasimRashid, (edited ) to random
@QasimRashid@mastodon.social avatar

Handy guide for April 8 I learned from an astronomer once upon a time:

โ˜€๏ธ โ€” ๐ŸŒ™ โ€” ๐ŸŒŽ = Solar Eclipse

โ˜€๏ธ โ€” ๐ŸŒŽ โ€” ๐ŸŒ™ = Lunar Eclipse

๐ŸŒŽ โ€” โ˜€๏ธ โ€” ๐ŸŒ™ = Apocalypse

Enjoy! And wear your safety glasses, especially in case of apocalypse!

EDIT: Credit to @AstroKatie (who I just happily learned is on Mastodon)

sirjofri,
@sirjofri@mastodon.sdf.org avatar

@QasimRashid @AstroKatie I saw an article stating that a solar eclipse is when "the full moon" is between sun and earth...

I even looked up the definition of "full moon" to verify that I'm right: that part of the article is wrong

bagder, to random
@bagder@mastodon.social avatar

ln -s [one] [two]

the arguments are done in the same order as if you would have done it with cp.

Yes, it really is that easy. You can stop worrying about it now.

sirjofri,
@sirjofri@mastodon.sdf.org avatar

@chakuari quite easy, I use it for everything personal computing, nowadays. Though that's also rare at the moment because I don't do much personal stuff...

It is a small system that's simple to understand, so it helps me to maintain my sanity. It's a system that "just works" at some point and you don't have to live in a state of "configuring before you can start your work" (1/x)

sirjofri,
@sirjofri@mastodon.sdf.org avatar

@chakuari it's very consistent. While unix/linux had to patch fixes on issues that wouldn't exist if it were more consistent, plan 9 maintains a level of consistency so fixes like that aren't needed (though it also has its issues of course).

It has the best C dialect for developing applications, and you can usually compile the whole system within a few minutes. It's also source-based, you rarely get binaries. Just compile from source

sirjofri,
@sirjofri@mastodon.sdf.org avatar

@chakuari I guess security-wise we're also in a good position, but not because our system is extremely security-based, just we tunnel everything via one protocol and it's easy to maintain services (files in a directory is easier than managing iptables and hundreds of daemons via some obscure program).

sirjofri,
@sirjofri@mastodon.sdf.org avatar

@chakuari speed-wise it's like unix should be: many small programs that do their task and do it well. We have a shell that's comparatively slow, but we never hit any bottlenecks with it, although half of our boot process is managed by it.

sirjofri,
@sirjofri@mastodon.sdf.org avatar

@chakuari portability-wise: everything is cross-compilable. Our kernel is portability-oriented, our libraries are, our programs usually are just portable as is (just compile them with the compiler for the target). The build system is built around that. Our dynamic namespaces help to execute the right binaries for our platform (no need for complex $path variable hacking)

sirjofri,
@sirjofri@mastodon.sdf.org avatar

@chakuari I guess you already read a lot about it? Then my guess is, just try it. There's plenty of ways to try it and to learn more about it. But keep in mind that plan 9 is not a unix and many design choices are based on a fully networked environment (a single plan 9 system may consist of many machines)

sirjofri,
@sirjofri@mastodon.sdf.org avatar

@chakuari plan 9 is designed as a system to be used, so you will find a lot of original unix tools there. You can try to install it on your eeePC, but we don't have too much hardware support, so you might have better results on thinkpads or a VM. If it doesn't work on your eeePC now, it might work in the future. We have a few people who are capable of writing drivers and stuff, we even have some support for wifi.

sirjofri,
@sirjofri@mastodon.sdf.org avatar

@chakuari troff is one of the tools that's definitely bundled with the system. I use it a lot to write documents, and it's the man page driver, like on unix. I know there's some IME support (for CJK, at least), but I'm not one of the users, so I don't know the details. If something is missing (or you desperately need to try out or netsurf port), you can usually just get the source (with our git implementation) and mk it (we have a much simpler make alternative called mk)

sirjofri,
@sirjofri@mastodon.sdf.org avatar

@chakuari if you have any questions, it's fine to ask here, but much easier to ask on our 9fans discord server, the mailing lists or various irc channels

sirjofri,
@sirjofri@mastodon.sdf.org avatar

@chakuari possible. Usually, the community is quite small, so if you ask in any channel, you have a high chance to get an answer

sirjofri,
@sirjofri@mastodon.sdf.org avatar

@chakuari for 9front the go-to channel is # cat-v at oftc, iirc. There are a few channels # 9fans, # plan9 and # 9front, but for 9front it's best to ask in cat-v

sbseltzer, to unrealengine
@sbseltzer@peoplemaking.games avatar

users: If you're into workflow enhancements & quality-of-life plugins, I could use your feedback. I've got several plugins I'd like to commercialize, and need to finalize my pricing. Might want some early beta testers too. Hit me up if you're interested. Boosts are much appreciated. :)

sirjofri,
@sirjofri@mastodon.sdf.org avatar

@sbseltzer not really. Only that it's annoying that the whole form doesn't save if you didn't send it in for review, so you might want to open it, copy all the fields to a text document and fill it in there at your own pace... At least that's what I did.

Oh, and it's annoying that you can't really update your plugin for older versions of Unreal, iirc.

sirjofri,
@sirjofri@mastodon.sdf.org avatar

@sbseltzer Slate Icon Browser. Mostly relevant for plugin and editor developers, but also slate game devs

joshbressers, to random

Allowing '..' (dot dot) in a path was a mistake and removing it would solve more security problems than using memory safe languages

Now that I have your attention

In security we keep hearing about memory safety and how we just need to stop using C and how it fill fix a lot of problems

This is true, but next time read about getting rid of C, I want you to think about removing .. from being supported. It's an easier problem to wrap our heads around, possibly more useful, and probably easier to do

I'll explain why below
1/6

sirjofri,
@sirjofri@mastodon.sdf.org avatar

@utterfiction @joshbressers on plan 9, programs like web servers do bind the to-sandbox directory to / within the program. Then the relative paths are the absolute paths automatically, and .. can't break out of the sandbox path. It's actually quite easy to do that if you don't need access to files outside the sandbox directory (you can still find a way around that within your program, but that depends on the program flow)

  • All
  • Subscribed
  • Moderated
  • Favorites
  • โ€ข
  • Leos
  • Durango
  • magazineikmin
  • InstantRegret
  • hgfsjryuu7
  • vwfavf
  • Youngstown
  • slotface
  • thenastyranch
  • ngwrru68w68
  • rosin
  • kavyap
  • PowerRangers
  • DreamBathrooms
  • anitta
  • khanakhh
  • mdbf
  • tacticalgear
  • cubers
  • ethstaker
  • osvaldo12
  • everett
  • cisconetworking
  • GTA5RPClips
  • modclub
  • tester
  • normalnudes
  • provamag3
  • All magazines