#๐Ÿ’€ Cortex Engine

1 messages ยท Page 10 of 1

void condor
#

sadly that's not true for anything nodejs or typescript. dts2hx has ts 3.7.4 as dependency pinned. these days it's way past 5.x

#

if you go pure with hxnodejs things are likely fine

ionic badger
#

I am running on nodejs but I'm barely using hxnodejs

#

mostly just exposes the sys apis

ionic badger
#

i think the only dts2hx thing I use is some generated discord externs

#

but I've been building on top of it for years because dts2hx stopped working a looooong time ago

pearl slate
#

dts2hx: typedef foo = OneOf800<...>
edit: typedef foo = Dynamic

ionic badger
#

yeah lol

pearl slate
#

and its not even "right" half the time

ionic badger
#

typescript moves too fast for it

pearl slate
#

i prefer to hand craft externs, but for some things (like Highcharts) its just too big

ionic badger
#

yeah, well our next hope will be go2hx to generate our typescript externs

pearl slate
#

is that a thing?

ionic badger
#

It's on the table!

pearl slate
#

how?

ionic badger
#

typescript is getting rewritten in go, so go will have access to all the details that you would theoretically need to generate externs

pearl slate
#

oh hang on, you mean turn go code into haxe -> js?

ionic badger
#

nono, i mean actual typescript to hx

pearl slate
ionic badger
#

shadow said it becomes possible

pearl slate
#

typescript is a js generator, like haxe afai understand

ionic badger
#

i forget the technical reasons why @lethal talon explain your smartness

green breach
#

im guessing you would just reuse the parser

#

but make your own haxe output from that

pearl slate
#

thats a reflaxe type thing then?

#

or is suppose significantly simpler, extern generator really (which is all dt2hx is)

green breach
#

you could already do something similar with swc_ecma_parser from rustland

pearl slate
#

it sounds interesting / exciting, but feel like its defo more effort that it sounds... still have to get the externs right, and in js / ts land that all over the place

ionic badger
#

it's a "down the road" kind of thing either way

#

first priority would be go2hx

green breach
#

for sure (to both)

clear dome
#

If itโ€™s just for internal framework stuff, casting you js stuff to Dynamic is actually not that bad

ionic badger
#

performance wise sure, but typing is always nice

clear dome
ionic badger
#

need is subjective

clear dome
#

Like, the only places I need to do actual js calls in Ceramic is in the web backend for very specific stuff written once and forgotten forever

ionic badger
#

i'm just looking after future me when i inevitably forget the type or details x)

clear dome
#

Valid use case imo is if you plan to do very extensive use of some js api in the long run. Otherwiseโ€ฆ why bother?

ionic badger
#

i'll do some basic typing to get things working

#

It isn't much extra work

#

and is a nice safety net

clear dome
#

Sure, if thatโ€™s not a lot of methods/fields, that works too ๐Ÿ˜„

ionic badger
#

if its something larger, i'll typically type just to dump it on github

#

i made firebase externs in the past, i went pretty crazy with those

#

i even copied over all the comments for the api's i ported ๐Ÿ˜…

clear dome
ionic badger
#

yeah

#

these days i don't really make much externs

#

i don't really need to

clear dome
#

Iโ€™m much more strict regarding user-facing API

ionic badger
#

next time i'll probably take it as an opportunitiy to see if i can autogenerate something

#

if i want something large

clear dome
#

Last externs I did were language server protocol types. But I actually used a llm to do it

ionic badger
#

llm can do externs? lol

clear dome
# ionic badger llm can do externs? lol

I gave Claude the last spec of LSP: https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/ And asked it to write Haxe externs. It needed multiple iteration to get it right, but eventually I got something pretty accurate, so at the end it was a much faster way to make those externs

grizzled laurel
#

this is the perfect usecase for LLMs imo

#

I think I've said it before, but I'll say it again

#

LLMs are perfect for "transformation" of data, not "generation"

clear dome
#

Yeah I agree, if some day I want to update to a more recent spec version, I can just ask it to do it, using the new spec or a changelog document for reference

molten sleet
grizzled laurel
#

yes and no

#

quite literally it is creating the "work", that being externs, out of thin air

#

however, with "generation" I mean creating out of thin air.

#

(for example: "Hey claude, create me the next social media platform of 2025")

#

When you give it a spec and ask it to create externs it is not creating it out of thin air, because it actively transforms data that is in the context of the LLM.

#

Now you could debate that everything LLM related is technically "transformation" because LLMs are trained on data. But that is also not the transform I mean.

pearl slate
#

(im not "LFG LLMS!", but its a bad argument is all ๐Ÿ™‚ )

grizzled laurel
#

I specifically mean relative to the context you the prompter give it. do you give info? "transformation", do you give a command without info? "generation"

grizzled laurel
pearl slate
#

does that mean if you give a developer a spec and ask them to write some code based on said spec they are also transforming? (i would argue yes, with the added bonus of appreciation of nuance)

ionic badger
#

translating seems like a more accurate word here

grizzled laurel
#

I personally find it a very unique debate because one could argue that humans are only transforming information too

#

In what capacity is a human generating new information compared to transforming

#

You could even go as far as to say that reasoning itself is generation as you combine multiple pieces of data, with maybe some transformation to create brand new data completely derived from existing information

pearl slate
#

this is a the crux of it to me... LLMs are spitting out "things they have seen before"... and, in a way, so are we

grizzled laurel
#

Yes.

#

It is a very hard thing to think about

ionic badger
pearl slate
#

the important difference, to me, is that we actually understand what we are spewing out (or at least think we do)... im not talking about code here, just general cognition. I know "what a train is"... i know more about than "it looks like a train" (but it looking like a train is amazingly important)

grizzled laurel
#

That is true

#

But we don't even know what understanding truly is

#

Maybe LLMs already have understanding

pearl slate
ionic badger
#

an llm is an attempt to reengineer "the mind", however, the mind isn't what "you are"

#

so in isolation, it isn't possible for it to "understand"

void condor
clear dome
#

I remembed having a debate about robots in Detroit Become Human with a friend

pearl slate
#

but the point stands that LLMs cant have an actual position about something like epistemology (for example). They can regurgitate things (which is often what humans do) but they cant have a considered point (regardless of the outcome) - ie, they cant actually reason abstractly

clear dome
#

I was arguing that an ant is more alive than a very sophisticated robot that acts very close to a human being

#

He didn't agree

ionic badger
#

hey, its basically like a human a with no backbone/character ๐Ÿ˜„

clear dome
#

The game is trying to make you feel bad because "robots are suffering"

#

But at the end it's just our own projection that makes us think they are suffering

#

Machines that looks perfectly like humans is no proof that they are human

ionic badger
#

there's no debate here ๐Ÿ˜„

pearl slate
grizzled laurel
# void condor lol, no

What if understanding is just connecting information to other information, where reasoning is a sort of "advanced sort / lookup / transformation" of data. In that case AI would have understanding greater than our own because of just how well it can connect information. Reasoning on the other hand it could lack

#

It all depends on what one refers to with understanding, reasoning, sentience, thoughts, etc

#

All these words mean nothing in practice

clear dome
#

Personally I really make a difference between:

  • what a human feels about their relationship with a robot
  • that the robot "feels", or in other words, the absence of feeling of the robot for that human, even if it looks like it feels something
void condor
#

guys. It's just PREDICTING THE NEXT WORD!

