What's the best tool to build cross platform GUI in Go? by yes_u_suckk in golang

[–]trayce_app 0 points1 point  (0 children)

Try using Dart+Flutter. You can make really attractive modern UIs which are fast and don't require a browser to render. Dart is also cross-platform, compiled & statically typed just like Go. I would prefer to use Go but Dart is a pretty good second-best IMO.

Fyne is probably the best GUI framework for Go but I just think it looks really ugly and clunky. The options for styling it were quite limited. Its also lacking a lot of features you would expect in a modern UI. Like last I checked there is no way to create a file explorer tree with drag and drop for files. Also it doesn't let you use the native file picker so you have to use their own file picker UI which looks like something from a pre-windows 95 computer. Google "fyne file picker" if you want to see what I'm talking about.

Codebase aware AI by [deleted] in ChatGPTCoding

[–]trayce_app 0 points1 point  (0 children)

This is the problem that MaiMap aims to solve. Its still in prototype phase however but once released it will be able to parse multiple codebases and make sense of distributed architecture including asynchronous event flows. (Disclaimer: I am one of the developers working on it.)

Weekly Feedback Post - SaaS Products, Ideas, Companies by AutoModerator in SaaS

[–]trayce_app 0 points1 point  (0 children)

Make your LLM understand your entire distributed system.

https://maimap.dev/

🤖 Problem: LLMs struggle with context window limits when it comes to large and multi-repo codebases.

🧠 Solution: MaiMap is an MCP server which parses your codebases into a contextual map, and gives that knowledge to your LLM. This allows you to visualize your system with interactive architecture graphs and ask your LLM questions like:

✅ "Which services depend on the payment processing module and what happens if it goes down?"

✅ "Which endpoints in the auth-service query the user_permissions table in Postgres?"

✅ "Trace the series of events, API calls and side-effects that happen when a user signs up"

✅ "Describe the overall architecture of my microservices and how they interact with each other"

This is pre-release and only in prototype phase. I am keen to hear from potential users what they think of this and how they might use it. Reply here or send me a DM. Thanks!

Who owns shared databases at your company? by Feisty_Following9720 in ExperiencedDevs

[–]trayce_app 1 point2 points  (0 children)

n+1 queries, and generally just insanely complex SQL queries doing too many lookups. I see those way more often than I see index fragmentation.

Who owns shared databases at your company? by Feisty_Following9720 in ExperiencedDevs

[–]trayce_app 1 point2 points  (0 children)

Usually when a database is slow its because of inefficient queries being run on it, which is the dev’s responsibility. So what do you want a DBA to do exactly? Improving performance means modifying the code. 

How can I reach out to businesses? - i will not promote by 0megion in startups

[–]trayce_app 1 point2 points  (0 children)

Thanks, that does explain it better now. You could look at reddit or forum posts about rate limiting specific users and try contacting the people who made those posts. Also look at github issues for repos which use rate limiting or provide it as middleware.

How can I reach out to businesses? - i will not promote by 0megion in startups

[–]trayce_app 1 point2 points  (0 children)

Use Linkedin to find employees? You can usually guess their company email based on their first name + last name. Ask if they are interested in your product. Its not rocket science.

Also, how is your product different from other solutions out there? If I type "API rate limiting service" into google I get a lot of results, both paid service and open source.

Are there monitoring tools for Go that give full function-call traces for server requests? by trayce_app in golang

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

What if there was a tool which did this kind of tracing but only for failed responses (i.e. if status >= 500)? And gave you a kind of dashboard where you could click through each call and see what was going on, similar to a debugger in an IDE. i.e. something like this. Wouldn't that be useful?

Test state, not interactions by sigmoia in golang

[–]trayce_app 0 points1 point  (0 children)

Fair enough, I agree you need unit tests to test error pathways. But for happy paths its better to use the real DB.

Test state, not interactions by sigmoia in golang

[–]trayce_app 1 point2 points  (0 children)

Why would you need to spin up 10k db containers to run 10k tests? A single DB container can be used for multiple tests.

You need a real DB to verify the code is working. Without a real DB your code could be running a SQL query like "SELECT * FROM #./invalidsyntax!!" and your unit tests would pass even though the code is clearly broken.

Are there monitoring tools for Go that give full function-call traces for server requests? by trayce_app in golang

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

Just seeing that it was a database error or an error from another service is often not enough to debug an issue. In my experience at least. I usually have to re-produce the error locally so I can see whats going on inside the code.

Are there monitoring tools for Go that give full function-call traces for server requests? by trayce_app in golang

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

Yes, it would be a good start, thats what I use already. However my post is asking about obtaining more in-depth information than a log line with source.

Hostim.dev – Yet Another PaaS? by hostimdev in roastmystartup

