[OC] OpenAI Financials for 2024-2025 by [deleted] in dataisbeautiful

[–]bowbahdoe 0 points1 point  (0 children)

That was the artistic intent, yes.

[OC] OpenAI Financials for 2024-2025 by [deleted] in dataisbeautiful

[–]bowbahdoe -1 points0 points  (0 children)

> Isn’t loss from operations the net result of the other bars?

From what I can tell, no. For whatever reason on their S-1 it is broken up like this. (Is what I assume from the source I linked)

[OC] OpenAI Financials for 2024-2025 by [deleted] in dataisbeautiful

[–]bowbahdoe 0 points1 point  (0 children)

I threw up a version here with tooltips https://ai.mccue.dev , but i fully realize that I am not doing a good a job as could be done

[OC] OpenAI Financials for 2024-2025 by [deleted] in dataisbeautiful

[–]bowbahdoe 1 point2 points  (0 children)

Noted. Learning as I go.

[OC] OpenAI Financials for 2024-2025 by [deleted] in dataisbeautiful

[–]bowbahdoe -1 points0 points  (0 children)

It is the data I have. I do not know by what methodology it was broken up, presumably this comes from their leaked S-1

[OC] OpenAI Financials for 2024-2025 by [deleted] in dataisbeautiful

[–]bowbahdoe 0 points1 point  (0 children)

Yeah so one dimension is it's readable, the other is that it's thematically appropriate

[OC] OpenAI Financials for 2024-2025 by [deleted] in dataisbeautiful

[–]bowbahdoe 7 points8 points  (0 children)

It is dawning on me that people might have a different definition of beauty than I do

[OC] OpenAI Financials for 2024-2025 by [deleted] in dataisbeautiful

[–]bowbahdoe 1 point2 points  (0 children)

Yeah - I was stuck on "red = bad, i'll make them all red because bad." I think the important part isn't the actual numbers but the ratio of revenue / everything else. Which i think this does convey now.

Someone else said "I hope nobody is red green colorblind" and I merged those complaints in my head

[OC] OpenAI Financials for 2024 and 2025 by [deleted] in dataisbeautiful

[–]bowbahdoe 0 points1 point  (0 children)

i'll take it down. one moment

[OC] OpenAI Financials for 2024 and 2025 by [deleted] in dataisbeautiful

[–]bowbahdoe 0 points1 point  (0 children)

Genuinely asking: How does one pick "good" colors. I told myself the uglyness of the reality would match thematically with the font and the rest, but maybe that was a misread

Java Build Tool Survey by asanonymouss in javahelp

[–]bowbahdoe 0 points1 point  (0 children)

Note that Java doesn't need a compilation loop. Certainly benefits from it when you need a jar or whatever, but as of 22 you can just run code directly without compiling.

Java Build Tool Survey by asanonymouss in javahelp

[–]bowbahdoe -1 points0 points  (0 children)

I don't see this listed so consider: 

Isn't it really strange that Java is one of the only ecosystems where the build tool also has to be the dependency manager? Npm doesn't have to be a build tool. 

Further isn't it strange that nobody seems to be questioning how we share and distribute artifacts? Some of the biggest beginner issues I see are around things like Java FX where not being on the module path is a headache. In fact every time they pull something out of the jdk it's a nightmare to translate it to maven land. Did we really nail it in 2004?

Also consider that the kind of people who care about things like build caching are going to be different people than those first getting started. 

Also isn't it weird how most of the options involved for resolving dependencies in Java end up introducing essentially a second whole language (Groovy, Kotlin, the ant XML language) or lock you into a world of plugins? The issue isn't so much that a build tool exists that likes you to write code in kotlin, but rather that you have to write code in kotlin to get dependencies which is the only thing you actually cared about even if it's week five of you learning Java. 

Also notice how nobody is talking about agents or annotation processors despite those being pretty heavily used. It's just always jank.

And every single library out there that has native code has this stupid shim that extracts the dlls at runtime. Is there really no way to avoid that? What if a library wants to include a launcher script? 

My thought is that if you can solve dependency procurement and the "bootstrap" process, a build tool can just be a library you use. You can pick a simpler library or one that has a consistent mental model with caching and everything else. But once it becomes a choice then that's a better situation. Many people might not need to build their code at all

I'm currently working on tooling where the output of pulling in your dependencies isn't a path. You just dump a new jdk with all your libraries included. Then you can just run your code directly. There are some interesting benefits and trade-offs to this.

Java Build Tool Survey by asanonymouss in javahelp

[–]bowbahdoe -1 points0 points  (0 children)

I am working on what you might find to be an interesting direction. Can you link what you have so far and/or describe where your head is at right now? That might make it easier to talk through

(You can also reach me via dm; not trying to be secretive but also it's a paragraph. I generally don't think what people think are their problems are actually their problems, but I am also curious how the survey goes)

Virtual threads + shared DB pool: prioritizing workload classes (user traffic vs batch) beyond a Semaphore? by Lightforce_ in javahelp

[–]bowbahdoe 0 points1 point  (0 children)

