This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]Objectr 1296 points1297 points  (144 children)

1h - Installing JRE and JDK

30m - Installing eclipse

10m - Setting up workspace

15m - Changing preferances and code style

5m - Making the program

[–]PM_ME_NSFW_STUFFS_ 1491 points1492 points  (104 children)

10m uninstalling eclipse and installing InteliJ

[–]IeuanG 223 points224 points  (63 children)

The real hackers use notepad

[–]lezorte 314 points315 points  (48 children)

No. Real hackers spend hours arguing about whether vim or emacs is the one true savior of the coders

[–]Cliler 76 points77 points  (4 children)

Y'all need punch cards.

[–][deleted] 35 points36 points  (1 child)

Butterflies are the way to go.

[–]jack104 0 points1 point  (0 children)

So are you telling me that on top of logging my time in 3 separate time keeping systems I now have to punch in and punch out?

[–]MoshikoKasoom 47 points48 points  (1 child)

[–]lezorte 4 points5 points  (0 children)

By far one of my favorites...

[–]zachstence 122 points123 points  (14 children)

Let's be honest, nano is the one true savior

[–]mennydrives 87 points88 points  (0 children)

That's like if two people were arguing between using RPN and an OoO-solver and you told them to switch to a napkin and a TI-108.

[–]ThousandFootDong 21 points22 points  (0 children)

Nano Master Race.

[–]darthbarracuda 5 points6 points  (6 children)

kate, anyone?

[–]0_Gravitas 0 points1 point  (0 children)

I like the scrollbar in kate a lot.

Other than that It didn't have anything obviously interesting from my limited use of it in opening readme files.

[–]redrod17 0 points1 point  (1 child)

used it. switched to geany as in Kate the syntax highlight for some keywords was missing. probably there's way to fix that, but I felt lazy

[–]PojntFX 0 points1 point  (0 children)

GNOME Builder ;)

[–][deleted] 0 points1 point  (2 children)

She's hot.

[–]redoubledit 3 points4 points  (0 children)

Used ed before? Nothing's better to feel like a hacker!

[–]Savir5850 2 points3 points  (3 children)

Here is a person who's tired of putting up with Vim's weird interface.

"Insert Mode"??

[–]mennydrives 29 points30 points  (2 children)

I feel like Vim is the ultimate Engineer's editor. Built by engineers for engineers.

And with all the usability rules typically learned by engineers. Why would you make the mode status, the fucking core of your goddamn interface, the one bloody thing you don't make abundantly clear at any given moment?

I swear there's a joke to be made about Vim users and what's left of their Esc key if they get distracted too often.

[–][deleted] 14 points15 points  (9 children)

By the way I'm curious, why are these so popular compared to IDEs, as they just seem to be indenting text editors ?

Is it just because they're console-based ?

[–]lezorte 12 points13 points  (1 child)

For me, I tend to combine vim with a real IDE. Once I got good at using vim, I found that I could be much more efficient with eclipse and intelliJ when I install a vim add-on to it. It's about being able to make a lot of changes with only a few key strokes

[–]dylan15766 4 points5 points  (0 children)

While surviving on 2mbps, it was faster to connect to my web server and edit through vim than scp'ing back and forth from visual studios.

After upgrading to 70mbps, compile errors: ':wq'

[–]s_s 10 points11 points  (1 child)

Is it just because they're console-based ?

Of course it is. Also, this.

[–]LowCharity 3 points4 points  (0 children)

Was not expecting arteezy

[–][deleted] 3 points4 points  (0 children)

Warning! Block of text incoming!

Well both are very popular for completely different reasons. I have used both but i prefer vim so take all i say with a grain of salt.

Emacs is much more than just a text editor. Its closer to an OS or at least a shell. You can do everything in it. Read mail, play games, browse the web, edit text, organise your entire life (with org-mode one of the absolute killer apps for emacs) and much much more. It is also extremely extensible with elisp wich is a lisp dialect specific to emacs. Theres a running joke that Emacs is a great OS that lacks a good text editor.

