Please create an account to participate in the Slashdot moderation system

 



Forgot your password?
typodupeerror

Submission + - I Canceled My Cursor Subscription (linkedin.com)

BitterEpic writes: I prefer Vim. Not VS Code. Not IntelliJ. Not Atom. Not Sublime Text. Not whatever tool is popular this year or being pushed as mandatory. I've seen so many come an go.

Vim has been my primary editor for decades.

My first professional role was at Slalom. I used Vim with no completion while surrounded by IDE users. Despite that, I consistently delivered strong results and high client satisfaction.

I've found that when you get surrounded by words like "Intellisense" and IDE and other jargon in your working environment, it's secret speak for the source code not being maintainable by humans without special proprietary tools. In my experience, the more advanced an editor becomes, the harder it is to understand what's going on. And yes, AI is becoming another layer of that. So why am I not all-in on AI tools for engineering?

When using Copilot-style completion, it often feels like rolling dice and hoping the model guesses what you want next. It might impress you occasionally, but in practice it does not reliably save time. That limitation is not entirely the AI’s fault. It simply lacks sufficient context to predict intent at that level.

Conversely, Cursor should, in theory, have enough context if you provide detailed instructions. In practice, I rarely use its output. Too often it is incorrect, and I still end up consulting official documentation to fix the result.

So where is the time savings?

My preferred workflow is grounded in primary documentation sources, where behavior and expectations can be verified. AI adds another layer of indirection between me and the source of truth. Unlike a human collaborator, the tool does not meaningfully learn from repeated corrections in a way that improves trust over time.

This raises a broader question about the growing stack of abstractions and tooling that require increasingly specialized roles to manage. There is a cost.

There is also an ethics dimension. In formal software engineering education, ethics are a core topic. Engineers sometimes work on systems where failures can cost lives. When AI is part of a professional workflow, where do we draw the line on responsibility? At what point does engineering ethics become important again?

For those curious

One of my primary languages in Vim was C with GTK. I would not choose that stack again for a project because of the heavy boilerplate. Selecting the right language and libraries is often the most impactful decision for reducing complexity and time to delivery. Understanding what is busy work is one of the most important parts of engineering.

Slashdotters what do you think? Do you think there is a responsibility issue with engineers using AI tools?

Comment PBS is a treasure (Score 3, Interesting) 169

While PBS are left leaning, they are not at all propaganda. It's one of the few stations where news is still not treated as entertainment.

I still remember am early interview with someone from the Trump team during his first term.

The interviewee immediately started quoting alternate facts and Judie had this look of, "You're... going to do this here?" in disbelief.

To those blaming rural areas for this... When the Democratic party was propping up Maga candidates using commercials with Maga language... Your party did tabgable work to normalize Maga messaging with the goal of creating a sure win election.

Comment Re:Cloudflare (Score 0) 272

Yes, the scale and age are totally different. The timeline and AI are also most certainly snake old.

On the other hand, Microsoft does have a few migrations under their belt. The DOS->Windows 95 one, the 95->NT one. You could make some arguments on what the definitions of compatibility and complete are.

Comment Cloudflare (Score 1) 272

Cloudflare is both a success story and recent failure case for a rewrite to Rust.

Their new proxy server code failed because they fixed error in the rewrite that still existed in the legacy code... Meaning the Rust code caused Thier worst outage since 2019.

You could likely use a script to convert c code to rust. C++.... Is probably an API rewrote.

Microsoft seems to be doing these kinds of migrations lately. The Typescript compiler is being rewritten in Go.... which makes more sense for a Typescript project that must maintain compatibility

Comment Re: How to Make Rust Grow (Score 0) 80

Rust people are learning this lesson too. You don't break code that works. You don't rewrite adequate code just for the new shiny. If you want to stay in business, that is

Isn't one of the strengths of Rust the ability to call external code (c/c++ for native, JS in the browser) that isn't Rust?

Here is a link showing an example of the bindings. https://docs.rust-embedded.org...

This is kind of like assembly where you're a fucking idiot if you insist only in assembly if there is no objective use case.

I think you can see a real example in the Linux kernel.

There are projects like Typescript that are being rewritten in Go instead of Rust. The rational is that Go needed less changes making it easier to not break compatibility for existing projects. And that makes since. Javascript has a garbage collector and so does Go. Rust does not.

Comment Re: Nope (Score 0) 151

So, in other words, it really isn't any better at bare metal development than C/C++. If you have to direct memory and hardware manipulation in unsafe blocks, then really, it's just the same thing as doing it in C.

Unsafe blocks allow you to make it visually clear that code needs extra scrutiny. It also tends to enforce a pattern of externalizing unsafe code so that you don't have the unsafe keyword all over your program and reduce your attack surface area. It also tells engineers during code review that the code needs extra scrutiny. You don't get that in C/C++.

You can't do unsafe operations outside of a unsafe block. This is what an unsafe block looks like:

unsafe { println!("r1 is: {}", *r1); println!("r2 is: {}", *r2); }

And yes, even kernel could should be able to externalize the unsafe parts at least in most cases. As an example, would be casting a void pointer to a concrete type. You only need the unsafe block for the part where you're casting.

For those uncomfortable with the syntax of rust, I don't think it was made for you first. It was designed for a younger generation coming from functional programming languages or languages like Swift. As an example, look at if let syntax.

I hope this helps you to have a more rounded understanding.

Comment Does this mean you hate Japan (Score -1) 204

As they say, everything in moderation.