ionic badger
#

๐Ÿ˜‚

shut oracle
#

exactly

clear dome
#

A human could fall in love with a robot, and that could be a truly authentic feeling for that person

#

But at the end, the robot is not feeling shit xD

pearl slate
shut oracle
#

We are anthropomorphising it only because it speaks to us via a chat interface ๐Ÿ˜…

ionic badger
clear dome
grizzled laurel
ionic badger
#

Just like a plane replicates wings

grizzled laurel
clear dome
#

It just made me think about that discussion I had with that friend

#

He was saying I have no heart because I didn't care about the robots xD

ionic badger
#

yeah, i don't think there's a debate going on here

pearl slate
#

i dont think LLMs are this huge thing, they absolutely are just anticipating with probabilities, which humans do so instantly we dont notice, but we, unlike llms "put it through rigorous consciousness"

ionic badger
#

you know what he's doing right

pearl slate
#

we have experience, and bias, emotion and reason... llms are just "this makes sense after this" (which again, humans do ALL the time)

ionic badger
#

he's basically trying to pretend to be on the robots side if they ever takeover

ionic badger
#

ai in everything is defo a bit lame though

clear dome
#

Wait until half of Discord users become AI bots

ionic badger
#

they're almost certainly working on that

#

an easy engagement trap

clear dome
#

Where is Billy by the way @ionic badger

ionic badger
#

we don't talk about billy

molten sleet
shut oracle
ionic badger
#

๐Ÿคซ

molten sleet
#

Where is billy ๐Ÿ‘ฟ

ionic badger
#

๐Ÿค

clear dome
#

NotBilly BotBilly

pearl slate
clear dome
#

(or BotMilly)

#

For sure we humans have a much higher tendency to do generalisation over deduction. Simply because the former is usually much more doable than the latter

ionic badger
pearl slate
#

(im sounding like im fully into the AI hype, and im really not, but it is interesting where you draw the line philosophically)

clear dome
#

And LLMs are doing a lot of generalisation too

ionic badger
#

I think it's fair to say that all of us in here understand what AI is and isn't

#

its still a nice and casual philosophical topic either way

shut oracle
ionic badger
#

i think AI is simply trying to mimic "thinking" but I don't consider thinking "intelligence"

clear dome
#

I'd say LLMs are very sophisticated imitators

pearl slate
pure oriole
#

AI my behated ๐Ÿฅ€

pearl slate
#

