A "must have" list for the developer

category: offtopic [glöplog]
Because of Windows I have a job which pays my bills for over 15 years now.

But then came Android... ;o)

And now Android party pays my bills.
added on the 2014-02-08 20:08:29 by Salinga Salinga
...and a lot of code for that kernel comes from big company professionals that get payed good money to do it. The whole "*nix is made by hippie programmers in their spare time" thing is largely a myth these days.

And people code for windows, because it's fun, stuff is well documented, the tool-chains are mature and it works.
added on the 2014-02-08 20:13:26 by tomaes tomaes
(re: Sublime Text. Suggested it a year ago or so in this thread; Used it for quite a while, but now I'm back on Notepad++; I miss the config-by-filetype thing though, where you can have different setups for different types of text. Useful for folks, who also write different things and not just code. :))
added on the 2014-02-08 20:18:06 by tomaes tomaes
yogi: I know a few people who use vim (or other editors) with Xcode because they prefer it. It's the kind of thing that makes the IDE more productive, not something that replaces it :)

I didn't say that some vi should replace an IDE, did I? One could throw stuff at it to turn it into an IDE, though.

Not sure why you guys still do the operating system bashing dance, doesn't it get lame after all those years?

Most day-to-day apps and tools work on "those three major operating systems" and mostly look and are to be used very similarly, be it Firefox, Thunderbird, vim, meld, IntelliJ IDEA, Eclipse, GIMP, Inkscape, or Teeworlds for that matter.

The reasons I personally prefer an OS that might be cumbersome to get running at first or after some hardware changes, but then is rock-stable afterwards when not poked too much, are the likes of:

- I can choose a window management system I can very efficiently and effortlessly work with. It's a nightmare on Windows, and some crazy hipster's LSD trip on Mac OS X. And some modern-day version of an animated GIF or Flash banner on Ubuntu.

- Working on a console in Windows must be a joke (especially out of the box), even with some third-party replacements (not counting cygwin *sigh*).

- What is called first-class UX by some people on Mac OS X is astomishingly crappy regarding my experience. Examples: A login screen that shakes for a second (after waiting a dozen seconds for the network delay) when you don't look instead of constantly showing "login failed". Or the effed-up dropdowns that look like they'd contain only ten elements, but actually contain fourty, but no scrollbar or half-cut entries are shown that would indicate that fact. But mice happily connecting to other machines and stuff like that also join the party.

- A pre-installed Windows is plastered with annoying, banner-bombing crap software by Norton, McAfee and the likes as well as software by the hardware vendor thinking to be clever. Come on, it looks like friggin Shibuya:
BB Image

I've never worked fulltime for more than two months without using Linux or at least OS X exclusively myself, and most of the time there was one Windows machine around at max. Then again I'm not in the game industry, so YMMV.

So depending on your situation, your choice for what platform nags you the least, the outcome is not necessarily Windows at all.

I personally chose to stop hating and flaming about Windows. Not using it helps me keep it that way.
added on the 2014-02-08 21:48:32 by Y0Gi Y0Gi
… and by "most day-to-day apps" I mean "most of the apps I use on a daily basis".
added on the 2014-02-08 21:51:12 by Y0Gi Y0Gi
I'm surprised that the moderator of a well known demoscene site would base his judgement of a stranger on the internet based solely on what that person posts on the bbs of said site.

Ooooh ringo, you're so smart and continuously proving it by posting so interesting real women pics in the wrong threads that i don't understand Gargaj's error!
added on the 2014-02-08 21:54:55 by baah baah
Leave ringo alone. He just loves to masturbate a lot. ;)
added on the 2014-02-08 21:57:23 by Salinga Salinga
- Working on a console in Windows must be a joke (especially out of the box), even with some third-party replacements (not counting cygwin *sigh*).

At least i do! I can't be arsed to make a GUI which will be obsolete in a few years, so some homebrew tools are command line only, eg ffen2tex to make chess/puzzle diagrams for TeX.
added on the 2014-02-08 22:07:02 by baah baah
Thanks Salinga - that means a lot cumming from you ;P
added on the 2014-02-08 22:31:09 by ringofyre ringofyre
Back on track. Anyone who failed to see the pisstakery in my last post should probably skip this post, maybe have a nice cup of tea and a gentle discussion with your partner/friend and maybe even a relaxing leisurly stroll thru the nearest parkland.
I the spirit of what Y0Gi said -
… and by "most day-to-day apps" I mean "most of the apps I use on a daily basis".

qalculate - best calc I've used (including calc!), even update exchange rates on startup.

- I've mentioned before. Between this and conky for those of us who see how our os is running as slightly more important than 'poetry or music' - pretty much fucking essential.

pcmanfm - apart from qdir in windows and mc in a terminal, hands down the best file manager I've used. Tabs, ftp etc. and very customizable. Did I mention it's lightweight and fast? Even on large folders full of *ahem* jpg files....