Losing industry I'm the US is relatively recent. It is ready to say that things like NAFTA were the nail I'm the coffin. For some reason we only talk about free trade or no trade.

You likely respect Japan for the things they make. But you also likely ignore that they have fairly protectionist trade, especially in agriculture.

Why don't you feel the same way about Japan? The answer is likely that they are protesting their culture. But you also likely have a double standard for the US.

I would love to hear your thoughts.

Comment The NYTimes Website uses Times New Roman (Score -1) 201

What I don't understand is that electronic communications has screen readers etc for accessibility. You can can change the font arbitrarily.

The fonts of the NYTimes are:

cheltenham,cheltenham-fallback-georgia,cheltenham-fallback-noto,georgia,'times new roman',times,serif

for anyone curious. This would be a usability problem for the NYTimes as much as official US communication with these fonts. And yes, Serif Fonts are more readable for print where you can't change the font. Sans serif is only really meaningful for screens.

The New York Times is a highly left leaning news paper which should be an example of "woke".

This article looks like rage bait for those who want to be baited. My question for the people here who are being baited: Are you trying to further destroy American discourse? As stated by ArchieBunker,

Fonts for ease of reading are woke now. What a fucking asshole.

I'm not sure this kind of talking does anything to pull other people onto your side. At best, it shows you don't really care about America or its values.

Comment Re: That is bullshit (Score -1) 80

From my experience so far, Rust isn't that bad as an all-around language... if it is supported. The key is getting over the learning curve.

If you are doing serious typescript... the kind with generics all over the place... the weight of Rust isn't going to be much different.

If you are using a statically typed compiled language like Java or C#... the weight isn't going to be all that different.

I do hear people warning that Rust has compile time that kills projects... but I'm not totally sure if that is true with incremental compilation. You can save the compile artifacts for CI as well to boost the compile speed. And yes, I see many Typescript projects that configure their CI development to be equally as bad as a compiled langauge... between unit tests written to be slow and typechecking when it isn't required.

To reiterate, I think Rust has the capability to work in many many niches with its flexibility. The only thing I thing that might beat it for what it does is something like Zig.

Comment Re: How about getting rid of the first past the po (Score -1) 110

You started sensical, but ended in weird territory.

In the current system, I do not consider the winning candidates the popular ones, particularly with our Presidential elections of the last few decades.

With RCV, you need over 50% of the voters to have written someone's name as acceptable to win. I don't understand how that diverges from being popular.

Another reason people go for RCV is it reduces toxic campaigns that I don't have the patience for anymore.

I hope this helps your to have another perspective. I think the Republican party fucked themselves over in some RCV elections and decided they didn't want to play the game. What this means it's they were toxic enough that voters outside their base would not write Republican names as a #2.

Comment Re: Imagine if the COVID vaccine cultists (Score 0) 317

I don't see anything that looks like a troll in this post, and the modding is the example of the behavior tearing apart the US

I remember looking at a conversation not long ago where any mention of Ivermecton would result in someone yelling at you out isn't for use in Humans. You can't have a nuanced conversation.

Ivermectin is an antiparasitic medication.[7] After its discovery in 1975,[8] its first uses were in veterinary medicine to prevent and treat heartworm and acariasis.[9] Approved for human use in 1987,[10] it is used to treat infestations including head lice, scabies, river blindness

This is the description on Wikipedia... I don't understand why people on Slashdot would rather mod others to -1 rather than have A good intentioned conversation.

Comment Re: Really? (Score 0) 32

It's all tradeoffs and what kind of problems for features. You get different problems from developer incompetence between serverless and server.

With a monolithic server, things sometimes become spaghetti complex because you always have everything running and it won't be torn apart easily. I fix this problems when consulting. On the bright side, the frameworks tend to be batteries included and startup time doesn't matter.

The biggest screw up I see from engineers with serverless is not engineering to minimize cold start times. Fuck ups would choose java even before SnapStart existed to bail them out (and earn extra money for AWS.)

Lambdas also require some kind of build infrastructure so you don't lose your mind handing everything.

When I see people peddling server versus serverless, my initial concern is if that the code you write shouldn't change much. You have a function that returns data. It doesn't get much simpler than that, bit somehow engineers screw it up. You can mock things. Your can create a local server for dynamo... Especially since it is a glorified key value store

You should be able to trivially jump your code between server and serverless, if you can't, someone screwed up and they might hire me to fix it at some point.

Comment Re:C/C++ code covers more complex legacy code (Score 0) 37

Rust isn't a magic bullet, but it does help to mark dangerous code by forcing you to use the `unsafe` keyword. This can in its own way also force you to be more thoughtful even if you have to break outside of the box.

Other programming languages are not as clear for these use cases. You can cast things arbitraily pretty trivially in C, and a little less trivially in C++ where the act isn't as human visible. That is why I don't really understand the common, "Rust isn't a magic bullet that writes bug-free code, careless devs can write bad code in Rust" I see on slashdot.

Comment The Hasami mug was great (Score -1) 67

Apple has been working with this designer for a while. We got some of her mugs from Apple HQ back in the day when I worked there. The link below is the item I believe.

https://www.ebay.com/itm/316142014342

My wife is Japanese and recognized the designer and was surprised.

It's high quality hand-made stuff that isn't for everyone. You use a Hasami product and you will notice the surprisingly usable design.

I'm going to be snarky. The people making fun of the price are also the ones buying cheap Chinese throwaway junk and wondering why we don't make things in the US anymore. There was a time when we used to repair things and take care of them... because things weren't cheap.

Slashdot Top Deals

But it does move! -- Galileo Galilei

Working...