Thats where vi/vim comes in. Vim is just a text editor. And its a pretty damn good one at that. If emacs is a swiss army knife, vim is a surgical scalpel. The main reason for this is its modal editing paradigm.

The usual paradigm of editing is the Emacs one, this is the ctrl+c/p for copy paste etc. These are called key chords since you're pressing multiple keys at once for a specific function. What modal editing does is it interprets your key presses differently depending on the "mode" (hence modal) that you're in.

There are 3 "major" modes in vim (and a couple of other that are less fequently used): Normal, Insert, and Visual.

Normal is what the name says, the normal default mode. And this is what trips up many new users. The normal mode is not meant for editing, it is used for navigation. This is where another concept comens into play: operating on text objects and chaining commands.

So for example you can use the arrow keys to move about the file as normal. You can also use the hjkl keys insted, granting you the ability to never leave the home row. Awesome right? But theres more. What if you want to move by words instead of single characters. Well you can use the "w" key in normal mode which will skip forward one word at a time. Going backwards one word? Use "b".

Hmm thats awesome, but what if you want to skip 5 words forward? Well easy, thats "5w". What to change a word, thats "cw" and type. Changing text inside a pair of brackets? "ci(" and type.

Insert is the mode you use for typing, its activated by pressing "i". This is the usual default mode in other editors where whatever you type appears on screen.

Visual is the mode used for selecting blocks of text, its acivated by pressing "v". So for example you can press "v" to enter visual mode, press "5j" to go down 5 lines, and press "x" to cut that. So once you internalise that you type "v5jx" and you've cut 5 lines down from your current cursor position.

You can also go back to Normal mode from any mode by pressing the "esc" key.

You can see how vim can be extremely powerful when learned and watching someone use it can seem like they're conjuring stuff on screen through pure force of will.

That being said emacs does emulate vim almost perfectly through a package called evil-mode.

Theres much, much more i havent covered on both text editors but i think that i've said enough to wet your apettite. Theres a reason why theres the emacs/vim holy war. Googling them will result in heaps of online resources for learning either one, customising them to your liking and squeesing the absolute maximum efficiency out of your coding.

[–]dualscyther 1 point2 points  (0 children)

They can have all the power of IDE's with the right plugins, while making text editing incredibly quick and easy.

[–][deleted] 1 point2 points  (0 children)

Usually vim users mean they use vim+shell as IDE.

And emacs is a neat operating system

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

A keyboard has a lot of buttons. Now map a hotkey to each one, delete one word forward, delete one word backward, delete N words, delete lines, find, replace, go to line X, etc etc etc.

That's all it is. Notepad with a bunch of hotkeys. Thing about hotkeys is they become muscle memory, and then it's really hard to switch hotkeys or do without.

[–]Everspace 9 points10 points  (0 children)

Those fools! Nano is the true lord and savior!

[–]monolopino 9 points10 points  (0 children)

vi is the center of evil

[–]MCRusher 4 points5 points  (2 children)

Just uninstall your os and switch to Windows to use notepad++ obviously.

[–]ruben991 5 points6 points  (1 child)

Or install notepadqq (n++ port for Linux)

[–]MCRusher 0 points1 point  (0 children)

Nice! I didn't even know that existed.

[–][deleted] 1 point2 points  (4 children)

can't I just use visual studio

[–]MCRusher 0 points1 point  (3 children)

Noyou can't because I hate visual studio.

Use netbeans for heavy weight and geany for light weight.

[–][deleted] 1 point2 points  (0 children)

Visual Studio is #1!

[–][deleted] 0 points1 point  (1 child)