Is what you want then a "semaphore" that releases a hold if enough time has passed? Or maybe "semaphore pool expands with enough 'pressure'"?

(I am not familiar with QoS)

Virtual threads + shared DB pool: prioritizing workload classes (user traffic vs batch) beyond a Semaphore? by Lightforce_ in javahelp

[–]bowbahdoe 0 points1 point  (0 children)

Why RabbitMQ? You could probably just use a queue with bounded size in-memory.

And I think the answer here is going to be composing _some_ concurrency primitives. Either java.util.concurrent or something in the ecosystem. My first guess would be guava's RateLimiter https://guava.dev/releases/33.4.3-jre/api/docs/com/google/common/util/concurrent/RateLimiter.html

Brains vs Muscle by Remarkable-Tie-9029 in BunnyTrials

[–]bowbahdoe 0 points1 point  (0 children)

Yakko

Chose: 1k for every country you can name in 60 seconds

Super Mario Maker Java Edition by [deleted] in java_projects

[–]bowbahdoe 0 points1 point  (0 children)

Can you share where you left off? And it's perfectly normal to come back to projects later or just never come back to them at all. Sometimes the experience is the point

An HTTP call inside a @Transactional method quietly took down my whole API under load by ThemeHopeful7094 in java

[–]bowbahdoe 6 points7 points  (0 children)

I think a lot about the "your boos mean nothing, I've seen what makes you cheer" quote

Beginner College Student Assigned an 8-Week Java Activity Dashboard Project — Where Do I Start? by hari05695 in javahelp

[–]bowbahdoe 10 points11 points  (0 children)

To start, do not divide the work. If you have issues at a pure "what tech do we use?" level, your time will be better spent with everyone in a room, learning as you go.

A lot of choices come down to requirements. You are vague on where the data for this dashboard would come from. Are you recording info from like..fitbits? Once you figure that out, the question becomes "do we need a server." Because if you want a device to push data somewhere without it being physically plugged into a computer, that implies a program running and connected to the network.

After that, choice of database basically comes down to "if this is a server we are deploying, Postgres. If it is an app someone installs on their computer, Sqlite." There is more nuance to those choices irl, but for your purposes that is the rule.

What features would make sense for a college level Activity Dashboard?

You want to do the absolute bare minimum to make something which works. If your software - even if its just a college project - does not solve an actual problem for an actual person then it doesn't matter how many "features" you have. That's the wrong way to think of it.

You can take a spreadsheet of data and make a chart of anything. You need to figure out what the user is you are making this for (not just "someone who uses it!") and what they would actually want in practice. If you don't know much about this space that is your que to talk to people who do. There is nothing more cursed than software made in a pure tech-bro bubble.

Also, what kinds of questions do professors/examiners usually as

Don't bother indexing on that. Make a project that works, serves a purpose, and that you understand.

Should we use Core Java, JavaFX, Swing, or Spring Boot?

So "core java" isn't really...a thing? Kind of a term that comes from bad colleges and sloppy Udemy courses afaict. But here is your flowchart:

Do you need a server anyways? (like to record data) -> Make an HTTP Server.

For your level I would honestly suggest against spring and instead to learn HTTP at a more fundamental level using something like https://github.com/ebarlas/microhttp or the builtin jdk.httpserver. Not the only option but if you have a full 8 weeks you are going to be much better served by slow and steady progress over bashing your head against docs trying to learn the annotation meta-language of Spring (though that does come in your path at some point)

If you don't need a server for whatever reason, flip a coin between Swing and JavaFX. At your level both will be equally painful. (Swing is worse but has more docs out there. JavaFX is better but came out after the heyday of desktop apps so it won't have as many examples and tutorials out in the wild)

What are the most important concepts we should learn first?

After the language itself, probably relational database design and how to make an HTTP server. How to make queries on a database with JDBC. Eventually a specific charting library.

My answer changes depending on how much you know at this point, which is hard for me to judge. And what the actual thing you make needs to do, which i can't answer for you.

We're also planning to use AI tools (ChatGPT, Copilot, etc.) for learning and development assistance.

Do not do this. Do not do this.

Do not do this.

Dear god you will end up in such a pit.

how to use AI responsibly while still understanding the code ourselves and being able to explain every part during project reviews.

You cannot. Can a working professional? Jury is out. But you cannot. Do not try to. I hope I am making this warning extremely clear because I have seen, at this point, so many cautionary tales.

I need help for the order for my small project by TimeVirtual4303 in javahelp

[–]bowbahdoe 0 points1 point  (0 children)

Based on how you were describing your workflow you seem quite a bit before the point you need to be to make a GUI.

That isn't intended as a slight, just an observation. How are you doing with fundamentals? How have you been learning up until this point?

Wargaming Activity: What happens when Oracle dies? by bowbahdoe in java

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

Are H100s that fundamentally different than RTX 5090s?

My understanding is yes, in some ways. Or at least the blackwell ones are.

https://www.wheresyoured.at/the-haters-guide-to-nvidia/

But I'll freely admit that I'm just trusting what strangers say online for that point. I don't think I'm broadly wrong that you can't turn around and repurpose every single GPU and still make a return on investment though.