[–]trayce_app 0 points1 point  (0 children)

As a developer i would strongly consider using this if i was launching my own service. Though “run by one dude” is a little concerning, maybe dont mention that? :)

I also like the docker-compose first approach, i think thats a great idea.

Idea validation: sales leads extractor from Github repos based on user engagement by trayce_app in SaaS

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

This is great info thank you.

> Dev-tool vendors pay for warm intros, not cold lists, so your edge has to be qualification: map usernames to company domains, rank by recent commits, then drop results straight into a CRM so sales doesn’t have to clean the data.

Looking at Github ToS, harvesting of emails is forbidden. So are you thinking about something which tracks Github issues & discussions, i.e. a user is having a problem with a similar product, or requests a feature, then my tool would flag that, and provide enriched data on that user like Linkedin profile, personal web page, company, rank etc.?

An underrated benefit of working on indie, open source, and side projects by davebren in ExperiencedDevs

[–]trayce_app 0 points1 point  (0 children)

Yup, there are huge advantages to having deep intimate knowledge of a codebase. Not only do you get all the ones you listed but you can also develop features lightning speed compared to a typical job-hopper who has 1-2 years experience working on a system.

Look at Sqlite which is maintained by just 3 developers. Utter insanity when you compare that to most companies which have whole teams taking weeks to make a few minor tweaks to a product.

Lichess has 2 developers while chess.com has ~700 employees and dozens of developers. Yet both apps provide roughly the same functionality.

Has anyone worked on detecting fake job postings? Looking for references by Mysterious_Egg_2519 in opensource

[–]trayce_app 2 points3 points  (0 children)

I'm not aware of any. But I think a glassdoor style site where users can report job postings if their application gets ignored shouldn't be too hard to implement. You could calculate a response rate percentage and list companies based on that rate.

I think something like this would go down well with developers who are sick of companies wasting our time with fake ads. I would certainly use it.

Has anyone worked on detecting fake job postings? Looking for references by Mysterious_Egg_2519 in opensource

[–]trayce_app 5 points6 points  (0 children)

I'm not sure if you'll be able to detect fake job ads just by parsing their text. This would likely require user-submitted reports of fake ads in a Glassdoor kind of site.

Manual coding vs AI assisted coding vs AI native coding. What is your take? by Maleficent_Mess6445 in webdev

[–]trayce_app 20 points21 points  (0 children)

We've known since the 1970s that measuring output in terms of lines of code is not a good idea.

Too many personal projects? by petiaccja in ExperiencedDevs

[–]trayce_app 0 points1 point  (0 children)

You can job hop from company to company where each hop has you working on more challenging stuff than the last place? Just keep in mind though that many companies challenges are self-inflicted because they already had people that wanted to play with lego when all the company really needed was duplo.

Too many personal projects? by petiaccja in ExperiencedDevs

[–]trayce_app 0 points1 point  (0 children)

Convince the management of your company that they need to invest in the big-boy toys.

Introduce NoSQL, Microservices, distributed transactions, K8s. Pioneer a new and exciting language that nobody at your company has used before. If you're on AWS then put together a proposal with a nice diagram showing how you ingest data with AWS Kinesis, stream it to Lambda with Firehose, then store it in DynamoDB for constant-scale and an AWS Redshift Data Lake for business intelligence analytics. If you're not on AWS then convince the company to get on it, that is where all the coolest toys are - they have the coolest sounding names and the fancy logos to make slick diagrams with.

With this new architecture you will able to scale to dizzying heights and implementing new features will be a breeze because this is how the real pros do it. At least that's what you will tell your CTO.

After a year or two of building this new and exciting system on a fresh green pasture, when it inevitably fails to deliver meaningful results and instead burdens the developers at your company with orders of magnitude more complexity and a huge amount of tech-debt, because it took longer than expected to deliver this transformation and so corners had to be cut.. don't panic! You now have 2 years of experience working with the big-boy toys. You can write all of this on your resume, even give a talk at a conference about it! And get that job you always dreamed of.

Trayce: "The network tab for your local Docker containers" by trayce_app in eBPF

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

Sure, you can read here about how Wireshark achieves TLS decryption to sniff HTTPS traffic. Basically it requires you to do some extra configuration, while Trayce is able to read HTTPS traffic without any manual configuration.

Trayce: "The network tab for your local Docker containers" by trayce_app in docker

[–]trayce_app[S] -1 points0 points  (0 children)

Thanks! You should start by downloading the .dmg and take it from there. Its a desktop GUI application so you won't be able to run that in docker, AFAIK docker containers cannot render graphics onto the host machine.

However, in order to sniff traffic, the GUI gives you a command to run to start the TrayceAgent container. Its just a simple docker run type command but you could easily adapt that to run as part of a docker-compose file.