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 ...


69

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 ...


56

Developers just need to provide a package for a distribution. Each distribution then has a way to install this package. This way can be in a terminal (apt-get) or via a graphical interface, e.g. Ubuntu Software Center. The beauty is that developers just have to care about building a proper package; the distribution makers take care of the rest, and each ...


36

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 ...


36

Because they don't need to. Linux distributions usually have working package management systems, unlike Windows, where every single application has to re-implement installation and updating over and over and over and over again.


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.


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. ...


18

Most closed-source, non free-as-in-beer software for Linux does come with installation wizards. So does some closed-source, free-as-in-beer software, at least until most major distributions pick it up. For open source software, package managers are a clearly superior solution. So what about the early stages before open source software gets picked up by ...


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 ...


13

Linux distributions (as well, I think, as BSD-flavoured Unices) have a user-friendly interface to program installation, via so-called package managers (or ports management in the BSD case): pacman for Arch, dpkg for Debian/Ubuntu, and so on. These package manager provide a way to install programs by means of uniform configuration files. Once the program you ...


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 ...


10

I've often asked myself, and others this question, and I'd like to address a point I often see brought up before I get to why Linux sees fewer installers: Linux distributions provide package managers. However, I wouldn't say that a Linux distribution's package manager is a replacement for an installer for, in part, the following reasons: These package ...


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 ...



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