conky - as I've said - some of us like having a mature, stable and reliable os. And because we're geeks we often like to know what's going on "under the hood" (nerds, right?). You can make conky as pretty as you like and set it up to *probably* even predict your next bowel movement. Unsurprisingly many of us like to show our conky's off (if not post our .conkyrc's!). Here's mine -
BB Image

Dropbox - now I know this is a service rather than program but... if you use gdm or at least gnome-core you can set dropbox up with natilus and away you go - use your fave filemanager to access the Dropbox folder in your home partition and everything is synced nicely. It's relatively secure and the integration is smooth.

axel - top of the wozz downloader. You can even configure browsers to use it. Oh. & FAST!

swiftfox - I prefer ff over chrome (unless it's chromium) due to the multithreading of chrome which often chews up graphics and cpu with more than a few tabs open. Firefox on the other hand gobbles memory like Cookie Monster eats biscuits - messily and in large amounts.
Swiftfox rarely gets above 20% resources used (hey thanks htop & conky!) no matter how many tabs. It can be hard to find - the downloads on the site are haphazard at best. An "index of ~" should find you the odd ftp otherwise I've got the x86 and x86_64 debs for anyone really keen. In my dropbox folder.

I've used pretty much every windows from 3.11 to windows 8.1 (apart from winme which I avoided like the fucking plague because... well... winme). My 1st win32asm project was a dodgy int13 driver for a 1541 so I could read my mum's box of 5 1/4 disks on my 98se box. (It kinda worked but didn't end well - source is loooong gone).
I still use windows on a day to day basis for work (and of course to game) but being a geek (as I imagine most of us here are in 1 way or another) rather than a "hobbyist" - I like my os stable, reliable, configurable and oh yeah, that's right, free.
Yes linux can have a steep learning curve to setup but no more than say solaris or beos (both of which I've had to learn to use to help others with dev on those platforms) but generally I find it to be the most stable and intuitive os I've ever used. Some distros are "easier" than others but then that's the beauty of it - you have a specific need and there's a good chance there's one out there that will meet it.

tl;dr? Don't bother - go back to VS and your poor excuse for native dos. :P
added on the 2014-02-09 06:45:24 by ringofyre ringofyre
Just installed debian + xfce... Holy shit, no c-compiler in default installation!!!
BB Image
added on the 2014-02-09 18:17:54 by baah baah
umm gcc? I thought that was pre-installed. Maybe it's part of build-essential. (having checked - yes)
Nice troll tho baah ;P
added on the 2014-02-09 22:02:44 by ringofyre ringofyre
Well, i had to sudo apt-get it... Really it's no troll, i'm not as good at it as you!
But i had loads of problems with installation in the past two days. WinXP fails to load asms while directory is present, so i switeched to Debian DVD which couldn't install without internet...
I hate nowadays computing...
added on the 2014-02-09 23:37:56 by baah baah
baah: XP isn't exactly "nowadays computing", it's actually losing all support in a month or 2, being well over a decade old..
added on the 2014-02-09 23:40:14 by psonice psonice
That's cool baah - happy to help or offer advice if you need some. Only golden rule at this stage - make sure you have a separate "/home" partition if you install. You can thank me later....
added on the 2014-02-10 00:53:01 by ringofyre ringofyre
If there was a C++-IDE with the quality of Visual Studio + Visual Assist in Linux I'd probably completely switch to Linux. But Geany is not quite there yet and Eclipse is unbearably slow.
Else than that most Linuxes run out-of-the-box today and software is just one "sudo apt-get install" or "git clone; cd; make" away. What does not run will run in WINE.
added on the 2014-02-10 13:47:08 by raer raer
Got my first debian/ffox crash today... Total <2h of use... That's not much...

Back to the topic, a developper's must have for fast game prototyping:
BB Image
added on the 2014-02-10 14:04:32 by baah baah
oh, one thing that's useful for anyone with an iPad: an app called "paper". It's basically a sketch book, but it's really nicely done, super fast to create various 'books' for different things full of quickly sketched ideas. I use it heavily for both sketching UI ideas and figuring out things like coordinate systems.

Related: MyScript calculator (I use it on iPad, but I think it's available on phone/android too). It's a basic calculator, but it lets you write calculations with hand writing. I find that faster than using a proper calculator sometimes, especially on a touchscreen.

Oh, and last thing, one for anyone on OSX. Spotlight works as a calculator: press cmd-space to open spotlight, type calculation, it gives the result right there. It does moderately complex stuff too, like it has no trouble with "2^8+sqrt(2)"

Ah, maybe not the last thing. OSX also includes "grapher", which is a pretty decent graphing tool. Supports 2d + 3d graphing, even some animated functions I think :)
added on the 2014-02-10 14:29:26 by psonice psonice
raer, at least one likely great C++ IDE is emerging rather sooner than later: http://blog.jetbrains.com/objc/2014/02/jetbrains-c-ide-status-update-and-video-r eport/
added on the 2014-02-11 00:55:17 by Y0Gi Y0Gi
And here for your clickedy-clicking pleasure: JetBrains C++ IDE: Status update & Video report
added on the 2014-02-11 00:57:31 by Y0Gi Y0Gi
Did anyone say the obvious yet?

A Developer needs ONE thing after having halted its´actions:
REVOVERY! -> i can assure you one to three joints after work keep you going on!
Beer helps aswell, just dont overConsume as me does! ;)
Sleep() is the best recovery, but doesnt work if you havent turned the switch() the day before, you really need to take your brain to sth else than coding inbetween every day! Gaming helps if you cant handle it elsewise! ;)
while(smoking weed still is the best solution you can come up with!);)
added on the 2014-02-11 01:05:01 by hArDy. hArDy.
Wow. That JetBrains C-IDE looks cool! Definitely something to watch.
added on the 2014-02-11 12:03:48 by raer raer
Anybody ever tried SlickEdit? I used to work someplace where I somehow got them to buy me a license, while everyone else was using - wuerg - Codewright
added on the 2014-02-11 18:49:42 by Moerder Moerder
i use pycharm from jetbrains at work, it's quite nice. the editor even has a vi-like editing plugin (which is the condition that could possibly make me switch from vim)
added on the 2014-02-11 19:24:53 by linde linde