Tag Info

Hot answers tagged

75

I've been using MacOS X for about half a year on my dev machine and I definitely wound not recommend it to developer, other than iPhone/OSX developers (they don't have a choice, do they?). I've replaced OSX with Ubuntu. Apparently I'm not the only one switching from OSX back to Linux. All the tools you take for granted in Linux are either non-existent or ...


70

Disclaimer for comments: I use what I've determined to be best for me. Those reasons are what I've listed here. Finding the "greatest fit for programmers" in all situations is impossible, and I don't think anyone bases their choice on thinking they've found it. It's a Unix-based OS with a great user interface installed on great hardware. Hardware that ...


35

For me the main benefit over Linux is that it all just works together, especially on a laptop. Video, wireless, suspend/resume without having to find and configure the right drivers, determine what chipset you've got etc. All that might be doable with Linux, but it's a hassle when you just want to get some work done.


35

There is a good practice where you are "liberal in what you accept, and conservative in what you send". In other words, if there is a chance (however small it will be) that someone will give you a cr line ending (and expect it to work correctly) , you'll need to support it. TBH, I can't see how adding CR support would take all that long. When you see a cr ...


22

Developers or not, experienced or not, intelligent or not most people will favor aesthetic beauty over substance. Macs are good but completely undeserving of the kind of support they have. It's clear that there are no compelling reasons to use a Mac over a PC running Linux or Windows but people try extremely hard to find some to justify buying one. I don't ...


19

Mac has all Unix features with awesome UI.


19

No. CR is not obsolete (defined as "no longer produced or used"). You yourself have provided evidence of that. It is perhaps uncommon, but not obsolete. As for "is it safe to exclude support" for CR? As you say, it's not a matter of losing sales, and you can't support every weird character combination and file format in the world, and only you know your ...


18

About laziness: you have to balance: effort in changing code so that CR is safely handled (and then forget about it). effort in explaining to users why the files they were happy with for decades suddenly crash your app, in finding workarounds that they can use without compromising your sales and in asking for arguments and anwsering to comments right here. ...


16

Terminal will be your bash shell. Cmd + space is the shortcut to open Spotlight, which you can use to launch any application that you don't have in your dock. Understanding the File System helps: /Applications is where system wide apps go (I install everything here). An "Application" is essentially a folder with a .app file extension and most well-written ...


15

I have just made one. Here is a link to it. This is currently developed for personal (my) use. So you may feel bad with some lack of implementation. Give me a feedback (or feature requests) then. I'll add some keybinds or commands if I have enough time.


14

No, Silverlight is the only Microsoft option from .Net on OS X. Mono does not "lag" as much as you think; it supports .Net 4.0 and C# 4, for example. However, the UI toolkits (WinForms and WPF) are not well supported on OS X. Mono doesn't support WPF at all. Neither could Microsoft without rewriting the entire rendering engine. That's probably OK, though. If ...


14

I was an OS X early adopter and a long-time Mac supporter, but I've come to the conclusion that they still don't make good dev machines, especially not in an enterprise environment. I'd used them at school and had one on my second desk at work for awhile (rarely used, 95% of my time was on a Unix terminal, but I always liked it when I had the opportunity to ...


13

There are three main reason I'm on Mac (specifically Macbook Pro) now for my software dev needs: Great hardware. It feels great to work on, the battery life is awesome, and the screen is just beautiful. Oh, and the trackpad is pretty nice too. Unix. It's based on Unix, and it's great for Ruby development. I have my terminal too. Runs Windows great too. I ...


12

is there any semi-authoritative answer to why Microsoft just doesn't support .NET on the Mac itself? The best answer is probably that you don't "just support" .NET on the Mac. You spend hundreds of millions of dollars and several years porting .NET to the Mac. While some things are fully managed and would not require porting, most things are ...


11

Less headaches when it comes to interpreted languages. Python, perl, ruby, and prolog come pre-installed (as they do on most *NIX systems). Much better UI than many Linux systems, imho. Headaches do occur when trying to build system-specific C programs (anyone tried building their own thread scheduler in C, in OS X? Not fun). On Windows, python, perl, and ...


10

I'd attempt to enlist the basic clues over browsers which provide the visual differences, based on my own experience (and efforts) in that direction: The fonts. The browser uses fonts (via the font-family css property) to display text on the page. Most of these fonts are coming from the operating system, so here is a short list of what can go wrong with ...


9

I can imagine the only reason would be to develop iphone apps. But otherwise OSX is basically Unix......and Unix/Linux is free for most so I wouldn't see any other reason.


9

Familiarity. If you're an expert C++ programmer, you might choose to use C++ for parts of the application that don't need to be Objective-C just because that's what you know best. Platform independence. Even if you're writing a Mac-only application, you might think it wise to avoid tying certain parts of your application to a platform-specific framework. ...


9

"OS X" is the current Apple official way of referencing it in all their documentation: http://www.apple.com/osx/ It's also worth referencing that Apple has extensive guidelines: https://developer.apple.com/library/mac/#documentation/UserExperience/Conceptual/AppleHIGuidelines/TextStyle/TextStyle.html ...


8

I would vote for Cygwin. As well as saving the command history between sessions. You have all the *nix goodies like like grep and awk plus a command shell language that isn't brain dead. I know powershell is a great improvement on the old DOS prompt, but, why bother learning a new and somewhat limited set of commands when cygwin will give you all that and ...


8

OS X is just fine. Moreover, it is the official name. If somebody doesn't recognize it as an Apple product, at least the final X may indicate that this could have something to do with Unix (and keep frightened Windows admins out of the way).


8

Is it safe to exclude support for the statistically insignificant percentage of users who decide (for whatever reason) to the old Mac OS style line-endings? Maybe not too many users will detect it, but there's an elephant in the room: Windows line endings (CRLF). If you support those (I generally do, even though I only use Windows for games), it should ...


7

Application stores, which force the user to go through them (as this happens on iPhone), dramatically change the business scene for software vendors. With "old-style" approach the user needed to go to the search engine to find an application he needs or to rely on friends' suggestions or magazine articles. This made it possible for developers to create a ...


7

The fact is that it doesn't really matter. If you really want to improve your productivity as a programmer, stop thinking about how cool is it to have the windows making all those fancy stuff and learn to use command-line tools, a great scripting language and a great editor. You will see your productivity increase regardless of the OS you choose. When you ...


7

If you own 100% of the code in your application, (like in the iRail example you linked to) then you can dual-license the code: one for AppStore and one for everybody else. If you don't own 100% of the (i.e. you make use of GPL third-party libraries) then you also need to get permission of those copyright-holders, and you need to get a new license from them ...


7

When you get into time-limited trials and sending clients "unlock codes", those are really digital licensing and copy protection. There are lots of options for that, and there's no one "Best way". It sounds like your programmer hasn't done this kind of thing before, and it's the sort of thing you can spend a lot of time and money on, and still get wrong (as ...


7

Your home directory is a great place to store your code on a Mac/Ubuntu (Linux based system). I would still create sub directories under it as appropriate. I usually organize by project, with a few extra directories for whatever, e.g. /home/myname/project_pear /home/myname/project_pear/upgrade/ /home/myname/random_java_code ...


7

It seems odd to be using a .sh script for build automation. There are several other tools (make, ant, maven) which are much better suited to doing builds and tracking build numbers. Using one of the more industry standard tools for build automation will, in the long run, make for something that is easier to maintain both for yourself and others.



Only top voted, non community-wiki answers of a minimum length are eligible