(semi related, "'the language instinct' by steven pinker is a great read, way before LLMs, but feels relevant more now - might reread)

lethal talon
ionic badger
#

@pearl slate

lethal talon
#

I should call on someone even smarter then me on the matter @finite vault

void condor
#

styles for scrollbars โœ…

void condor
#

i cant deny it, i like working on engines ๐Ÿ˜œ

pure oriole
#

right, working on car cat engines?

ionic badger
shut oracle
#

cartex engine

grizzled laurel
#

also, how do you drive that on the autobahn, i assume you mostly avoid the autobahn and pick the more fun roads

#

but if you have to drive on the autobahn, do you stay glued to the right lane?

void condor
grizzled laurel
#

xD

void condor
#

Reading such old articles is sooo entertaining. It's about setting up assets for the original Soldier of Fortune and you can learn a lot on how Raven's id tech2 fork worked back in the day

#

That's sooo simple, elegant and just works....

void condor
#

we have come a long way from modding sdks

void condor
#

I guess the reason I like working on old cars is the fact that it's simple, yet elegant and highly functional tech. The complete opposite of any mainstream software development reality these days. We dropped the ball so hard when it comes to web-dev and software in general that I constantly gravitate to these simpler approaches. Also part why I like working on cortex soo much. I can just grab the essentials and arrange them in a smaller package

hollow spindle
green breach
#

dazkind is german not american

molten sleet
#

PFFFFT

grizzled laurel
#

yee haw

obtuse burrow
#

@void condor a new tracy version came out two days ago and it seems like there's isn't compatibility between 0.11 and 0.12

#

i.e. trying to use 0.12 with hxcpp gives a version error on connection, seems like hxcpp vendored lib will need to be updated

void condor
#

k, makes sense

void condor
#

preparing PR

void condor
void condor
#

ok, all cleaned up

grizzled laurel
#

time to rebuild tracy with -DLEGACY again for my linux machine xD

clear dome
#

Unrelated, but related to what we were discussing before here: got my 48Gb macbook pro M4 Pro, what should I test on it? xD

#

I'm downloading Qwen2.5 32B to see how it performs (if it performs?)

#

OK, while it was crashing my previous mac

#

It runs just fine here, with a pretty fast token rate

#

Fans turning on when pushing it with local LLM, which is not so surprising, it's taxing the hardware a lot, but nothing to compare with crazy fans I can hear on some other laptops

molten sleet
#

quackintosh

clear dome
#

qwen is definitely typing faster than me

#

It's fairly good in french for a local LLM also

#

and not so bad in Haxe

#

Overall, it's quite impressive that something like that can run on a laptop!

#

So, Qwen2.5 32B is as fast as Mistral NeMo 12B was on the previous mac (which was the de-facto model I could use that support multiple languages), and obviously, Mistral NeMo 12B is super fast on that new machine now. That really unlocks new possibilities for "smart tooling" that runs locally

molten sleet
#

batching time

ionic badger
#

AI can really be a crazy positive feedback loop can't it

#

oh? you're experiencing positive outcomes from x?

#

DO MORE OF THAT

#

๐Ÿ˜…

molten sleet
ionic badger
void condor
#

stretches

#

too much work these days. I think Im gonna hire like 5 devs till the end of the year

dusk anchor
void condor
#

Sry, this was about my dayjob, too much work atm that leaves me with too little freetime for cortex

dusk anchor
void condor
#

rant: Whoever came up with tailwindcss... I hope they stumble into a blackhole

molten sleet
#

doesn't make sense to me

#

tailwind is so much better than regular CSS its not even funny

clear dome
#

Whatโ€™s wrong with tailwind?

clear dome
#

I can really see one hating Tailwind because of the noise it could add in the markup, but it also addresses the need to keep markup and styling together as a single unit instead of trying to separate them on a separate stylesheet (which is not always the best option, very context-dependant). One could argue that in that case you could use inline CSS but this doesnโ€™t allow to enforce consistent rules on a project, and things like hover/active and so on are simply not possible with just inline CSS. Iโ€™m not a particularly big fan of the tailwind way of writing things, but Iโ€™m definitely getting what itโ€™s trying to solve, because these are problem I definitely hit in past projects

#

Tailwind is apparently very LLM friendly too because of the self-contained nature of the tailwind-flavoured markup, although I donโ€™t really care much about that aspect. (But it could explain why itโ€™s getting used even more those days)

void condor
#

It's trying to solve a poblem that is not a problem. Sure it saves you some typing bc you use the classes as shortcut instead of style directives, but you gained this shortcut by introducing a lot of complexity like scanning your sourcefiles, learning a concept that is exclusive to a lib(using classes like they are directives + syntax) and generating a shitton of classes that still depend on global vars that are kept outside

#

My world is simpler. Markup is structure&content, CSS is Layout&Visuals.

#

all you need a small preprocessor that make managing your css easier.

#

also dont get me started custom properties / cascading vars

clear dome
# void condor My world is simpler. Markup is structure&content, CSS is Layout&Visuals.

The point of Tailwind is to address cases where the "markup = semantics" and "css = layout/visuals" logic is not the most relevant, by instead offering a system of pieces of predefined styles that you put together at the same place with your markup (and again, some of that is simply not doable with basic style attributes, which is imo a more valid argument than "typing less" for going to the former instead of the latter). So it really depends on how your mental model works and what you are doing. I did work on web projects in the past that were organized around that "separate layout/visuals from markup" logic, and although sometimes that's the way to go, in other situations you'd rather have everything in the same place to reduce the cognitive load of having to check multiple moving parts in order to do some change or just understand what's going on. Sometimes it's just easier to manage if you don't separate the semantics from the visuals/layout. Again, there is no on-fits-all solution here, it all depends on context, but I still think Tailwind is an interesting and useful take in some projects

#

Talking about simplicity, as often on tech utilities, Tailwind is trading some simplicity (having to parse the codebase to extract class names) in order to gain more afterwards. It's all project and context dependant, and Tailwind is definitely not the standard that should replace CSS in general. It's just useful in some specific situations

void condor
#

it gets the job done, sure. But it's an abstraction that locks you in and hides the actual stuff people should know how to handle

clear dome
#

(and especially in the web/js/fullstack area, developers have a tendency to see something that is useful in "some specific situations" and then want to put it everywhere and make it the new standard for 6 months (until next hype))

clear dome
#

15 years 20 years (shoot, I'm old)

void condor
#

This is just me ranting about webdev in general. The other day I looked at an interesting supabase extension and it was just a bunch of unnecessary infrastructure around random ass package managers around some simple migration-files... This pattern is literally everywhere, its website has more code than the actual shit you care about

#

25 for me

clear dome
#

Oh this I'm with you, layering nonsense on top of more nonsense... which is actually bleeding a lot outside web dev

#

It's just that regarding Tailwind, when I read the author's article about it, I was really like, "yep, been there, I really see what's it's solving", so if I'm using it on a project, that's not just because it's a trend or "the industry standard to use those days"

#

(if I wanted to use industry standard I wouldn't use Haxe anyway)

void condor
#

one of my devs ask me where I put the cli pipeline + package manager for that package, coz he didnt see it anywhere and I told him I just copied/forked the migration files over. His mind was blown

#

Fuck the industry standard

#

You want mediocrity, you do industry standard

clear dome
#

"why you don't use Unity for your game?" ๐Ÿคช

ionic badger
#

"what's the point of haxe, it looks just like typescript"

void condor
#

same pattern. 95% of Unity games dont need an full engine like Unity

clear dome
#

"that library is dead, everyone moved to XYZ" (talking about a lib with 10000x haxe's userbase)

clear dome
#

Videogame industry wants to be like the film making industry, with everything streamlined, jobs very well defined and tools that are the same everywhere

ionic badger
#

it's more about quantity rather than quality

#

Rapid fire in the hopes that there's some tune that goes viral, milk it then repeat

clear dome
# ionic badger it's more about quantity rather than quality

Not necessarily a matter of quantity over quality. Itโ€™s more about having streamlined standards and tools so that the pool of worker is easier to manage and more interchangeable within and between game studios. Just like if you do video editing in the film industry, your skills and software knowledge is basically the same in most film studios. But video games have been evolving a lot and for me itโ€™s a net loss in diversity if you try to standardize too much

#

(And it ties the whole industry to a few closed source software providers)

green breach
ionic badger
#

bruh, i just asked ai a topic and it generated an example class, with 100% the same function names and within that function the local variables are the same as something i've already written

#

was about to say i've never shared it with ai... and then i realised i might done so in a similar but seperate convo lol

hollow spindle
#

I've used all of grok 3's context limit in just a few minutes when trying to god damn convert a 128kb cs file to haxe code

#

Now I need to wait until tomorrow at 1:30pm

#

Jesus I'm surprised by how smart it is though

void condor
#

once every 2 years I start playing homeworld remastered and it ends always the same: I wanna smack my fist through my screen, fuck you gearbox.

#

the whole control scheme is sooooo fucked

#

and buggy as hell

clear dome
#

Take it easy, there are plenty of other (good) games

clear dome
#

Are you alright @void condor? ๐Ÿ˜„ (or maybe just very busy, or just on holidays?)

tall veldt
#

I ate dazKind. Sorry, was hungry

peak kestrel
void condor
#

Oi! Sry, yeah got a bit silent here. the end of a quarter is always an exciting time at work

#

so yeah, very busy but in a very good way. work on cortex slowed down but is still ongoing, im just not sharing as much as before

void condor
#

Ok, since I switched to Linux, it's time to make cortex work under linux ๐Ÿ™‚

molten sleet
molten sleet
#

you better have both X11 and Wayland support >:3

void condor
#

I fail to see why that would matter

void condor
#

hmm building tracy is a bit wonky if you dont have wayland

#

took some tweaks but it runs fine under x11 now

void condor
#

hmmm, I think I will rework the whole project into a monorepo

grizzled laurel
#

you'd have to use -DLEGACY to get a titlebar (the flag makes tracy use GLFW for windowing)

#

and even then stuff like scaling isnt picked up from your display, which is kinda annoying

void condor
#

I just disabled anything wayland with a single define and it worked ๐Ÿ™‚

grizzled laurel
#

lol

#

is your monitor high DPI?

#

mine is, so that could be causing issues

#

the display on my linux machine is 1440p at 14"

void condor
#

one of them is

#

though I reduced the resolution since the little intel iris needs to take care of it

grizzled laurel
#

hmmm

#

odd

ionic badger
#

it would be nice to have had a full timelapse of your Linux setup ๐Ÿ˜‚

grizzled laurel
#

very likely to just be the average wayland shenanigans

ionic badger
#

'this is how you do things'

grizzled laurel
#

also looking at that screenshot reminds me of something

#

the flame graph

#

I swear that feature is soooo good

void condor
grizzled laurel
#

xD

void condor
#

Im so happy now

#

just played CP2077 with RT on ultra

#

about 40fps

#

a windows game on linux

green breach
#

Proton works really well

void condor
#

are you kidding me?!

#

๐Ÿ˜„

green breach
#

if only fusion 360 worked well with it

void condor
#

my only downer is that affinity photo is mac/windows only. I need to wrap that up in some bottle

#

but anyway, focus, FOCUS!

#

There is soo much shit broken on linux with cortex

#

will take the opportunity to rework everything into a monorepo so I dont get mad

ionic badger
void condor
#

I actively try to teach/coach this to my devs at work

#

It's simple: accept & admit that you dont know shit about the problem you have and you promise to never stop till you are in control of said problem

#

the results vary...

clear dome
void condor
#

turns out you need certain character traits that make applying this easier or harder

void condor
#

nah, about me teaching my problem solving style

clear dome
#

Ah right

#

Yes I agree. Some people may think a problem canโ€™t be solved if itโ€™s outside of their comfort zone

#

And you have the opposite: kinda ignoring or just working around the problem without solving it

void condor
#

I dubbed my approach "Paths & Nodes, the art of getting shit done". If you ever see a book with that title, buy it. One day I release it

clear dome
#

At least at my workplace, itโ€™s a necessity to constantly hit places you donโ€™t know yet, but thatโ€™s also the interesting part and what makes you learn

void condor
#

true

#

people like to tell themselves fancy lies to keep their world under control

grizzled laurel
#

ah yes, our beloved copium

void condor
#

fuck that

#

MONOREPO TIME

crystal grove
#

I should name my things monorepo lol

clear dome
#

Everything is possible, my current project is haxe running on a php environment

ionic badger
ionic badger
void condor
#

I do basic pathfinding with backtracking. at every node you do an ooda loop and decide if you keep that process. You do this till you reach your goal, ideally keep a low complexity

clear dome
#

I like that. Getting things done is just A-Star-ing your workflow ๐Ÿ˜„

void condor
#

Totally. But it's actually D-Star, since the map is never static nor fully known ๐Ÿ˜›

clear dome
#

Fair enough bongoFast

ionic badger
void condor
#

I google and use AI a lot then filter through the noise. concerning linux: I work on debian servers daily and had to debug shit a lot. Anytime something acts up it's likely shit gets logged somewhere in a system or servicelog. Anything concerning drivers/hardware has to go through the kernel and dmesg is where you can check that

ionic badger
#

Actually it appears like Zeta did give me the command, just not with the same parameters

void condor
#

-Wis for following along from the current point in time. otherwise you need to filter through boot and shit

ionic badger
#

That's very useful

green breach
#

Yeah we had you run dmesg

#

I couldnโ€™t find anything in the logs you provided last iirc

void condor
#

my hunch is there is no error but a pattern of stuff that happens in sequence, that's why you need to follow the kernel log while it happens

#

find the events that happen when your error occurs then check what the messages are about and which device/driver they originate from. In my case the errors with my screens/gpu had to do with PCIe powermanagement states that caused my display manager to fuck up

#

but in all honesty, in your case you might just have a broken hdmi cable

#

wouldnt that be funny? ๐Ÿ˜„

green breach
#

I mean it works on windows iirc?

void condor
#

I have no clue

#

power rates and freqs might differ

green breach
#

Iโ€™m lucky that Linux seems to actually like me

#

Never have problems lol

ionic badger
#

yeah windows works fine no problems

#

But I'm trying to pick at the problem solving skill rather than the Linux problem specifically

#

you have it really fine tuned ๐Ÿ˜„

#

It bugs me ๐Ÿคฃ

void condor
#

it's a blessing and a curse

#

The other day the noise cancelling and microphone switches on my headset broke

green breach
#

can i ship my macbook to you to fix

molten sleet
#

I'm lucky - everything just works with my linux setup

that might change when i install linux on my main pc, which has an nvidia gpu

green breach
#

which nvidia gpu?

void condor
#

I decided to take a look

molten sleet
green breach
#

should be fine if you get proprietary drivers, they are relatively decent for modern nvidia gpus from what I hear

molten sleet
#

I hope so

green breach
#

WAIT ARE THOSE THEDAZSPEED HEADPHONES

void condor
#

THEY ARE

#

it escalated

#

HERE WE DONT TAKE "BROKEN" FOR AN ANSWER!

void condor
ionic badger
#

i see no curse

green breach
#

i'm the same way but instead of fixing everything i break everything

ionic badger
#

I can get myself into that state, but then I want to fix every problem that appears

void condor
void condor
ionic badger
#

which is a problem, because not all problems need addressing

green breach
#

i fix my 3d printer on a daily basis so i am pretty good with that

#

(pro tip: never give creality your money)

ionic badger
#

that's why i'm on a modded windows 10 instead of linux

molten sleet
#

Discord just
Voided the message i was typing
FUCK

ionic badger
#

the main issue is when people come to me with their problems

void condor
#

why's that an issue?

ionic badger
#

its easier to prioritse my own, but other peoples issues have its own kind of fun

#

the temptation to engage becomes higher

void condor
#

make them pay you, win win

molten sleet
#

Wayfire doesn't have any working hotcorners implementations
And the decor plugin im using doesnt support changing per-application

so guess who's gonna learn meson, wayfire's plugin api, and fork pixdecor

void condor
#

I dont understand a single word

molten sleet
#

Wayfire - Wayland compositor i'm using
decor - window decorations
pixdecor - the decor plugin in question

clear dome
# void condor HERE WE DONT TAKE "BROKEN" FOR AN ANSWER!

Cool fix. Too bad so much hardware is becoming unfixable junk. I sent back a backpack (not even high tech stuff) I ordered online because the zip was broken. After 3 weeks they told me "we can't fix it, we give you money back"

#

(my guess is that it's definitely fixable, but it would have been more expensive to do so than refunding me..)

void condor
#

yeah, ecommerce is especially trimmed that way

clear dome
#

I still hope they didn't send my backpack to the incinerator right away

ionic badger
#

it'll likely just be sold discounted somewhere

ionic badger
neat smelt
void condor
#

pretty cool language talk

void condor
#

Ok, first baby steps for cortex in our new linux home

green breach
molten sleet
neat smelt
#

I am also interested, but I suppose as a mint user also I'm in the 'most supported' group

void condor
#

cool, it will need a few more fixes first

#

linc_timestamp seems to have issues on linux

void condor
#

tracy builds also work โค๏ธ

lethal talon
#

I love Tracy I'm so happy you brought it to hxcpp!

clear dome
void condor
void condor
void condor
#

Turns out that it is the other way around. I have some insane fast frames between longer ones

#

it's related to bgfx and shows for vulkan and opengl

clear dome
#

Weird

void condor
#

gaaaaah

#

linc_filewatch under linux doesnt support events in a folder recursively. under windows it does

clear dome
#

great, JUST GREAT

void condor
#

gonna patch the hell out of it

void condor
#

ok, recursive file watching now works for linux as well. gotta clean up the events now

neat smelt
#

Cortex will have better Linux support than hashlink soon

ionic badger
#

I think hxcpp itself supports Linux quite decently

void condor
#

hxcpp platform support is impeccable

molten sleet
#

hxcpp and hl just work on linux whar-

molten sleet
molten sleet
#

so

#

annoying thing

#

slang doesnt allow generating combined texture and sampler for glsl

molten sleet
neat smelt
#

huh you can just talk to nvidia devs on discord?

molten sleet
void condor
#

tonight's coding night

#

gonna lock all doors and then finally push for some stuff

#

@green breach @molten sleet @neat smelt You mentioned you would wanna try a *nix build. you are wayland folks, correct?

grizzled laurel
#

currently running on fedora

molten sleet
#

Wayfire (wlroots 0.19) on Arch

crystal grove
#

Daz saw Jeremy's +21k LOC and saw it as a challenge haha

neat smelt
void condor
crystal grove
#

All documentation tho

molten sleet
#

dang

void condor
#

seriously, can we stop with the cat gifs here

pure oriole
void condor
#

not here

pure oriole
#

not even in this server?

void condor
#

on the server you can do whatever. this channel is mine

pure oriole
#

im deleting the gif if you want to

void condor
#

delete it. it's super distracting

pure oriole
#

there

void condor
#

thanks

crystal grove
#

Cortex adjacent, but I am enjoying using state charts. I need a slightly better workflow using the visual tools online

void condor
#

i used it at runtime to visualize the graphs in hxgodot. But for cortex I wanna include it in a debug macro

#

since layouting is only ever done once

crystal grove
#

The macro more or less prevents me from quickly iterating logic at runtime, so something like that may be worth my time to make. Iterate and visualize logic completely outside the game

#

And without copy pasting into a website

void condor
#

the joy of monorepos ๐Ÿ˜›

ionic badger
#

lmao

void condor
#

I switched all my stuff into a private gitea

clear dome
#

Big fat commits that is

#

Probably the largest amout of API docs I ever commited in a 48h timeframe

pure oriole
#

oh my additions

void condor
#

ok, cortex-core supports frame throttling now. meaning a standstill UI app like the editor wont try to render at 7k fps when Im busy in blender

#

cortex-ui also integrates with this, so animations/transitions/layouts will render smoothly. if there is no infinitely looping shit this actually super nice

#

same for default systems like camera controllers or scenes

void condor
#

This is how context-based throttling looks in action. Actually feeling comfortable building desktop apps now ๐Ÿ™‚

#

in the background you see the load of the gpus, obs and stuff on the radeon and the cortex apps on the 3080

#

gah is this video upload broken or something

ionic badger
#

i was watching it

#

๐Ÿ˜ 

void condor
#

there you go again

ionic badger
#

aaahh it's static

void condor
#

on my end it doesnt play here embedded

ionic badger
#

its music playing on top of a screenshot

void condor
#

yeah

#

if you download it, its fine

ionic badger
#

maybe not using h264?

void condor
#

ah

#

for some reason I had HEVC in obs selected

void condor
#

wtf, now obs screen capture is super slow

#

it was rock solid 60 fps before, now its 38

#

it's visibly lagging my desktop

#

hmm

ionic badger
#

software encoding turned on?

void condor
#

nope, obs uses gnome's screen recorder

#

had to add an experimental setting that seems to work

#

back to 60 rock solid

void condor
#

ok, so I moved all my stuff to a private Gitea setup, turns out that it is unbelievably smooth and nice. the perfect blend between gitlab and github

#

really makes my new mono-repo setup shine

ionic badger
void condor
#

it's super chill. though part of the reason is that there is nothing fancy going on.

#

and that will change ๐Ÿ˜„

hollow spindle
void condor
#

bc it is

void skiff
#

pozole

grizzled laurel
#

awesome!

void condor
#

I love linux

void condor
#

gaah

#

my ui macro is soo fucking slow

#

it takes 1.6secs to generate 2k lines of code

#

like wtf

molten sleet
#

and we never got the cortex linux test ๐Ÿ˜”

void condor
void condor
#

im back to square one with obs

#

There is something fishy going on

#

OBS or rather Qt takes a shitton of frametime to render the obs ui.

void condor
#

pretty interesting talk, stole a lot of ideas from this. https://www.youtube.com/watch?v=CcYq18bkvyU

In this talk, weโ€™ll present Anvilโ€™s evolution into a centralized engine within a monorepo, powering multiple productions in a unified codebase. This structure introduces technical and organizational challenges, including modularization, shader complexity, and code divergence. Weโ€™ll explore Anvilโ€™s rendering architecture, focusing on its ...

โ–ถ Play video
grizzled laurel
#

ohh its that channel

#

i watched a talk about a meshlet rendering pipeline yesterday

#

also from REAC 2025

#

really cool talks that the speakers host there

void condor
#

yeah

hollow spindle
#

And dazKind left this server

grizzled laurel
#

No?

tall veldt
#

I'm going to cry, how will we cope without JazzyDazy

hollow spindle
#

I bet you it's a bug on discord

void condor
#

Stop being an idiot. I blocked you ages ago. That is why you dont see shit

hollow spindle
#

I forgot about that

void condor
#

nothing has changed blobcheer

hollow spindle
#

Fuck

#

I was, for a lack of a better term, fuckin high all the way back in 2024

hollow spindle
molten sleet
grizzled laurel
#

Different topic: is the cortex t-shirt from a while back still alive?

#

Or did the print get absolutely wrecked after a few rounds in the washing machine

void condor
grizzled laurel
#

awesome!

crystal grove
#

Ok statecharts + haxeui is going super well. Both have code "injection" a la macros, so even without a fancy visualizer, it is sooooooo much easier to navigate the codebase of my UI-heavy project

#

I modified createChartFromXml to take a file since that's easier for me, may PR that as a simple second function or something

crystal grove
#

The haxeui event handlers are mostly all calling sendEvent(x) and statecharts is manipulating UI element visibility/etc based on the state transitions

#

So the same button sending the same "Button1" event gets handled correctly per state. Which is the whole point, but it's just so much more organized than in code

void condor
#

Sounds awesome! Totally reflects my experience. I hate playercontrollers with a passion since you have soo many parallel yet interdependant states & actions and it always deteriorates into a spaghetti-monster battle. With statecharts it became super easy to even catch the nasty edge cases.

pearl slate
void condor
#

The real killer is that you can easily re-arrange/re-model parts of the chart without having to mess with/refactor implementation code, it allows easy gradual increase in complexity where needed without having de-/entangling everything with spaghettis

pearl slate
#

its pretty interesting, and you have a haxe impl of statecharts, correct?

void condor
#

I didnt finish the history state yet, since I didnt have a need, but that will come eventually

#

This is used in cortex is various parts

pearl slate
#

interesting stuff... ๐Ÿ™‚

crystal grove
#

And then an itemrenderer/container has an event listener that just sends a specific โ€œselectโ€ event, stuff like that

void condor
#

pretty cool!

crystal grove
#

Thanks for open sourcing it haha

void condor
#

It was simple enough ๐Ÿ˜„
Im currently working on a variation of the lib that is able to persist live-charts into a DB. It's a prototype for a workflow engine that is completely datadriven

#

e.g. you write a chart in xml, load it and run it at runtime while all callbacks are distributed functions on separated workers

void condor
#

github is slowly becoming a the central data sink for Microsoft AI training and opensource will get harvested for AI slob, and all our work in the middle of it

ionic badger
#

what's a decent alternative

#

i don't mind github for public, but i'd like to keep my private stuff... private

void condor
#

Im slowly transitioning to a private locally hosted Gitea with my personal stuff

green breach
void condor
#

I have run Gitlab before, but it gets a bit unwieldy over time. Gitea feels nice so far

ionic badger
#

does it work fine with vscode?

#

oh wait, it's all just git lol

green breach
#

It just git yeah

void condor
#

dude, it's just git ๐Ÿ˜„

ionic badger
#

was just programming chart tooling, mind was in a completely different place ๐Ÿคฃ

green breach
#

Have you seen this? It should work with codeberg I assume

#

I use jj on the terminal and it is great

ionic badger
#

i don't really need something like that, my gitfu doesn't go past some commands and vscode's gui

#

self managed sounds cool, but, i guess i'd need to figure out the host part

green breach
#

Main three alternatives are Gitlab, Codeberg, and sourcehut

ionic badger
#

they have ai as well? ๐Ÿ˜„

green breach
#

Each have their pros and cons. I just use GitHub bcs I am lazy.

#

Yeah. That is the con of gitlab.

void condor
ionic badger
#

I was okay with github under the og founder, not that i ever knew much about him, but given he built it, i suspect he walled off a lot of things microsoft may have wanted to do

green breach
#

I remember gitea having some drama

ionic badger
#

i don't particularly care about drama, i just care about what it does and if it does what it says

green breach
#

Forgejo seems to be the trendy fork, so I would just use that. It is what codeberg uses so probably more battle tested.

#

Gitea itself doesnโ€™t even use gitea, always left a weird vibe

ionic badger
#

wdym

void condor
#

no clue. Setting up a gitea instance via docker takes about 2 mins and you have a fully functional setup in your local network with no fuss. And concerning battletested, Blender is using Gitea for everything

ionic badger
#

aren't you losing a lot of the benefits of git by having it local though

green breach
# ionic badger wdym

Gitea and forgejo are both self hostable git forges. Gitea does all of its development on GitHub whereas forgejo does development with forgejo itself.

ionic badger
#

you know what i mean

green breach
void condor
ionic badger
#

yeah, looking into that now

ionic badger
#

i immediately thought... hmm, i'm okay with public + github, but private i don't want that to be fed to ai

void condor
#

git is literally designed to clone from other users ๐Ÿ˜„

#

not from central instances

ionic badger
#

interesting, i mainly see it as an external backup/history source ๐Ÿ˜‚

void condor
#

same

ionic badger
#

do i get another vps, do I bite the bullet and build something small for home

molten sleet
#

There's git.gay - idk

#

I'll stick to github for now, its microsoft's problem if they yoink bad code

crystal grove
#

I was considering building a home one casually, but might speed that up now

void condor
#

in my case it's easy since I run a server/nas inhouse anyway, just slapped the docker image on it

ionic badger
#

I found some nucs for under a 100 so I might pick one of those up

#

i also found that it has quite low running costs

#

its really not a bad deal for ยฃ75

#

better hardware than a vps, more storage and price would get covered within 18months

ionic badger
#

haaa got an 8% coupon, so got it for ยฃ69

void condor
#

I always forget you live in the UK

ionic badger
#

the fun country ๐Ÿ˜„

void condor
#

It's been a while since I was over there (25years)

#

gotta change that at some point, lotsa places I wanna see

ionic badger
#

where abouts are you daz

void condor
#

I live close to Benz- & Porsche-City aka. Stuttgart (ger)

ionic badger
#

ahh yes, how could i forget

#

not too far away

void condor
#

pretty central eu-wise

ionic badger
#

yeah

#

probably an hour or two travel by plane

void condor
#

yep

neat smelt
#

My git setup is
Local gitea server on vm on proxmox (this is backed up to another machine with PBS), then I use gitea mirror to also mirror my public repos on codeberg. I moved from github to codeberg a little while ago because it began to smell bad there, and after this leadership change I believe I was right

hollow spindle
ionic badger
green breach
ionic badger
#

doesn't really provide much benefit over the other one besides being better hardware

green breach
ionic badger
#

Most people behave like that regardless of where you're from ๐Ÿ˜„

green breach
#

main issue with the celeron is that it is apparently limited to 8gb of ram, which as a server can be chewed through

ionic badger
#

under what conditions would it get chewed through

green breach
#

depends what you are doing, I assume it isn't exclusively going to be used with forgejo/gitea

ionic badger
#

haxebot and my database vps packages are way 'worse' than the nuc

#

and both of them never have any issues with performance

#

haxebot has 1gb of ram and 1vcore

#

it's even running that docker container you made ๐Ÿ˜‚

green breach
#

i should work more on that container

#

i figured out a way to prevent fork bombs from killing it

ionic badger
#

nice

void condor
#

That time of the year when I have to relearn that EReg is NOT threadsafe

void condor
#

esp tricky when you use dependencies that preallocate ERegs as static vars. but with the mono repo setup I can just patch everything

void condor
#

these fucking scrollbars are a real endboss. Had some issues since I did the math all over the place, rewrote it to make the whole picking process easier

void condor
#

lolol, even more side effects ๐Ÿ˜„

void condor
#

ok, adding an exclusive input-mode based on mouseDown solves the issues

#

that just made the whole ui more user-friendly since moves dont have to be pixel perfect contained in whatever your are dealing with. damn

void condor
#

ok, now that soo many things are fixed i decided to add a quick debugger feature similiar to what heaps' DomKit is doing. Difference is that it is controlled by a CSS property and thus can be invoked by any pseudo class โค๏ธ
Allows inspecting every reachable control in the UI and check styles & changes ๐Ÿ˜„

grizzled laurel
#

the blinking containers are almost in-sync with the music

#

almost

#

Also, looks awesome! Cool work you've done :D

void condor
#

almost ๐Ÿ˜„

void condor
#

So, one goal with the monorepo setup was to make dependencies visible and figure out what cortex entails. Turns out quite a lot... 60k lines of Haxe depend roughly on 1.5mio lines of c/c++ ๐Ÿ˜œ

grizzled laurel
#

danggg

void condor
#

ofc not everything is pulled / used, but it covers a lot of ground

grizzled laurel
#

Also daz, I think I might have found an issue related to HXCPP's Tracy integration. I'm still investigating but if this turns out to be the case, would you want me to send my findings here, in DM or on git?

grizzled laurel
void condor
#

you can do that here

grizzled laurel
#

oki

grizzled laurel
#

Yes ok

#

so

#

It seems like that when my program exits right after threads are exiting things go wrong

#

And a bit later this happens

#

That is why this only happens when I have tracy enabled and not on my builds without tracy (note that both are release builds)

#

Now why exactly sStackMap.erase() is problematic? I don't know (yet), but I do think this is worth further investigation.

#

Also sure enough, sleeping before actually exiting the application seems to be a valid hack to get around the issue (but it isn't great)

void condor
#

hmm

#

So you are shutting down while the threads are still dangling?

grizzled laurel
#

Basically, I set a shutdown flag (which is guarded by a Mutex)

#

after which I release the locks that makes all threads sleep while there is no work

#

They wake up, see the changed flag, then exit their loop

grizzled laurel
#

I don't know if this is user-error and I should wait until everything is done, or if this is a hxcpp issue. Because other than the stackMap I don't get any issues when shutting down.

void condor
#

Are you blocking the mainthread till all of them exited?

grizzled laurel
#

No

void condor
#

Here is how I deal with it in cortex:

#

I send a special shutdown task to each worker and then I block till all of them returned

grizzled laurel
#

I see, guess I'll do that then

#

So it is expected from me to wait until all threads are actually gone?

void condor
#

Your issue looks like the mainthread shuts down hxcpp while the threads still wanna work with it

grizzled laurel
#

But do you think this is issue-worthy or no?

void condor
grizzled laurel
grizzled laurel
void condor
#

imo it's quite simple: Shutdown is the inverse of Boot. hxcpp init is first so hxcpp shutdown should be last

#

your threads get created after hxcpp init so you need to close them before you do hxcpp shutdown

#

embrace the symmetry ๐Ÿ˜„

grizzled laurel
#

I guess I will indeed do that

#

If the thread gods suddenly decide to cast another segfault on me related to this I'll let you know ๐Ÿ˜„

#

Thank you for your help daz

#

have a great evening!

#

Also, on a different note

#

perhaps this could call the setThreadName function for tracy?

void condor
#

Here is the shutdown of cortex. Note the arrow, this when the selected function cleans up the threading stuff of hxcpp runs. I shutdown my threads ages before that in a coordinated fashion

void condor
grizzled laurel
#

indeed it could be :D

void condor
#

ah I remember

#

if you fold it into sys.thread.Thread you lose the groupHint

grizzled laurel
#

Aha

#

I see

#

What if you inline it though?

#

(specifically forced inline with an extern inline)

#

That should work, no?

void condor
#

? You dont have the hint in the std functions. How would you bypass that

grizzled laurel
#

Oh, sorry

#

Seems like I misunderstood

void condor
#

Like there is a custom parameter for tracy that is not included in the std setName function

#

so implicitly naming stuff for tracy is rather moot that way since you might wanna use the grouphint to cleanup your charts in tracy

grizzled laurel
#

Yeah that makes sense I guess

#

Just tried out groupHint, I see what you mean

#

Oh well

#

thank you for helping me out :D

void condor
#

np

#

Im just chilling writing more ui controls while singing to AI music

#

This AI shit really generates some gems https://www.youtube.com/watch?v=2DK714V3Grw

#

THEY SAID U SIMPLY JUST WALK!

grizzled laurel
#

there is something funny yet scary about it

#

i could prob vibe to it but the crunchy drums kill my soul

void condor
#

We need some models that extract midi tracks

grizzled laurel
#

that would defo solve that issue

#

but then it's less profitable for the companies creating those models

void condor
#

yes, fuck them

grizzled laurel
#

bring-your-own-instrument is a cool idea but yeah not everyone wants that so it's not profitable XDD people just want to ask "give me a ringy snare" or "give me a trashy snare"

grizzled laurel
void condor
#

cleaning up the styles is fun ๐Ÿ˜„

void condor
#

finally reached the point where I can safely grind all kinds of components. Taking a bit of inspiration from shadcn-ui. Themeing also works nicely

void skiff
#

that ui looks so nice

void condor
molten sleet
#

cortex!!

ionic badger
#

pretty cool and very easy to migrate the projects from github ๐Ÿ˜„

neat smelt
grizzled laurel
#

how easy is it to mirror a local (private) gittea to a public github repo?

void condor
neat smelt
#

The setup is ui based and you only enter your private access token and repo url.

grizzled laurel
#

Lovely, will probably migrate then

clear dome
#

You guys are so funny, git being just git, it can be migrated wherever you want ha. But btw, why this sudden will of migrating from github? Because of the github ceo thing?

void condor
#

It's time to no longer continue private stuff on GH or move it elsewhere

pure oriole
#

yayy my code will now be fed to an ai wtf ๐Ÿฅ€

pure oriole
#

what do i switch to-

neat smelt
#

Beside that, git is just git, but forges such as github have non git features that present barriers to migration, such as actions, issues, and so on.

neat smelt
#

If you don't need a forge, just using git cli in a folder and backing that folder up to a cloud storage provider is sufficient

clear dome
#

Well, most of my repos are public and open source anyway

ionic badger
molten sleet
#

Im gonna miss actions and gh

grizzled laurel
#

Personally I use TeamCity alot

#

I can recommend it :D

ionic badger
#

these things can have actions and I'm going to argue that most people don't NEED to use self hosted

clear dome
#

Iโ€™m just genuinely questioning whether ยซย alternative hosted serviceย ยป can be trusted more that github or not

ionic badger
#

cloudflare has this cool thing called tunnel which allows external access without exposing ports

grizzled laurel
#

personally my go-to solution is a cheap VPS from some german provider (contabo, hetzner, etc) that forwards network traffic to me locally

clear dome
grizzled laurel
#

TeamCity is also self hosted

clear dome
#

Personally, I donโ€™t have any use of a self hosted github alternative

grizzled laurel
#

yeah understandable

clear dome
#

I would be more interested in a cloud hosted service I can trust, for the extra safety of having my code at different locations (what github does)

#

Or for CI stuff I donโ€™t want to host myself either

grizzled laurel
#

I guess it depends on the kind of consumer you are

#

I think alot of people might not have an "use" for using self-hosted git or CI tools. But the changes happening at github could be enough reason.

#

The main question is: do you care enough to switch?

#

Enough people don't care enough (or not enough yet)

#

Some people care enough to actually switch

#

and others do care but simply can't be bothered to switch anyway because of concerns or inconvenience

#

Personally I don't think self-hosting git is truly "useful" for anyone (in 90% of cases) except big companies, but, there are still benefits you can get out of it

#

Those benefits could be something as simple as peace of mind

clear dome
clear dome
grizzled laurel
#

For some people self-hosting does give peace of mind, for others it's a nightmare

ionic badger
#

it's not so much about peace of mind for me, I just want my private code to be private

#

and I think there is a clear conflict of interest with AI company in charge and private repos

#

my little home server was setup in a few hours and it was pretty painless

clear dome
ionic badger
clear dome
green breach
neat smelt
ionic badger
grizzled laurel
#

trust me I would never lose any codebase

#

ever in my lifetime

clear dome
neat smelt
grizzled laurel
neat smelt
clear dome
neat smelt
clear dome
#

At this point, said in another way: I just donโ€™t trust other providers more than I trust Github

neat smelt
#

Secondly there is an order of magnitude difference between the costs of ai compute and of file hosting

#

There is a trend currently where many service providers are investing a lot of resources into things I don't want or need, so obviously I will try to find other services in those cases

ionic badger
clear dome
neat smelt
#

Especially when either the cost of those features are being passed to me via subscription cost increases, or by usage of my data that I did not approve but is opt-in by default added after the initial agreement

ionic badger
clear dome
ionic badger
#

then the only benefit for self hosting (imo) isn't there

clear dome
#

Exactly

#

Burden > Benefit

ionic badger
#

I'm really not sure if there are alternative benefits other than simply maintaining the distinction between private and indirectly public(ai)

#

given how easy it was to setup (for me) I'm not sure there's much burden either

clear dome
#

My private code is mostly project specific code. Even if some patterns from it are outputted by an AI, thatโ€™s not really a big deal

#

Storing credentials and secrets in the repository are bad practice anyway so avoiding that

clear dome
ionic badger
clear dome
#

So itโ€™s very hard to make a destructive mistake

#

On the other hand, self hosted gives plenty of room for that

ionic badger
#

and if you wiped your repo with a force commit squash, there are no backups on github for that

clear dome
ionic badger
#

I'm pretty sure there's an infamous meme github issue where that exact thing happened

#

and there was nothing github could do

#

ah it was on vscode

neat smelt
ionic badger
#

yeah but that's in the realm of burden

#

and management

#

but I'm just saying, github doesn't provide free backups like that outside of their own faults

clear dome
ionic badger
#

I just put a good quality drive in my little nuc that I had lying about

#

and any cloned repo is automatically in 2 locations

#

granted the locations are both in the same house, but, backups are a very rare thing people do anyway and data centers do have fires regardless

clear dome
ionic badger
clear dome
void condor
#

Any "free" service is/was never free. The fact that you dont have any explicit AI policy on free or pro GH accounts should tell you enough. Your info/work (inkl. private) has been used and will be monetized

#

There are explicit policies / eulas for business & enterprise, btw

#

in any case, you guys can decide what you contribute with your work to. and you contribute automatically if you are using GH or any other hosted provider, just the way it is

#

The next 5 years will be awesome ๐Ÿ˜„

#

no fucking stone will be unturned

#

btw, Im running selfhosted gitlab in several companies(different sizes) for ages now, it's really not a hassle to make sure such a stack has everything the business needs

#

with gitea it looks like it's even easier

ionic badger
#

gitea was very simple

#

no hassle at all

clear dome
ionic badger
#

depends on the value you assign to the projects

void condor
#

again, you relinquish control. You dont want it, you are good to do whatever

ionic badger
#

gotta remember, this is essentially an indirect way to take your intelligence at no cost

#

I'm okay with giving some of it away, but all of it? no thanks

clear dome
green breach
#

my private code is FLAWLESS

ionic badger
#

but it's my effort and something I value, if you don't care for it that's fine, I'm not arguing that one is better than the other

clear dome
#

Letโ€™s say I spending a lot of efforts on many aspects of my software dev, using Github is an acceptable compromise at the moment for me

ionic badger
#

I'm only making these statements because of the probing, my main decision was simply based on 'I just want my private code to be private'

clear dome
#

Sure thatโ€™s a valid point, not arguing against it

ionic badger
#

I don't think Microsoft is evil and one should abandon it or anything like that

#

but I do think if one expects something to be private, I don't want to have to monitor asterisks

clear dome
#

As long as you know what to expect from Github-flavoured private repositories, you can take an informed decision about using it or not

ionic badger
#

exactly

#

I was never saying one should go self host

#

but I am surprised by how easy it was to setup

neat smelt
# void condor with gitea it looks like it's even easier

Between gitlab admin and gitea admin I've found the main place gitea is easier is upgrading. Upgrading gitlab can be frustrating.

I haven't any complex dev ops with gitea, but if it was nicer there too it would be a big advantage

ionic badger
#

Seems like they're all using the same base, and, I'm guessing all the Web interface is doing is just parsing some kind of api or local file structures

#

might be a cool project for wisdom to put on the 'I'll never get to this but maybe list' lol

clear dome
#

Not wise at all!

ionic badger
ionic badger
molten sleet
#

If there was a github alternative that didnt have such a shitty ui i'd switch

void condor
crystal grove
#

Yall got me curious about a private server, but I think I just need to understand git and Linux better to make multi computer dev work more smoothly

#

I had to make my repo public for 30 sec so I could pull it to my laptop bc I donโ€™t understand credentials lol

#

I feel like itโ€™d be easier self hosting but because I put so much extra work in beforehand

void condor
#

man I love the fact that I can just hack css like that

crystal grove
#

Changing repo settings and forking and pulling libs is just annoying at the airport haha

crystal grove
ionic badger
void condor
#

But in essence Im just taking a lot of queues from shadcn ui comps

crystal grove
#

I mean including the styling of individual components like the slider, not just the color scheme

#

The default haxeui is fine, but my artists donโ€™t like looking at it ๐Ÿ˜…

void condor
crystal grove
#

Yeah I can figure that out, thanks

void condor
#

Also some of the selectors might not work in haxeui

ionic badger
#

I have a similar slider style, mines in haxeui if you want the styles for this

crystal grove
#

I think I just need to actually style a component for once and realize itโ€™s not so bad lol

ionic badger
#

it's not that bad, if you have any experience with normal html and css, it's basically the same except you may have to dive into haxeui components source code or css files to figure out what styles what

#

but 8/10 times, its not a difficult thing to do

crystal grove
#

No css experience thatโ€™s the problem ๐Ÿ˜‚

#

Need css target for Haxe

ionic badger
#

it's just fancy objects

void condor
#

lol, just hunted a weird bug, turns out it I was fucking myself with a scope issue around a switch statement...

void condor
#

hmmm, at some point i need to rework the gradient styles. turns out I never went past the original background gradient of Haxeui. I feel it could be worth it, esp if animated with multiple stops

#

holy fuck, never realized that the colors of my super old color palette work super well in gradients...

void condor
#

waaah, this is soo smooth sailing now

void skiff
#

๐Ÿ—ฃ๏ธ ๐Ÿ”ฅ

void condor
#

[showcase] cortex' ui system is finally reaching a point Im quite happy with. the DOM, CSS & layouting are kicking ass and I'm finally down to implementing all kinds of cool controls/widgets to enable my 3D tooling โค๏ธ

somber wagon
#

just curious, haven't been following cortex development.

How far along is cortex?

#

this is really good btw, great work dude ๐Ÿ‘

void skiff
#

omg the uicustomrenderable and the scroll looks so nice

void condor
crystal grove
void condor
#

I'll prolly mod it a little so there isnt an explicit string check necessary

crystal grove
#

Thatโ€™s fine, I left it open for edits

void condor
somber wagon
#

holy fuck

molten sleet
pure oriole
#

ffmpeg is now.. 102 times faster..??

clear dome
#

Cool stuff

void condor
#

linux build of the ui-demo

molten sleet
void condor
#

np

void condor
#

high dpi ๐Ÿ˜„

ionic badger
#

I'm running 1440p as my resolution atm at 125% scaling

#

native res is 4k

void condor
#

yeah

#

lemme see if I can add support for this real quick

green breach
#

@void condor

#

I can run it in gdb if that helps

#

(stuff like this makes me glad flatpak exists)

void condor
void condor
green breach
#

looks like cortex is broken :p

grizzled laurel
#

XDDD

void condor
#

thought I covered it correctly

#

rephrase: looks like wayland+sdl is broken in cortex ๐Ÿ˜„

grizzled laurel
#

"clearly it is the application and not my super duper specific setup"

green breach
#

ok but i am using stock gnome on one of the most popular distros

grizzled laurel
#

yeah that is fair, but that comment does get me thinking of the other linux users out there

#

didn't direct that comment to you specifically, but it did defo remind me of it XDDD

#

i find the linux landscape/community hilarious

green breach
grizzled laurel
void condor
#

maybe I didnt wire up the wayland stuff correctly. guess that is what I get for not testing myself and using you as debug-runners ๐Ÿ˜„

ionic badger
grizzled laurel
#

I know right!

ionic badger
grizzled laurel
#

like respect to hardcore linux folks but i find it funny how they are smart enough to make all kinds of software work together right in crazy configurations

#

yet if it does not work with said configuration usually the blame goes to application devs

#

xD

#

(not saying it applies here, but in general)

green breach
grizzled laurel
#

but I have ran into a few issues with it

#

but it is a good initiative

clear dome
green breach
#

yeah yell at billy not me

grizzled laurel
#

DPI is my arch enemy

ionic badger
#

hey, i'm just helping you guys have a good product

#

scaled operating systems are common x)

green breach
#

notbilly is running at 1440p res on a 4k display using linux mint with a custom kernel

clear dome
green breach
grizzled laurel
ionic badger
grizzled laurel
#

didn't you rollback those changes?

#

or am I mistaken?

ionic badger
grizzled laurel
#

XDD

clear dome
grizzled laurel
#

yeah i hate when stuff just doesn't scale well

#

my laptop is 14" at 1440p

#

so 209.8 PPI

ionic badger
#

it is important in general

grizzled laurel
#

which is uhh, hard on the eyes if not scaled

ionic badger
#

a bit of a side question, why do we not see much runtime resolution/scale adjustments in haxe frameworks?

clear dome
#

In the case of Ceramic, the migration to SDL3 messed things up a bit, but thatโ€™s definitely fixable, just need to focus on it some day

ionic badger
#

is it just an awkward thing to do

clear dome
#

Dpi is a mess in general

grizzled laurel
#

SDL2 support for it wasn't... uhhh... great.

ionic badger
clear dome
#

I think I know already how to implement things correctly, just didnโ€™t have the time to unroll it

grizzled laurel
ionic badger
#

defo is

clear dome
grizzled laurel
#

but in windows specifically there are multiple APIs for it from what I know

#

with various levels of features

ionic badger
grizzled laurel
#

dunno about linux

ionic badger
#

i think macos is just unlucky here ๐Ÿคญ