Hacker News new | ask | show | jobs
by dlikhten 5157 days ago
This is a lot of FUD style arguments please let me elaborate:

a) Developing on windows is absolutely attrocious. If MS wants me to develop on windows, PUT SOME FUCKING EFFORT INTO IT.

b) Developing for Chrome, I support ALL operating systems.

c) Developing for FF, I support ALL operating systems.

d) Developing for Opera, I support ALL operating systems.

e) Developing for Safari, I support OSX, Windows XP, Vista, 7, 8.

f) Anything webkit related is supporting the iPad AND Android Tablets, and iPhone, and Android. Even without a special experience.

g) Developing for Mobile is an effort. Unfortunately. If you want a truly mobile experience.

Let's talk about IE now:

IE 9 is only supported IN WINDOWS 7. That's right, no XP, an OS which every other browser other than microsoft's support. So there.

If I allow IE users to use my site, I don't care if I make a giant "we don't fucking support IE" banner, people will expect it to work. And I will be the bad guy. If they visit my site and no IE support "please take 20 seconds to install chrome". The business will dictate if those people not willing to install chrome/chrome frame (no admin access required) are important enough to support.

Now... ITS 20-fucking-12 and windows still has the biggest piece of absolute shit terminal tool possible, with no alternative in sight. Furthermore terminal programs that work in linux, work in mac, so you get REAL developer tools. There is nothing decent like that on windows. Many things I need for my program to run DOES NOT WORK IN WINDOWS, so it's on MS' head to make them work. Apple saw that having a fully custom OS meant developer alienation. That is why they made OSX. People immediately praised it for it's ability to run dev tools, and developers were happy.

Now. Apple does evil. Apple is 2x as evil as MS ever was or will be. However Apple currently innovates (or did). However I can't argue with the fact that they have good fucking hardware. Developing on windows means piece of garbage hardware, shitty laptops till maybe a few months ago, who still cant fucking get touchpads right. YES TOUCHPADS SUCK ON WINDOWS STILL, 2012! On mac, touchpads are pleasant. There I said it, Windows is a terrible operating system from a user experience perspective, and that includes hardware.

So now why would I support IE? Look at my list up top. Please tell me what MS does to make me want to support IE? What benefits I gain? I pretty much only get users who don't know left from right mouse buttons, and unless I'm facebook I probably don't care about them anyways.

Edit: I am in no way saying IE 9 is bad. In fact IE 9 has multi-process, something I wish firefox implemented already. Performance is good enough for most websites. And the W3C support is up to par with normal browsers, though still a bit lagging.

5 comments

Your blinders are industrial grade.

Developing for Windows is in fact a pleasure. MS have more love for their development community than you realise, and this is reflected in the tools and technology they provide. .Net is incredible. Really.

> IE 9 is only supported IN WINDOWS 7

Supporting WebKit in iOS requires me to BUY AN IPAD just to test properly! Supporting WebKit on Android requires me to buy an Android phone just to test properly! Your argument is invalid.

> Now... ITS 20-fucking-12 and windows still has the biggest piece of absolute shit terminal tool possible

The actual console window annoys me, I'll grant you that, but only in terms of fixed width and columns. PowerShell, the current standard shell for modern Windows version is really powerful. Get with the times.

> Developing on windows means piece of garbage hardware, shitty laptops till maybe a few months ago, who still cant fucking get touchpads right

Ummm... blame the manufacturers? Microsoft doesn't own Asus, Acer, HP, or any of these other companies.

The topic is whether or not to support a particular major browser, not whether you prefer Windows as a development environment or working with budget hardware. I would suggest you step back from your frothing-at-the-mouth hatred of Microsoft and determine how up-to-date, relevant and accurate your information actually is.

> PowerShell, the current standard shell for modern Windows version is really powerful. Get with the times.

Do you actually use PowerShell as an interactive console on a daily basis? When I tried to learn it, it seemed powerful for scripting, but nearly impossible to use interactively. I ended up using bash under cygwin, because it seemed to be the best option available.

