this post was submitted on 28 Aug 2024
26 points (100.0% liked)

Ask Experienced Devs

1233 readers
2 users here now

Icon base by Delapouite under CC BY 3.0 with modifications to add a gradient

founded 1 year ago
MODERATORS
 

I work in research (uni) and am writing a framework for heat processes to optimize their costs. This goes both for private houses and industrial processes. The goal is to enable industry players to see that/when renewable energies and heat reuse with heat pumps are cheaper than fossil fuels. I do this using digital twins for components and on a system level.

My boss hesitates because he thinks this must already exist. I want to pursue that path with my research, so any insights there are welcome, too, but this is primarily about the open-source project.

I searched GitHub and came up empty, but that is only a subset of the search. Do you have any idea how I can find this, one way or another? It would also be great if I could show that it likely does not exist.

top 17 comments
sorted by: hot top controversial new old
[–] [email protected] 11 points 2 months ago* (last edited 2 months ago) (1 children)

its the black swan problem of induction. no definitive solution has yet been found; in fact iirc the possibility of a perfect solution has been disproven. this impossibility can be and has been used to justify any number of absurd and improbable positions, notably religion. you will have to settle for 'good enough' on this one. also, if the competition already exists in this space and is so hard to find, then the niche for your project seems open.

[–] [email protected] 8 points 2 months ago (2 children)

Just so you know, my boss and I work in computer science, so your insights are well-received and understood.

So, can you now elaborate on showing that it likely does not exist?

[–] [email protected] 9 points 2 months ago* (last edited 2 months ago)

the best you can do is make the best effort you can think of. industry-relevant repositories, github was a good start, word-of-mouth with relevant industry partners and universities. if the alternative to your project exists but is that hard to find, id say your niche exists regardless.

[–] [email protected] 7 points 2 months ago

oh, i missed the community name. i should be candid and admit that i am not an experienced dev, just a person who saw your post and had that opinion to share

[–] FizzyOrange 8 points 2 months ago (2 children)

Make a post on StackOverflow claiming that no such project exists.

Haha, seriously though, ChatGPT is a solid bet. Lots of Googling. Maybe try https://grep.app/ if you have some very domain specific words to try.

[–] JackbyDev 4 points 2 months ago

You know what, I agree, I do think this is a good one for ChatGPT. If it gives a false positive, you just keep searching.

[–] [email protected] 3 points 2 months ago

I like the way you think! Thank you

[–] refalo 8 points 2 months ago

go on every related discussion platform and claim it doesn't exist.

[–] [email protected] 8 points 2 months ago (1 children)

One of the basic rules is that "you can't prove a negative". You can only prove it by it contradicting something that has proof, which isn't gonna work for something like this. As a plain example: you can't prove you were not at McDonald's at 8 o'clock last night, but if there's video of you being somewhere else at that time it proves it only because it would require you to be in two places at once.

So the best you'll probably do is promising really hard that you did your best to look for it? The problem is that it may well exist, but hasn't gotten any traction and might be a 1 person thing in some repo somewhere, undocumented and badly searchable with a bad project name.

[–] JackbyDev 4 points 2 months ago

It's probably like a good faith thing. Like if you show you made some effort but it ended up existing then that's not your fault.

[–] [email protected] 5 points 2 months ago (1 children)

It's not clear from your comment if your research is in theory about heat pump vs renewable or applied and practical applications of it. If it's the first you should have plenty of research papers to know who did what and if they shared source code, but if so it shouldn't matter since the main contribution is the theory and the knowledge created.

If you're studying and researching computer science, it's a totally different conversation and your focus is somewhere else. Maybe proving you can write a decent sized computer program, I assume. If so, there's no relevancy whether someone solved this problem before and whether it's commercially sold or open source.

[–] [email protected] 2 points 2 months ago (1 children)

My research is in energy informatics, so it could be related to algorithms to manage energy more efficiently. I know how to do literature reviews, which is relevant to the research part of my post. This open-source framework I am looking for is more like a means to achieve my goal. With it, I would focus on a less broad, highly specialized topic. For now, the framework would be a contribution to a digital-twin working group meeting, and of course, we would not want to reproduce something that exists already.

I do admit that I like to do good things for the climate (of Earth), and I am convinced that such a framework could help industries worldwide to decarbonize better and earlier.

[–] [email protected] 2 points 2 months ago (1 children)

The way I'd summarize is that you want to give something back to the world/your working group, and since you're fond of programming you're proposing writing a tool.

I like the idea, I think it has merits but I can't judge since I'm not qualified in your field. I'd just say, if you're a specialist there's a very big chance someone did an open source very similar to yours but not exactly and it's likely you're not going to find it because it was short lived.

I'd also say that writing software is the modern version of"write a book" in the adage "plant a tree, write a book". It's your unique way of expressing your ideas in a very specialized, niche, knowledge space, and sharing with other people less specialized in the area you are an expert. So there's merits in itself.

Re your boss's goals and expectations, no idea, but if you don't have his support it means it's a personal project, not a work/academic one.

[–] [email protected] 1 points 2 months ago (1 children)

That was wonderfully clear, insightful and timely. Thank you. I would like to meet you.

[–] [email protected] 1 points 2 months ago

I'm shy, I can take asynchronous chat though.

[–] [email protected] 5 points 2 months ago* (last edited 2 months ago)

Ask chatGPT (as one step of your search for a framework that suits your needs)

I have been trying to find a suitable existing solution and by just explaining what I want it to do, chatGPT output a bunch of potentially interesting projects, which I didn't bump into through searchengines. (And a lot of unrelated bogus, but it was a very good starting point anyways)

[–] ertai 1 points 2 months ago

Github is one of many public software repositories like Gitlab, Codeberg, sourcehut... You could search there also.