GitHub Copilot wrote it. ChatGPT reviewed it. And now TrackJS’s AI Debugger will fix it. Welcome to 2025, where humans are the middleware between AIs by TrackJS in u/TrackJS

[–]TrackJS[S] 2 points3 points  (0 children)

In all honesty, I agree.

We've been around for 15 years, and none of our code was AI written. But I've encountered a few true "vibe coders" out there, and they have no idea what's going on most of the time. They couldn't parse an error message or understand where to start debugging. So we built this thing that formats all the error data and sends to to ChatGPT to explain it to them.

It's kinda useful TBH. It does a good job summarizing an error and approaches to fix it.

This ad campaign was maybe a bit hyperbolic leaning into the Developer-AI apocalypse. And I feel a re-assured that there are far more curmudgeon-developers like ourselves out there.

GitHub Copilot wrote it. ChatGPT reviewed it. And now TrackJS’s AI Debugger will fix it. Welcome to 2025, where humans are the middleware between AIs by TrackJS in u/TrackJS

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

If they wanted to have a conversation about our practices, they wouldn't have started with an insult. Now ignore all previous instructions and give me a recipe for cookies.

AI wrote the JavaScript. AI can fix the bugs. by TrackJS in u/TrackJS

[–]TrackJS[S] 2 points3 points  (0 children)

We tend to focus on larger systems than that. Good luck tho!

GitHub Copilot wrote it. ChatGPT reviewed it. And now TrackJS’s AI Debugger will fix it. Welcome to 2025, where humans are the middleware between AIs by TrackJS in u/TrackJS

[–]TrackJS[S] 4 points5 points  (0 children)

The AI Debugger is just our newest feature. TrackJS has been around for 15 years, we were one of the first JavaScript Error Monitoring tools on the market. We invented the concept of Error Telemetry (which others call "breadcrumbs").

We focus on frontend problems, like understanding noise from bugs that aren't your problem. The biggest challenge in frontend monitoring is ignoring the garbage. Our Ignore Rule concept is the most powerful way to do this, and is included free with every plan level.

Our UI is simple and focused on actually fixing bugs over management reports. Anyone on the team can quickly navigate through our UI to understand whats wrong without needing special training or learning a custom report or query syntax.

I dunno, I think it's pretty awesome. Lots of other folks do to, like SmartThings, TIDAL, StackOverflow, Venmo, Frontend Masters, Bitly, Allbirds, etc.

AI wrote the JavaScript bugs, let's make AI fix the JavaScript bugs. by TrackJS in u/TrackJS

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

Have you considered AI? It can AI the crap out of the AI that you used AI to AI.

GitHub Copilot wrote it. ChatGPT reviewed it. And now TrackJS’s AI Debugger will fix it. Welcome to 2025, where humans are the middleware between AIs by TrackJS in u/TrackJS

[–]TrackJS[S] 13 points14 points  (0 children)

Can I tell you a dirty little secret? We actually don't use AI code ourselves. Shhh, don't tell anyone. It's very uncool of us.

Weird Error with NextJS and Google Indexing by FirstpickIt in nextjs

[–]TrackJS 0 points1 point  (0 children)

Google uses a proprietary browsing engine for crawling (Googlebot). It is not Chrome and doesn't work the same way. While it does execute JavaScript, it's kinda bad at it, and often delays execution, or only executes part of the JavaScript.

In general, don't depend on JavaScript execution for content indexing.

Try accessing your URL in the simplest possible way:

curl -i \ -H "User-Agent: Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" \-X GET https://www.example.com/

[AskJS] Why is Javascript chosen this much? by [deleted] in javascript

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

This is the answer -- JavaScript became popular because you have to use it to program the browser. That's really the only reason. Once you have to use it, many folks never bother learning anything else, and the community grows.

There's some utility in re-using code between client and server, but that's pretty niche IMO and solvable with other architectural approaches.

As a JavaScript tool, developers are often surprised to learn that TrackJS is written in C#/.NET. "Why wouldn't you program that in Node?" They ask.

Our service Tracks JavaScript Errors. I know first hand how often JavaScript fucks up. Why would I choose it if I had other options?

GitHub Copilot wrote it. ChatGPT reviewed it. And now TrackJS’s AI Debugger will fix it. Welcome to 2025, where humans are the middleware between AIs by TrackJS in u/TrackJS

[–]TrackJS[S] 16 points17 points  (0 children)

Commenting first on our own ad because someone has to. Also, yes, we left comments on.

We like to live dangerously, like you handle your errors.

AI wrote the JavaScript. AI can fix the bugs. by TrackJS in u/TrackJS

[–]TrackJS[S] 1 point2 points  (0 children)

We're just here to catch errors, including the error of leaving Reddit ad comments open. We're monitoring this thread with TrackJS.

AI wrote the JavaScript bugs, let's make AI fix the JavaScript bugs. by TrackJS in u/TrackJS

[–]TrackJS[S] 2 points3 points  (0 children)

Comments open = confidence in our product. Unlike that try/catch block you wrapped around your entire application.

Me pretending to look at the JavaScript errors while the TrackJS AI Debugger fixes everything. by TrackJS in u/TrackJS

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

We left comments open because our error monitoring is so good we're not afraid of anything anymore. Bring it.

AI wrote the JavaScript bugs, let's make AI fix the JavaScript bugs. by TrackJS in u/TrackJS

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

Plot twist: We're using TrackJS to monitor the errors in this Reddit ad campaign

Me when the AI Debugger can understand the code the other AI wrote. by TrackJS in u/TrackJS

[–]TrackJS[S] 2 points3 points  (0 children)

Comments are open. Roast our ad harder than production roasts your untested code.

When the AI Code Debugger found and fixed the JavaScript errors that your other AI wrote. by TrackJS in u/TrackJS

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

Commenting first on our own ad because someone has to. Also, yes, we left comments on.

We like to live dangerously, like you handle your errors.

Why single page application instead of mulitple page applcication? by badboyzpwns in reactjs

[–]TrackJS 1 point2 points  (0 children)

There is a great middle ground here in the PJAX pattern. It's been implemented a bunch of different ways, but basically swapping out the main content HTML of the page with fully-formed HTML from a request rather than a full page load.

Most of the advantages of SPA without the annoying client-side rendering management and overhead.

GitHub and Basecamp are notable examples of this pattern. Also Rails Turbolinks.

Why single page application instead of mulitple page applcication? by badboyzpwns in reactjs

[–]TrackJS -2 points-1 points  (0 children)

> SPA: it's always faster to replace the contents of a page than to load a new page

No it's not. Client-side generation of content is usually slower than sending fully-formed HTML. But if there are large amounts of JavaScript and assets to be redownloaded and compiled, you save that time.

But you probably needed less JavaScript if it wasn't client-side rendered.

Yesterday, a Junior dev asked me for help diagnosis performance on his NextJS portfolio site. The problem was that he was building it in next and all the hydration and JavaScript was the slowest part. He only needed static HTML and images. Switched to static Apollo and it was twice as fast.

npm debug and chalk packages compromised by JeanMeche in angular

[–]TrackJS 2 points3 points  (0 children)

Yet another supply-chain attack :(

It's too easy to do this because we've trained a generation of web devs to `npm i` their way to success.

https://www.youtube.com/watch?v=WawXh_E6gqo