Announcement

Collapse
No announcement yet.

Rant: Windows and free software

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Rant: Windows and free software

    Before I launch into this, I should point out that there are two basic modes I use Windows in: server (building domains), and word processor. I really don't do much else with it because, well, I tend to use other OSes most of the time. Because I'm not a hardcore Windows user (note the emphasis), my perspective on all this may be a little off. Begin:

    The last time I used Windows as my primary OS - that is, as what I booted into constantly to accomplish day-to-day gruntwork - was around about 1998, though I'd been becoming less and less dependent on it from about 1996 onwards. I didn't have any motivation to move away from it for political reasons; I just didn't like what it offered. Now I'm stuck with it because it's what work uses.

    I grew up with 8-bit Ataris. In 1990, I got my first Atari ST and began to see the benefits of a GUI-based OS. But Atari announced that they were leaving the home computer market, and I was lumped with a dead duck machine. Being in college at the time, I needed something to work with that I could get software for, so I picked up a 486/25 (IIRC) cheap at an auction. It had Windows 3.0 installed, and I stuck with it.

    For a time, I ran the Atari and the PC side-by-side. PC games sucked compared to the ST, but the PC could multitask (sort of). Unfortunately, the advent of Internet access in my dorm coupled with the Atari's lack of ethernet spelt the end for it, and it went off to my parents' basement. Which was annoying, because the ST had a really good software base behind it - I still did most of my work on the ST, and brought it over to the 486 for conversion or presentation in whatever PC-based format my college required.

    About this time, the Pentium started to gain a foothold in the market, and the PC really took off. This forced me into being a Windows user, but all sorts of software (free and otherwise) was at least available for it to perform all kinds of tasks. Stupid little basic things that weren't essential to actually getting anything done, but let you do things you wanted to do. Icon editors. Games. Utilities. You name it, there was probably a binary that could do it, and it was most likely freeware. Why? Because people released software on the basis that it performed a task you should be able to accomplish.

    Now fast forward the best part of a decade. The PC remains the dominant architecture, and Windows is the dominant OS. Compared to the 486 I had back then (or the P75 that followed it, or any of the other Wintel boxes of the era), we're light-years ahead in terms of both sophistication and usability. So here is my question:

    WHY CAN'T I FIND A DECENT FREE MIDI EDITOR?

    It's like the entire Windows development community has decided that their software is the most precious thing on the face of the planet and charge accordingly. Fifty bucks to edit a MIDI file. Twenty to tweak icons. $100 for an image convertor (yes, really - I saw it this morning). They present nothing new, yet seem to think that their software - essentially just an eye-candy version of what was available ten years ago - is somehow deserving of commercial-package prices when it is, in nearly every respect, inferior to commercially-sold products.

    Guess why there was so much freely-available software back in the day. Yep, it was mostly quick-&-dirty. Rarely pretty, functional at best, and quite often obtuse to use. BUT IT WORKED. It did what it was supposed to do, and nothing more. Perhaps the author suggested you might send him or her a contribution if you used and/or liked it. That it was technically inferior (read: no pretty box and GUI) didn't matter, because it got the job done.

    Maybe this boils largely down to the fact that, like I said, I'm not a Windows user. Maybe this is the norm in Windowsland now; it sure seems to be from where I'm sitting. I just find it depressing that nobody seems to actually write stuff for it anymore that is truly freely available.

    And, unfortunately, I have to use Windows to accomplish what I want to do because I'm dealing with a package that was written specifically for it. This entire rant was spawned by my idly looking for a MIDI editor to kill some time while I waited for something else to finish.

  • #2
    I agree with this.....when I need an app in linux, I just go to sourceforge and check to see what is around. Windows on the other hand, the smallest apps cost 20-40 where something that does the exact same thing in liunx is free, and example might be openoffice which is a kickass program set, where as the microsoft version is what 300 bucks or something. I hope that this is the downfall of windows, that would make me very very happy....:D <---evil smirk
    ~:CK:~
    I would like to meet a 1 to keep my 0 company.

    Comment


    • #3
      There's software who's high price tag is justified, like Adobe Photoshop, which has a ton of research and developement put into it and is very sophisticated.

      Then there's the morons who take VB programming examples from a textbook, tweak a few things and try to sell it for $50 shareware.

      That is fucking stupid.

      If you don't believe me, just browse shareware.com sometime.
      "Those who would willingly trade essential liberty for temporary security are deserving of neither." --Benjamin Franklin

      Comment


      • #4
        You're right--and it's not just Windows.

        When the Palm Pilot first came out, there was quite a bit of free, useful software to do stuff that the Palm should be able to do but didn't have out of the box. In fact, there was a lot of overlap between early Palm software and early DOS freeware--including some of the usual "my first program" stuff like Lunar Lander.

        Now, more and more Palm software is payware or crippleware. There's no logic to pricing, either. DateBk5, which may be the most useful program for the Palm ever written, is $25 (and part of that goes to conservation efforts). There's a "blackjack bundle" for $60. Huh?

        Part of the problem may be complexity. Folks are more likely to give away a program written in BASIC over a few weeks, as opposed to a Windows program using lots of libraries and tools and calling for more work.

        But I also think a lot of people who would be developing Windows freeware are writing for linux instead -- either the OS or applications. There's a couple of reason why I think so:
        • Linux is a better philosophical fit for people who believe in free software.
        • It's (probably) cheaper and easier to develop for linux. Linux is free, the development tools are free, and the entire OS is well-documented. Meanwhile, to write a program for Windows, you need a copy of Windows, some Windows development tool or language, and faith in the documented Windows API. In short, the more complex Windows gets, the harder and more expensive it gets to write software for it--which makes it less likely that people will release their Windows software for free.


        Still, there's some Windows freeware left. There's still a free version of Winamp. I think it's possible to get audio file format converters for free. But it's definitely slim pickings for Windows compared to linux, where pay software is the exception, not the rule.

        Comment


        • #5
          It's IMPOSSIBLE for anybody to find a exactly suitable OS.

          Every OS has it's own advantages , and so has some people would like it .

          just like you , you don't like msWindows , But other people may do , and they can not live without msWindows .

          a kind of OS is not true to say GOOD or BAD , It's just to say FITS YOU or NOT .

          Comment


          • #6
            Originally posted by wurui
            It's IMPOSSIBLE for anybody to find a exactly suitable OS.

            Every OS has it's own advantages , and so has some people would like it .

            just like you , you don't like msWindows , But other people may do , and they can not live without msWindows .

            a kind of OS is not true to say GOOD or BAD , It's just to say FITS YOU or NOT .
            Slackware works fine for me.
            ~:CK:~
            I would like to meet a 1 to keep my 0 company.

            Comment


            • #7
              Originally posted by wurui
              just like you , you don't like msWindows , But other people may do , and they can not live without msWindows.
              You've missed my point by several orders of magnitude. This isn't about Windows specifically, this is about people who develop shareware for Windows and charge disproportionately for it. Thanks for playing. Moving on:

              The reason I was looking for the MIDI editor was because I wanted to change my phone's ringtone and didn't like my cell carrier's selection. I figured I'd do a simple hack & slash of a MIDI to extract the sequence I wanted, use some SMAF tools to convert it to the MMF format my phone uses, and then IRda it over to the phone.

              Apart from the whole MIDI editor fiasco, all the SMAF tools I had been digging up were crippled shareware running $30-50 for full versions. Again: I have no problem with people charging for their software - but when I dig up tools that are freely-downloadable from the website of the company that invented the SMAF format, this just smacks of greed. The expensive 3rd-party tools provide no real additional functionality, just a nicer (read: flashier) GUI than the basic one Yamaha provides.

              Anyway, the problem's currently solved. I'm just awaiting the arrival of a USB -> IRda adapter so that I can actually program the ringer. Still, it's depressing to see that this is the state of play these days.

              Comment


              • #8
                Man... I miss the days when I used to be able to buy cds containing hundreds of gnu applications for windows.... every little kind of app and utility you could think of....... all open source and free........ those were the days..... shit, that was only 7 years ago.... WHAT HAPPENED???????????
                do {
                code(shittysoftware);
                if rand()%365 ==13 {
                goto sleep;}
                } while (hell != frozen);

                Comment


                • #9
                  Originally posted by BYTE-Smasher
                  Man... I miss the days when I used to be able to buy cds containing hundreds of gnu applications for windows.... every little kind of app and utility you could think of....... all open source and free........ those were the days..... shit, that was only 7 years ago.... WHAT HAPPENED???????????
                  GNU releases a CD every year with all these apps
                  "Never Underestimate the Power of Stupid People in Large Groups"

                  Comment


                  • #10
                    I don't think the Dev tools are any issue nowa day's. In fact, aren't we suppose to focus more on web apps, using universial XML to create whatever it is we need?

                    The more I work with programs, and API's, in my job. The more I see that using a universial browser language to spit out our "silly" apps would be more benifical, right?

                    There should be no problems using web based dev to create MIDI programs, and icon editor, right?
                    "Never Underestimate the Power of Stupid People in Large Groups"

                    Comment


                    • #11
                      Originally posted by hackajar
                      The more I work with programs, and API's, in my job. The more I see that using a universial browser language to spit out our "silly" apps would be more benifical, right?
                      OK, but here's one question (getting off-topic for a moment): that I'd like to put to you: *why* is that more beneficial?

                      I work with tools all day that are browser-based, mainly for SNMP polling and management. They eat ass compared to the native binaries. Granted, much of that comes down to poor development practices - but a lot of it also comes down to the fact that Java and XML are not the greatest things in the universe for creating applications in.

                      I'm by no means jumping on you for your statement... I'm just tired of everything being tied to the browser. Yeah, it can do what you want it to do, but it doesn't do it *well*. If it worked better, I'd have no problem with it.

                      Comment


                      • #12
                        Originally posted by skroo
                        I work with tools all day that are browser-based, mainly for SNMP polling and management.
                        As long as we are off topic, and still ranting I will insert my obligatory "Damn I hate SNMP" rant here. What a piece of shit protocol.

                        Part of our pen testing process is to work as an internal user and then attempt to escalate privs. Sniffing UDP 161 can make this very easy because SNMP will drop to v1 (clear text) if anything is communicating v1. SNMP is the bane of a security professionals existence.

                        I have yet to figure out why stupid ass Sun feels the need to start both SNMP server and DMI by default on every Solaris install.

                        Now you may ask "Hey Chris, why are you bitchin' about Solaris starting SNMP when it starts telnet, ftp and web servers by default too?" Not a bad question...but one with an easy answer. Admins KNOW that those services get started. If they aren't needed, which they usually aren't they know to disable them. Not only does Solaris start SNMP, but it isn't started in the inetd.conf where admins usually go to kill unwanted services. It isn't started in the /etc/rc2.d S scripts, another place admins are pretty familiar with....Noooo...it starts that shit up in /etc/rc3.d. Not a lot started in there...so admins forget to go there and kill the bitches.

                        I know, I know...a good CM process will take care of this. I agree...but I also live in the real world. The world where admins are overworked and underpaid. Where CM might as well stand for Coconut Monkey for all the meaning it actually has for admins.
                        Last edited by Chris; November 9, 2003, 14:57.
                        perl -e 'print pack(c5, (41*2), sqrt(7056), (unpack(c,H)-2), oct(115), 10)'

                        Comment


                        • #13
                          Originally posted by Chris
                          As long as we are off topic, and still ranting I will insert my obligatory "Damn I hate SNMP" rant here. What a piece of shit protocol.
                          SNMP was a great idea, but NO FUCKING KIDDING. Everyone who was responsible for what that thing ultimately ended up being released and implemented as should be shot.

                          Now you may ask "Hey Chris, why are you bitchin' about Solaris starting SNMP when it starts telnet, ftp and web servers by default too?"
                          Let me add another guilty platform to that list: damn near every piece of network infrastructure. Even if people are bothering to pay enough attention to the hosts on their network to update and/or lock them down reasonably well, they usually totally neglect to consider the routers, switches, firewalls, VPN concentrators, RSMs, and other hardware out there that's utterly SNMP-reliant, and usually managed from an (in my experience) realtively-unpatched Windows box.

                          Comment


                          • #14
                            Skroo - On subject of web based apps: It seems that browser is (barley) the last app universal in all operating environments. And yes current cross platform standards (SGML, XML) don't hold water very well in the speed and ability dept. Even Java (which even on it's native platform runs fairly slow). But practicle every other development platform prevents cross OS compatiblity, minus emulators.

                            Bianry devlopment packages have one of two short falls -
                            1.) You have to buy the package to devlope on it
                            2.) It is universal, but cannot compile one thing developed in OS A, with OS B, unless you modify code and lib sets.

                            Yet everyone wants you to pick their dev language to make your programs. The browser is the last baston of univeral apps. It's a shame that W3C judges what gets formalized by who has largest share in browser market. Thus making Unix, you know that place that HTML was originally designed to link togeather universally, unable to conform with current browser tags.

                            Sick sad world, does anyone know of a universal language that compiles anywhere? (and using stuff like ACE libs, or other helpers doesn't count).
                            "Never Underestimate the Power of Stupid People in Large Groups"

                            Comment


                            • #15
                              Originally posted by Chris
                              I have yet to figure out why stupid ass Sun feels the need to start both SNMP server and DMI by default on every Solaris install.

                              Now you may ask "Hey Chris, why are you bitchin' about Solaris starting SNMP when it starts telnet, ftp and web servers by default too?" Not a bad question...but one with an easy answer. Admins KNOW that those services get started. If they aren't needed, which they usually aren't they know to disable them. Not only does Solaris start SNMP, but it isn't started in the inetd.conf where admins usually go to kill unwanted services. It isn't started in the /etc/rc2.d S scripts, another place admins are pretty familiar with....Noooo...it starts that shit up in /etc/rc3.d. Not a lot started in there...so admins forget to go there and kill the bitches.
                              Sun's default installation clusters and configuration are ridiculous. Fortunately with JumpStart I can preconfigure the installation not to include all the unnecessary packages for services that I have no need for, as well as tune inetd.conf and the SysV init directories properly, so that a freshly installed system has only ftp, ssh, portmap, dtlogin, rstat, and X listening.

                              I certainly feel your pain in regards to the number of services Solaris runs out-of-the-box. In regards to inetd, the frustration is only compounded by the
                              fact that ordinary network services are intersperced with rpc/ticotsord services, most notably smserverd in Solaris 9, which offloads removable media management from vold. It's a very messy setup (although nothing compared to the nightmare that is SysV init) that requires careful auditing to determine which services are necessary and which may be safely disabled. As you said, /etc/rc*.d must be carefully audited as well, disabling any unnecessary services.

                              This just all goes back to some incredibly poor design decisions made early on. Lack of a central configuration framework makes it rather difficult to control what services are active/listening. SysV init handles service dependancies only through startup/shutdown order, which means that the admin has no way of actually seeing the logical service dependancy tree, and consequently management becomes more difficult. This also precludes parallelization of the init process.

                              I'd simply prefer each service to enumerate its own dependancies in some manner (perhaps something to the effect of executing its init script with a 'depends' paramater) and to have a file elsewhere in which services which are explicitly to be run are enumerated with a list of runlevels they should be started/stopped at. A dependancy tree would then be built, and the dependancies would then be started implicitly. I've been told Gentoo does something to this effect...

                              IBM also had this article on using make to handle init parallelization/dependancies:

                              http://www-106.ibm.com/developerwork...ry/l-boot.html
                              45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B0
                              45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B1
                              [ redacted ]

                              Comment

                              Working...
                              X