Yeah I use it most days. I use Console2 though (open source console window replacement), which removes some of the physical limitations I'd otherwise have to put up with.
It's perfectly fine interactively unless you've got shit between your ears.
You don't have to buy an Android phone to debug Android webkit. Just get the toolkit and run the emulator. (Which is a bit slow unless you install an x86 image and Intel HAXM).

The same applies for Apple, you just have to download their SDK and use their Simulator - though that requires Apple hardware.

You can run an emulator for both the iPad/iPhone iOS stuff on top of an Apple Mac OS X machine, same with the Android development environment. At that point you can test your website using WebKit on a "mobile" device without actually owning a mobile device.
> a) Developing on windows is absolutely attrocious. If MS wants me to develop on windows, PUT SOME FUCKING EFFORT INTO IT.

This declaration needs a huge bold flashing caveat: developing on windows for windows is a pleasure, Microsoft provides excellent development tools, helps, documentation and contact points for its ecosystem and usually goes multiple extra miles to be helpful to their developer community. If you are a Windows developer, Microsoft is significantly much more helpful and approachable than Apple is to OSX devs.

The (huge) sticking point is cross-platform development and work on Windows.

> The (huge) sticking point is cross-platform development and work on Windows.

It's still pretty good thanks to the work the Xamarin guys have done.

We have a large .NET code based developed on Windows for Windows and out of curiosity once we tried to compile under Mono. We were expecting hundreds of issues and we ended up with only a few errors and if I'm not mistaken I believe it had to do with some of the file based handling code we had. Granted we never fixed those and attempted to run it, but I think they've done some amazing work.

Even now, one of the only ways (maybe the only?) to build a re-usable library for iOS, Android, and Windows Phone 7 is to build .Net library that compiles under Mono.

Well that's a bit of a special case, you're talking about cross-platform from windows using tools (Mono) developed pretty much specifically for that purpose.
> a) Developing on windows is absolutely attrocious. If MS wants me to develop on windows, PUT SOME FUCKING EFFORT INTO IT.

Eh?

I guess you entirely missed out on the .NET Framework, Powershell, and recent Visual Studios. These are excellent dev tools, in ways the average Emacser will find hard to appreciate.

(much in the way the average Visual Studio nerd will find a decent terminal hard to appreciate)

From the rest of your message, I gather that the real reason you don't like to dev on Windows is because it's not Unixy. That's fine, and it's a matter of taste, but don't say that Windows is a bad platform to develop on just because you like typing in 70-character commands rather than clicking places. That's really mostly a matter of taste. Rants like these just make you sound ignorant.

Unix is the one with 70 character commands? Have you even seen Unix?

It's not a matter of taste, at all. Once you learn the language you can do quickly do anything. Hell you can refactor your entire source tree faster than someone can find the refactor button in their IDE.

>> So now why would I support IE?

Because you're not developing for yourself. You're developing for users.

Also, just because you're developing on browsers that exist on both platforms doesn't mean you're supporting all operating systems. If you tested on any WinOS you'd understand that.

"Now... ITS 20-fucking-12 and windows still has the biggest piece of absolute shit terminal tool possible, with no alternative in sight."

CLI is not a primary way of using Windows. Do you bitch as much when you can't use your terminal on your mobile devices as you do on your dev box? Microsoft has very good (very good) tools for developing things for their stack.

"Furthermore terminal programs that work in linux, work in mac, so you get REAL developer tools. There is nothing decent like that on windows."

Why do you need terminal programs? Jesus fucking Christ--as you pointed out, it's 2012.

"Many things I need for my program to run DOES NOT WORK IN WINDOWS, so it's on MS' head to make them work. Apple saw that having a fully custom OS meant developer alienation. That is why they made OSX. People immediately praised it for it's ability to run dev tools, and developers were happy."

No, those tools that don't work on Windows are due to lazy/busy/shitty developers who can't be bothered to support 90% of the market.

Sorry your tools suck, but don't act like that is in any way Microsoft's fault.