The commit workflow was what kept me locked in to the ecosystem for so long. LazyGit was so good that it convinced me I didn’t need JetBrains anymore. If you love the workflow with JB for commits check out LazyGit. It’s a TUI so you can use it in any editor without much friction.
I do almost everything git manually at the CLI. But the Jetbrains IDEs have a fantastic GUI git merge tool, and I also like the local git diff UI. Add in integrated blame mode, ability to pull up version-diff files, and that sort of thing.
It's not part of my daily driver toolbox, but they do get used a lot by me.
Exactly. There's a lot of little niceties buried in the integration across the board. I'm convinced that many VSCode supporters have never used a true IDE because whenever I complain about VSCode's shortcomings I'm met with "why would you want that?". Sure, but this git example is a great one because for most of it I *don't* want it, but there's a lot of related bits that I *do* want.
I'm a bit mixed, as I really appreciate the balance that VS Code has brought to the table and even with that feel there's sometimes too much in the base install. JetBrains is definitely better than VS proper in a lot of ways though. I still have nightmares of using VS for web projects, it's not nearly as bad today but I still completely avoid it.
It's the only git operation I do with a gui. But as I said elsewhere, there are a lot of little integrations I do make use of. For instance I find it helpful to have git blame up on the side when editing a file.
I almost always operate in my own feature branch, squashing and then rebasing along the way... sometimes I'll just keep amending my feature commit as I work. I find it just saves me a lot of pain along the way.
Remember what? That people have different preferences, workflows and methods of staying productive?
Someone voiced that they liked a certain tool for a certain feature and suddenly we are judging them for it? I like that people share their thoughts and opinions.
Remember this type of comment. Never let yourself fall into this type of thinking when trying to understand what your users want.
Instead of passing judgement on why someone values something, why not ask?
For example, if you were to ask me why I chose to keep using an IDE that I had spent years of my life building muscle memory using perhaps you would get a better understanding of the specific part of the lifecycle I was at when paying for software.
It's not that the git gui was the reason why I signed up for the software in the first place. The git gui was the last reason for me to not jump ship when switching to something like neovim or helix. This was during a time where LSP was becoming popular so refactoring tools and intellisense were finally getting better adoption outside of the JetBrains tooling. Most of this was achievable with editor du jour + lsp plugins, but the git ui was the one piece I hadn't personally solved outside of the JetBrains ecosystem.
I think you're thinking about git as a separate thing from the IDE.
I love using IJ + git because there are no seams in between edit and commit. For instance, with IJ, I could easily split every other line of a change into separate commits.
Maybe there's a way in git to stage only certain parts of a diff, but I'd have to go an learn another flag or command that I'm going to forget by the next time I need to do it again.
Also with IJ, I just glance at my main branch tab and the highlighting tells me what commits aren't in my checked out feature branch.
Two small examples but there are many more and it adds up.
That's not the only reason I was using the tooling at the time. Specifically everything else regarding the JetBrains ecosystem kept me hooked, but when I was looking to replace what I liked in JetBrains with other tooling the last piece of the puzzle was replacing the git workflow.
I've been using their git diff/checkin tools built into RubyMine since I started with git. Going on about 12-13 years now. Their conflict resolution UI is so much easier than editing text contents between the >>>>s and <<<<s.
It allows you to do stuff so much faster than having to type everything manually into the terminal. Also really enjoy the "Undo Last Commit" feature and how I can easily see all modified files at once and shuffle around stuff between the staging area.
Honestly, the git implementation in PyCharm is better than any git app I've used, including lazygit (which I like and is my go-to when not in PyCharm).
Graphical interface won't work well inside WSL, that's why I dropped my subscription on GitKraken and start using lazygit. lazygit simply works in almost any environment, and it works extremely well even if you are not into terminal stuff.
Yeah, that’s the power of TUI. I would probably give it a go, too, but Git Cola works for me on Linux and Mac without too many issues.
(By “works anywhere”, I meant you can use it with any IDE or editor, or just run it from terminal, though it is cross-platform and should work on Windows, just not sure how well it would play with WSL.)
Really? While there its certainly slightly annoying because they have the "double menu bar" if they use a non-standard one like the jetbrains ides do... I feel like wsl gui support has essentially become a "solved issue" for a while now.
Yes and no, GitKraken actually have a graphical interface for WSL (or Linux generally), but it is barely usable as the WSL-g does not really work well. It's blurry for Hi-Res screen and the performance is like hell.
I would never try running any graphical stuff in WSL anymore, not worth it. VMWare with a graphical installation of any Linux system would be a preferred choice as I'm testing lately.
Hmmm, is there a native virt-manager build on Windows? Though I suppose running it in WSL and connecting with an external SPICE client would work just as well. (I’m wondering if there’s a way to just run SPICE server in WSL.)
Fortunately JB broke that addiction for my by first moving the commit dialog behind an option, and then removing it completely. If I have to learn a new workfrow, I might as well learn a new tool
I’ve been a JetBrains toolbox subscriber for over a decade. I used to run trainings for new hires to get them up to speed on the eco system as our team would provide licenses. I say all of this because I was about as fanboy as you could get for them.
They’ve dropped the ball over the past five years. Part of me thinks it was the war in Ukraine that did them in. The quality of tooling and the investment in Fleet and AI slop was the death nell for me. I was slated to renew at the grandfathered price on the 17th and decided to let my subscription lapse this year because the value prop just isn’t strong enough anymore.
> They’ve dropped the ball over the past five years. Part of me thinks it was the war in Ukraine that did them in.
I'm also a subsciber for over a decade, and came here to say the same thing. I don't know how their teams were distributed across eastern Europe and Russia but the war is when I pinpoint quality declining.
I've kept my subscription for now as for PHP and Symfony nothing comes close, but I'm actively looking to move away.
I mean the grandparent poster isn’t wrong. This whole system is stacked against us.
It’s difficult to keep moving knowing that we don’t have the ability to opt out of the way our whole society works. This is a very broad discussion that I know has many different facets to it, but the grandparent poster seems to be calling out what a lot of people believe is true.
> It’s difficult to keep moving knowing that we don’t have the ability to opt out of the way our whole society works.
Pretty much nobody ever did, in any society, with few exceptions. "Going to America" was one exception, and then "going west". But for most people, for most of civilization, that has never been an option.
And, in fact, the whole system is stacked against us less than it has been for most of the history of civilization. You aren't a serf. You aren't a slave. You aren't an indentured servant, or bound to a ruler or leader in any way.
But I think what many people are feeling is the first derivative. There was a time when the system worked better for people (at least for white males) - say the 1950s or 1960s. People can feel the first derivative being negative. They feel the loss of something. I think that's behind the surge of this sentiment.
> There was a time when the system worked better for people (at least for white males) - say the 1950s or 1960s
Even before adding qualifiers like “in America, in certain industries”, etc. You have to be very specific about what you mean by better and how you measure it.
There are certainly things that are worse now than then, but most of the time when someone actually measures it’s mostly true things were worse in the 50s and 60s.
Is Reddit bleeding into HN now? The anti-work subs often feature these whiny hot takes like "woe is me, I don't get to do whatever I want" followed by a comical self-impressed implication that there's a great academic discourse behind this profound thought. Not used to seeing it here though.
I don’t think it’s specifically Reddit, but more like “normal life” bleeding into HN. The tech industry (and therefore, HN) has this weird “positive thoughts only” vibe where everything negative is considered whiny and curmudgeonly (as the newest HN posting guideline puts it).
Uncritical “this is great, that is awesome, things are wonderful” posts get a pass here and are not held to some high academic discourse standard, while “things are not so great, life is not that good” posts get responses like we’ve seen in this thread.
On the contrary, there are plenty of things to complain about and I personally find HN to be a tough, even cynical, audience. The guidelines don't say you can't be negative, you just have to explain your reasoning.
One doesn't have to subscribe to toxic positivity to see the childish absurdity of a statement like "It’s difficult to keep moving knowing that we don’t have the ability to opt out of the way our whole society works."
Regarding the childish statement: I think we’ve all felt like that at some point in our lives. If you haven’t, I kind of envy you. I can admit that when I had a child I agonized over the fact that I was bringing a life into this pretty terrible world without considering whether that new life wanted to be in it. Nobody actively consented to being part of society, it’s just a default. And it is extremely difficult to opt-out. I don’t think that’s a particularly absurd belief.
And you totally can opt out. You can go live in a mud hut in the woods. People do it all the time. But we both know that's not what the original commenter means by "opting out of society". They mean "I want to opt out of contributing to society while somehow still enjoying its benefits". Sorry, but it just doesn't work that way, and it is indeed childish to think that it should, at least as long as those benefits come from the contributions of other people.
Hi, I don’t fully disagree with you, but a gentle reminder that for many “contribution” is itself out of reach.
An aside: I remember when I was a child, my dad’s favorite coffee mug was black ceramic with a white monotype slogan “Life’s a bitch and then you die”. If that made you chuckle, maybe you’re in a pretty good spot :)
First I’d like to state that if you look at my post history I’ve been here far before the bleed in from Reddit. Your whole response is pretty cynical and leads in the negative direction so I don’t know how you would want to have a positive interaction with your comment, but I’ll try anyway.
Regarding “woe is me, I don’t get to do whatever I want”. No, that’s not the way that I’m thinking. It’s more that people CAN feel this way at one point or another in this society of ours. The original comment that I responded too was simply belittling the op for having those types of thoughts. It’s valid and important to address those feelings. Whether or not you can do anything to change the way society is based on those is another story.
I do believe that there is an actual discussion to be had about adjusting our society to allow for a more healthy balance, that’s not stacked against the middle and lower classes. I love my craft as a software engineer and I plan to continue working even if I make it to retirement. It’s just that the system we live in could be more kind to the people in it.
I love HN, but this type of mentality is pretty toxic and isn’t conducive to the healthy conversations that I enjoy in it AWAY from Reddit.
Fascinating! Try talking anyone working in literally any other industry and tell me more about how the whole system is stacked against software developers.
I’m currently building something like this. It comes at the problem from a different angle though. The app uses the book to aid discussions for the current reading sections.
Fun to see this idea is getting a little traction.
> ORMs are the devil in all languages and all implementations. Just write the damn SQL
I was agreeing with most opinions and then I saw this one. Having used Ecto from the elixir ecosystem completely changed my mind on this. It's an amazing piece of software.
I will say that it’s nice that you need explicit imports in Gleam. Elixir does not require this and a lot of code in our codebase suffers from unspecified imports which can be difficult to follow.
I thought I would love "all the namespace everywhere" (which would be a _great_ name for a tech talk at a conf, but it just feels too much like magic to me.
One thing I've never thought about, but you could potentially just make a single file with all the imports and that would make it easier to check, but it still just feels too much like magic and loss of control.
I’d assume elixir looks at every file in the lib directory and compiles them. They all then get loaded into the beam vm with their respective module names
But that isn't how I was using the term “magic”, I was using it as a generic descriptor similar to how the Zig language refers to things that are done in the background, or hidden, without control from the user. I prefer knowing everything a file requires, that way I never double up, or have too many deps without my knowledge of everything that is in a system.
It doesn’t right now, but it will. Jose and company have been working on a gradual type system. Elixir 1.17 recently released the first typing features.
This is hilarious. I bought the book after watching Blade Runner 2049. There's a scene where some of book was being recited as part of the protagonist's anti-empathy test and I figured it had to have a deeper importance to the writers so I grabbed it on a whim. It's been sitting on my shelf. Now I'll have to move it up the list after seeing this.
The book is also in the film - joi offers to read it to k in their first scene I think. Another cool reference there is K’s ringtone is Prokofiev’s Peter and the Wolf which every soviet kid should recognize from their childhood
Sounds absolutely fascinating. I just started the second Hyperion book, but I might have to put it down to prioritize this. It does seem like somewhat of an investment though; as if reading it in bed might not be the most optimal way to enjoy the experience. It might require some more dedicated reading sessions from what I'm seeing in the other threads.
I really like "The identity trap" it's one of the few socio-political books that helps to make sense of a lot of the current social media landscape, and political landscape.
I highly recommend people look into this book and the claims it makes before giving the authors any of your time or money. There are tons of resources about this available online. This episode [1] is easy to digest, but there are many others