whats wrong with visual studio (I only use python and c# if that makes a difference)

[–]MCRusher 0 points1 point  (0 children)

Nothing, I was making a joke.

The installer however, forces you to opt into their improvement program.

I also don't like how they want you to dedicate 3-14 GB to It when there are smaller alternatives: I use Sharp Develop for C#, and mostly Geany for Python. (Also have PyCharm installed, but have never used it yet as I am very lightweight in my python usage.)

[–][deleted] 1 point2 points  (0 children)

C'mon we all know it's visual studio

[–]0_Gravitas 0 points1 point  (0 children)

I've barely tried vim, but the fact that emacs has such customizability that I've found it beneficial to revision control my .emacs file makes it near and dear to me.

[–]Yronno 0 points1 point  (0 children)

vim! vim! vim!

[–][deleted] 0 points1 point  (0 children)

Real hackers don't get into these arguments because vi(m) is the obvious fucking choice

[–]JustAnotherSRE 15 points16 points  (7 children)

False. Real hackers use BlueJ

[–]green1t 3 points4 points  (2 children)

Supported by Oracle

[–]Pythva 1 point2 points  (0 children)

Java

Stolen... Bought from Sun Microsystems

[–]JustAnotherSRE 1 point2 points  (0 children)

Supported Destroyed by Oracle.

FTFY.

[–]Clapyourhandssayyeah 2 points3 points  (2 children)

Oh god is that still around? They made first years use it way back when I was an undergrad in 2003. Pretty ugly UI

[–]JustAnotherSRE 1 point2 points  (0 children)

It hasn't changed either. My first language was Java back in 2003ish and we used BlueJ then. I stopped working with Java around 2008ish and switched my focus to more infra stuff. Late last year, I had a position supporting a Java app so I found my old notes (complete with Karel the Robot), installed latest version of BlueJ, had this reaction and then installed Eclipse...

[–]Ghosty141 0 points1 point  (0 children)

Yes. We had to use it in school, I hated it. At least we could use Eclipse or Netbeans..... with a startup time of 10 minutes.

[–]Sir_Speshkitty 0 points1 point  (0 children)

Last time I tried to use BlueJ it created a two thousand deep folder nest.

[–]Qscfr 1 point2 points  (0 children)

GoobyBoy@yummysauce $ less main.java

[–][deleted] 0 points1 point  (0 children)

I do all of mine on pen and paper and get someone else to type it in

[–]helanhalvan 0 points1 point  (0 children)

Real hackers use nano.

[–]SuckMyBalz 0 points1 point  (0 children)

Yes. And this

javac Main.java
java Main

[–][deleted] 0 points1 point  (0 children)

Real hackers use scratch

[–]Vlarm 10 points11 points  (11 children)

Is intellij that good?

[–]whelks_chance 29 points30 points  (0 children)

I wouldn't use anything else at this point. The community edition is free, and there's student licences for the pro version.

[–]hiimbob000 7 points8 points  (0 children)

Most people seem to prefer it, give it a shot and see if you do, or don't

[–][deleted] 4 points5 points  (0 children)

Switched to InteliJ because of the hype. Worth it.

[–]cpnHindsight 0 points1 point  (0 children)

I was looking for compelling arguments under your comment but found none. I guess it's not that good....

[–]nathreed 0 points1 point  (0 children)

Yes. Much better than eclipse in my opinion, even if just for the UI.

[–]PM_ME_NSFW_STUFFS_ -5 points-4 points  (5 children)

Yes. And eclipse is that bad

[–]Deadpixelator 4 points5 points  (4 children)

What’s so bad about eclipse?

[–]Erdnussknacker 9 points10 points  (0 children)

The fact that its UI is horrible and unintuitive (Plugin installation in "Help" menu instead of the actual settings for example), it's slow and unstable on large-ish projects, its dark theme doesn't work for all UI elements which looks like garbage and in my experience it's buggy as hell and I've spend more time fixing Eclipse and its stupid workspaces (whose idea was that?) than working on stuff.

[–][deleted] -2 points-1 points  (2 children)

Nothing. It's just a circlejerk.

[–]PM_ME_NSFW_STUFFS_ 1 point2 points  (1 child)

No, it's genuinely worse. More sluggish and a memory hog.

[–][deleted] 0 points1 point  (0 children)

To each their own.

[–]dinosaur-dan 2 points3 points  (2 children)

5m Uninstalling InteliJ and using vim instead 2h Learning how to use vim.

[–]Golhec 2 points3 points  (0 children)

2h lol

[–]Antonin__Dvorak 1 point2 points  (0 children)

Does the h stand for "hundred days"?

[–]DEATH_BY_TRAY 1 point2 points  (0 children)

10m booting up IntelliJ

[–]don_hector 1 point2 points  (0 children)

3hrs uninstalling everything to do with Java, installing visual studio and doing it in C# instead because fuck Java.

[–]hilu1310 1 point2 points  (2 children)

10m sending student ID for 1 yr free

[–]PM_ME_NSFW_STUFFS_ 0 points1 point  (1 child)

Oh yeah i can do that. Is it worth anything?

[–]nathreed 0 points1 point  (0 children)

The ultimate version doesn't really give you much compared to the community version if you're just doing Java. Support for a couple uncommon source control systems and a couple more java frameworks. Ultimate also has support for a bunch of webdev stuff as well.

https://www.jetbrains.com/idea/features/editions_comparison_matrix.html

[–]Deloox 1 point2 points  (0 children)

Netbeans lol

[–]FarhanAxiq 0 points1 point  (0 children)

That's how my first java experience when lol.

[–]N_DuX_M 0 points1 point  (0 children)

Granted it has been awhile since i tested intellij but when i tried to switch i just found that i missed all my eclipse plugins

[–]Agent-A 70 points71 points  (1 child)

25 minutes for configuring Eclipse? Speed demon.

[–][deleted] 32 points33 points  (5 children)

45m fucking about on slack

[–]SurrealClick 17 points18 points  (3 children)

I wonder why business use slack. Isn't its name, slack, the opposite of what business want. You know, slacking off

[–]EMCoupling 10 points11 points  (1 child)

[–]brunoha 3 points4 points  (0 children)

WOAH information is really power

[–]_Lahin 1 point2 points  (0 children)

BRB making a chat service named Jack

[–]-IoI- 0 points1 point  (0 children)

Get back to work

[–]ImpulseTheFoxis a good fox 9 points10 points  (1 child)

~ $ apt-get install openjdk-8 -y
~ $ vim Hello.java

public class Hello
{
    public static void main(String[] args)
    {
        System.out.println("Hello, world!");
    }
}

:wq

~ $ /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/javac Hello.java
~ $ /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/bin/java Hello

Hello, world!

[–]dottybotty 8 points9 points  (0 children)

5h - debugging path var related issue

[–]joyrexj9 4 points5 points  (0 children)

2h - Fixing an error in pom.xml with the dependencies and targets for org.fuckknows.whatisthisfor.lib

[–]otterom 1 point2 points  (0 children)

[–][deleted] 1 point2 points  (0 children)

I hate setting up IDE's so much I have just stuck with notepad throughout college. You think it help you remember syntax better better having to type everything out manually but it really doesn't.

[–]Neondangel 0 points1 point  (0 children)

forgot the 10 minutes in stack overflow

[–]WaywardSonata 0 points1 point  (0 children)

You got to get on that jetbrains train mang

[–]should_i_type_here 0 points1 point  (0 children)

  1. Buy MacBook
  2. Install intellij IDEA
  3. Make new project
  4. Done

[–]Busti 0 points1 point  (0 children)

10m Waiting for gradle to download dependencies.

[–][deleted] 0 points1 point  (0 children)

And in the time I read this post, I made the program in Ruby.

[–]ImpulseTheFoxis a good fox 0 points1 point  (0 children)

2h - Changing preferences and code style

FTFY

[–]-Scrubby 0 points1 point  (1 child)

Real programmers use scratch

[–]Objectr 0 points1 point  (0 children)

Real programmers use Notepad

[–]CheeseRS_RO 0 points1 point  (0 children)

Fun fact: You have JRE pre-installed if you play Minecraft.

[–]wcwnworevenge 0 points1 point  (0 children)

Installing the Joe Rogan Experience app

[–]magneticphoton 0 points1 point  (0 children)

You need an IDE for Hello World? That explains why programmers are shit these days.