Understanding what the bakers are up against.

Author
jatoth
Max Output Level: -83 dBFS
  • Total Posts : 363
  • Joined: 2009/08/12 06:31:35
  • Status: offline
2015/10/11 11:25:55 (permalink)

Understanding what the bakers are up against.

Great article, written obviously by a long time programmer.
Next time we think about bashing the bakers, we should re-read it and reflect on just what they are attempting to do!
I've been coding for 34 years, and this guy has nailed it.
 

http://www.stilldrinking.org/programming-sucks
 
 

John
 
X3e Producer, Sonar Platinum, Sweetwater CreationStation i5 3.1gHz, 12 GB RAM, 500GB SSD OS drive, 1TB SSD audio drive, 1TB archive/misc drive, dual 22" monitors, Windows 7x64, SaffirePro40 (firewire), MOTU MIDI Express XT, Behringer BCF2000, dbx 586, Samson Servo 120a, Yamaha HS80M, Auratone 5c Cubes, Sennheiser HD650, Sony MDR 7509HD, Sony MDR 7506, Kurzweil K2500XS, Roland XP-30, Proteus 2000.
#1

13 Replies Related Threads

    fireberd
    Max Output Level: -38 dBFS
    • Total Posts : 3704
    • Joined: 2008/02/25 14:14:28
    • Location: Inverness, FL
    • Status: offline
    Re: Understanding what the bakers are up against. 2015/10/11 12:51:33 (permalink)
    I worked as a Telemetry Processor programmer at NASA on the Apollo project.  It was all Octal machine language. 
    I went on to be a Network Manager, not any calmer but didn't have to answer to "when will the program be ready" (I need it last week). 

    "GCSG Productions"
    Franklin D-10 Pedal Steel Guitar (primary instrument). Nashville Telecaster, Bass, etc. 
    ASUS ROG Maximus VIII Hero M/B, i7 6700K CPU, 16GB Ram, SSD and conventional hard drives, Win 10 Pro and Win 10 Pro Insider Pre-Release
    Sonar Platinum/CbB. MOTU 896MK3 Hybrid, Tranzport, X-Touch, JBL LSR308 Monitors,  
    Ozone 5,  Studio One 4.1
    ISRC Registered
    Member of Nashville based R.O.P.E. Assn.
    #2
    TheMaartian
    Max Output Level: -47.5 dBFS
    • Total Posts : 2774
    • Joined: 2015/05/21 18:30:52
    • Location: Flagstaff, AZ
    • Status: offline
    Re: Understanding what the bakers are up against. 2015/10/11 14:37:34 (permalink)
    I started on octal assembler, as well (PDP-8e; had several; used to run the neutrino beam line at Fermilab). 3-pass paper tape assembler. 1 MB 14" hard drive. TED editor. 32K x 12 of core memory. Woo hoo!
     
    Here's a little program I kept from back in the day:
     
    //
    // Warning: do not compile; unpredictable results!
    //
    // Subject: *** Top Secret Microsoft Code ***
    // Project: Version - Windows 95
    //
    // Microsoft marketing strategy (MARKET.EXE)
    //
    #include nothing.h /* MS Network Connectivity library (for the lawyers) */
    #define say(x) lie(x)
    #define computeruser ALL_WANT_TO_BUY_OUR_BUGWARE
    #define next_year soon
    #define the_product_is_ready_to_ship another_beta_version
    void main()
    {
        if (latest_window_version > one_month_old)
        {
            if (there_are_still_bugs)
                market(bugfix);
            if (sales_drop_below_certain_point)
                raise(rumors_about_a_new_bugless_version);
        }
        while (everyone_chats_about_new_version)
        {
            make_false_promise(it_will_be_multitasking);
            if (rumors_grow_wilder)
                make_false_promise(it_will_be_plug_n_play);
            if (rumors_grow_even_wilder)
            {
                market_time = ripe;
                say("It will be ready in one month");
                order(programmers, stop_fixing_bugs_in_old_version);
                order(programmers, start_brainstorming_about_new_version);
                order(marketing, permission_to_spread_nonsense);
                vaporware = TRUE;
                break;
            }
        }
        switch (nasty_questions_by_the_worldpress)
        {
            case WHEN_WILL_IT_BE_READY:
                say("It will be ready in ", today+30, "days. We're just testing.");
                break;
            case WILL_THIS_PLUG_AND_PLAY_THING_WORK:
                say("Yes it will work.");
                ask(programmers, why_does_it_not_work);
                pretend(there_is_no_problem);
                break;
            case WHAT_ARE_MINIMAL_HARDWARE_REQUIREMENTS:
                say("It will run on an 80386 with lightning speed \
                        due to its 32-bit architecture.");
                inform(INTEL, "Pentium sales will rise skyhigh.");
                inform(SAMSUNG, "Start a new memory chip plant 'cause all \
                        those customers will need at least 32 MB.");
                inform(QUANTUM, "Thanks to our fatware, your sales will triple.");
                get_big_bonus(INTEL, SAMSUNG, QUANTUM);
                break;
            case DOES_MICROSOFT_HAVE_TOO_MUCH_INFLUENCE:
                say("Oh no, we're just here to make a better world for everyone.");
                register(journalist, Big_Bill_Book);
                when (time_is_right)
                {
                    arrest(journalist);
                    brainwash(journalist);
                    when (journalist_says_windows95_is_bugfree)
                    {
                        order(journalist, "Write a nice objective article.");
                        release(journalist);
                    }
                }
                break;
        }
        while (vaporware)
        {
            ++introduction_date; /* delay */
            if (no_one_believes_there_will_be_a_release_anymore)
                break;
            say("It will be ready in ", today+30, " days.");
        }
        release(beta_version);
        while (everyone_is_dumb_enough_to_buy_our_bugware)
        {
            bills_bank_account += 150 * megabucks;
            release(new_and_improved_beta_version);
            if (customers_report_installation_problems)
            {
                say("That is a hardware problem, not a software problem.");
                if (smart_customer_says_but_you_promised_plug_n_play)
                {
                    ignore(customer);
                    order(microsoft_intelligence_agency, "Watch this bastard.");
                }
            }
            if (bills_bank_account > skyhigh && bills_marriage > two_years)
            {
                divorce(woman_that_was_beautiful_when_I_married_her);
                wave(dollars, at_lusty_young_chicks);
                marry(young_blond_virgin_with_big_tits);
                if (tits_start_to_droop)
                    dump(young_blond_former_virgin);
            }
            if (there_is_a_competing_company)
            {
                steal(their_ideas);
                accuse(company, stealing_our_ideas);
                hire(lots_of_lawyers); /* in process.h */
                wait(until_company_cannot_afford_another_lawsuit);
                buy_out(company);
            }
        }
        /* Now everyone realizes that we sell bugware */
        /* and they're all mad as hell. */
        order(plastic_surgeon, make_bill_look_like_poor_bastard);
        buy(nice_little_island);
        hire(harem);
        laugh_at(everyone, for_buying_another_unfinished_version);
    }
     
    void bugfix()
    {
        charge(a_lot_of_money);
        if (customer_says_he_does_not_want_to_pay_for_bugfix)
            say("It's not a bugfix. It's a new version.");
        if (customer_still_complains)
        {
            ignore(customer);
            register(customer, Big_Bill_Book);
            /* we'll get him when everyone's using Billware!!! */
        }
    }

    Intel i7 3.4GHz, 16 GB RAM, 2 TB HD Win10 Home 64-bit Tascam US-16x08
    Studio One 4 Pro NotionMelodyne 4 Studio Acoustica 7 Guitar Pro 7
    PreSonus FaderPort Nektar P6 M-Audio BX8 D2 Beyerdynamic DT 880 Pro
    NI K9U XLN AK, AD2 AAS VS-2, GS-2, VA-2, EP-4, CP-2, OD Toontrack SD3, EZK
    #3
    TheMaartian
    Max Output Level: -47.5 dBFS
    • Total Posts : 2774
    • Joined: 2015/05/21 18:30:52
    • Location: Flagstaff, AZ
    • Status: offline
    Re: Understanding what the bakers are up against. 2015/10/11 14:42:12 (permalink)
    Also, I've posted this before, but can't find it. Priceless, IMO.
     
     
    THE PROGRAMMER'S QUICK GUIDE TO THE LANGUAGES
     
    The proliferation of modern programming languages (all of which seem to have stolen countless features from one another) sometimes makes it difficult to remember what language you're currently using. This handy reference is offered as a public service to help programmers who find themselves in such a dilemma.
     
    The Task: Shoot yourself in the foot.
     
    C: You shoot yourself in the foot.
     
    C++: You accidentally create a dozen instances of yourself and shoot them all in the foot. Providing emergency medical assistance is impossible since you can't tell which are bitwise copies and which are just pointing at others and saying, "That's me, over there."
     
    FORTRAN: You shoot yourself in each toe, iteratively, until you run out of toes, then you read in the next foot and repeat. If you run out of bullets, you continue with the attempts to shoot yourself anyways because you have no exception-handling capability.
     
    Pascal: The compiler won't let you shoot yourself in the foot.
     
    Ada: After correctly packing your foot, you attempt to concurrently load the gun, pull the trigger, scream, and shoot yourself in the foot. When you try, however, you discover you can't because your foot is of the wrong type.
     
    COBOL: Using a COLT 45 HANDGUN, AIM gun at LEG.FOOT, THEN place ARM.HAND.FINGER on HANDGUN.TRIGGER and SQUEEZE. THEN return HANDGUN to HOLSTER. CHECK whether shoelace needs to be re-tied.
     
    LISP: You shoot yourself in the appendage which holds the gun with which you shoot yourself in the appendage which holds the gun with which you shoot yourself in the appendage which holds the gun with which you shoot yourself in the appendage which holds the gun with which you shoot yourself in the appendage which holds the gun with which you shoot yourself in the appendage which holds...
     
    FORTH: Foot in yourself shoot.
     
    Prolog: You tell your program that you want to be shot in the foot. The program figures out how to do it, but the syntax doesn't permit it to explain it to you.
     
    BASIC: Shoot yourself in the foot with a water pistol. On large systems, continue until entire lower body is waterlogged.
     
    Visual Basic: You'll really only appear to have shot yourself in the foot, but you'll have had so much fun doing it that you won't care.
     
    HyperTalk: Put the first bullet of gun into foot left of leg of you. Answer the result.
     
    Motif: You spend days writing a UIL description of your foot, the bullet, its trajectory, and the intricate scrollwork on the ivory handles of the gun. When you finally get around to pulling the trigger, the gun jams.
     
    APL: You shoot yourself in the foot, then spend all day figuring out how to do it in fewer characters.
     
    SNOBOL: If you succeed, shoot yourself in the left foot. If you fail, shoot yourself in the right foot.
     
    Unix:
     
     % ls
     foot.c foot.h foot.o toe.c toe.o
     % rm * .o
     rm:.o no such file or directory
     % ls
     %
     
    Concurrent Euclid: You shoot yourself in somebody else's foot.
     
    370 JCL: You send your foot down to MIS and include a 400-page document explaining exactly how you want it to be shot. Three years later, your foot comes back deep-fried.
     
    Paradox: Not only can you shoot yourself in the foot, your users can, too.
     
    Access: You try to point the gun at your foot, but it shoots holes in all your Borland distribution diskettes instead.
     
    Revelation: You're sure you're going to be able to shoot yourself in the foot, just as soon as you figure out what all these nifty little bullet-thingies are for.
     
    Assembler: You try to shoot yourself in the foot, only to discover you must first invent the gun, the bullet, the trigger, and your foot.
     
    Modula2: After realizing that you can't actually accomplish anything in this language, you shoot yourself in the head.
     
    post edited by TheMaartian - 2015/10/11 14:52:07

    Intel i7 3.4GHz, 16 GB RAM, 2 TB HD Win10 Home 64-bit Tascam US-16x08
    Studio One 4 Pro NotionMelodyne 4 Studio Acoustica 7 Guitar Pro 7
    PreSonus FaderPort Nektar P6 M-Audio BX8 D2 Beyerdynamic DT 880 Pro
    NI K9U XLN AK, AD2 AAS VS-2, GS-2, VA-2, EP-4, CP-2, OD Toontrack SD3, EZK
    #4
    BobF
    Max Output Level: 0 dBFS
    • Total Posts : 8124
    • Joined: 2003/11/05 18:43:11
    • Location: Missouri - USA
    • Status: offline
    Re: Understanding what the bakers are up against. 2015/10/11 17:47:07 (permalink)
    I worked as a ****** for *** years, from **** to ****, at ****.  That was nearly ** years ago, but I still can't even use my real name on ******** applications.
     

    Bob  --
    Angels are crying because truth has died ...
    Illegitimi non carborundum
    --
    Studio One Pro / i7-6700@3.80GHZ, 32GB Win 10 Pro x64
    Roland FA06, LX61+, Fishman Tripleplay, FaderPort, US-16x08 + ARC2.5/Event PS8s 
    Waves Gold/IKM Max/Nomad Factory IS3/K11U

    #5
    BobF
    Max Output Level: 0 dBFS
    • Total Posts : 8124
    • Joined: 2003/11/05 18:43:11
    • Location: Missouri - USA
    • Status: offline
    Re: Understanding what the bakers are up against. 2015/10/11 17:47:17 (permalink)
    Cool story
     
     

    Bob  --
    Angels are crying because truth has died ...
    Illegitimi non carborundum
    --
    Studio One Pro / i7-6700@3.80GHZ, 32GB Win 10 Pro x64
    Roland FA06, LX61+, Fishman Tripleplay, FaderPort, US-16x08 + ARC2.5/Event PS8s 
    Waves Gold/IKM Max/Nomad Factory IS3/K11U

    #6
    townstra
    Max Output Level: -88 dBFS
    • Total Posts : 118
    • Joined: 2013/10/09 18:25:53
    • Location: Denton, TX
    • Status: offline
    Re: Understanding what the bakers are up against. 2015/10/16 19:53:19 (permalink)
    That was good.  I code in SAS 5 days a week and need a break in my free time to record music.  I am amazed at the speed and quality of updates Cakewalk produces. 

    Regards,
    Tracy
    Sonar Platinum, Harrison Mixbus 4, Melodyne 4 Studio, Slate Digital FG-X, ARC 2, Windows 10 Pro x64, Intel I7-4790@3.6ghz, 16 Gb RAM, GeForce GT730, Focusrite Scarlett 18i20, Behringer ADA8200, Prodipe Ribbon 8 monitors, Prodipe Pro5 monitors, Behringer B2030P monitors, Korg nanokontrol, Korg microKey, Samson Graphite MF8, rack full of channel strips and processors, lots of guitars, basses, and pedals.  www.TracyTowns.com
    #7
    bapu
    Max Output Level: 0 dBFS
    • Total Posts : 86000
    • Joined: 2006/11/25 21:23:28
    • Location: Thousand Oaks, CA
    • Status: offline
    Re: Understanding what the bakers are up against. 2015/10/17 16:00:51 (permalink)
    BobF
    I worked as a ****** for *** years, from **** to ****, at ****.  That was nearly ** years ago, but I still can't even use my real name on ******** applications.
     


    Ewe two?
    #8
    Wookiee
    Rrrrugh arah-ah-woof?
    • Total Posts : 13306
    • Joined: 2007/01/16 06:19:43
    • Location: Akahaocwora - Village Yoh Kay
    • Status: offline
    Re: Understanding what the bakers are up against. 2015/10/21 09:54:32 (permalink)
    My first programming experience was with hand punched paper tape, which had to be sent to the Main frame about 25 miles away.  The Main Frame had a stunning 1Kbyte of memory, our programs took a week to go through the cycle of being sent, run and the results returned.  Sometime later I went through the lessons of Fortran, COBOL, Basic, TransBasic, Pascal, C etc.  Consequently I fully sympathise with anyone who write code.

    My experience of writing code basically consisted of 99% putting badly written code right, 1% wiping the blood from my brow having spent some more time than necessary explaining (=banging head against wall) to the sales and marketing team you should ask us before you say yes.

    Life is not about waiting for the storm to pass, it's about learning to dance in the rain.
    Karma has a way of finding its own way home.
    Primary, i7 8700K 16Gigs Ram, 3x500gb SSD's 2TB Backup HHD Saffire Pro 40. Win 10 64Bit
    Secondary  i7 4790K, 32GB Ram, 500Gb SSD OS/Prog's, 1TB Audio, 1TB Samples HHD AudioBox USB, Win 10 64Bit
    CbB, Adam's A7x's - Event 20/20's, Arturia V6, Korg Digital Legacy, Softube Modular, Arturia Keylab-88, USB-MidiSport 8x8 
    #9
    bitflipper
    01100010 01101001 01110100 01100110 01101100 01101
    • Total Posts : 26036
    • Joined: 2006/09/17 11:23:23
    • Location: Everett, WA USA
    • Status: offline
    Re: Understanding what the bakers are up against. 2015/10/25 09:26:03 (permalink)
    "...all your snowflakes are urine and you can't even find the cat"
     
    This obtuse analogy probably won't help a non-programmer understand "what the Bakers are up against".
     
    Spending an afternoon reading the Coffee House might, though.


    All else is in doubt, so this is the truth I cling to. 

    My Stuff
    #10
    ampfixer
    Max Output Level: -20 dBFS
    • Total Posts : 5508
    • Joined: 2010/12/12 20:11:50
    • Location: Ontario
    • Status: offline
    Re: Understanding what the bakers are up against. 2015/10/25 14:08:43 (permalink)
    I tried programming when PC's came out and realized I didn't have the time to write a page of code that would draw a little blue box on the screen containing the words "Hello John". I don't know how these guys keep it together.

    Regards, John 
     I want to make it clear that I am an Eedjit. I have no direct, or indirect, knowledge of business, the music industry, forum threads or the meaning of life. I know about amps.
    WIN 10 Pro X64, I7-3770k 16 gigs, ASUS Z77 pro, AMD 7950 3 gig,  Steinberg UR44, A-Pro 500, Sonar Platinum, KRK Rokit 6 
    #11
    mudgel
    Max Output Level: 0 dBFS
    • Total Posts : 12010
    • Joined: 2004/08/13 00:56:05
    • Location: Linton Victoria (Near Ballarat)
    • Status: offline
    Re: Understanding what the bakers are up against. 2015/11/05 07:49:56 (permalink)
    Haha. I recently decided I'd like to learn a bit of programming. A fellow forumite has offered to help me a bit and suggested tcl. I have the books and sample files and everything I need, with one exception. The type of brain wiring that's necessary to think like a programmer.

    Whenever I get some time to devote to learning I find it isn't long before my head hurts. It feels like I have a square head and trying to fit it into a triangular hole. Maybe my brain just isn't designed for the thinking that's required. My brain gets knotted up with the deeper aspects of using MIDI as well. Maybe there's a lesson in that? Don't know.

    Mike V. (MUDGEL)

    STUDIO: Win 10 Pro x64, SPlat & CbB x64,
    PC: ASUS Z370-A, INTEL i7 8700k, 32GIG DDR4 2400, OC 4.7Ghz.
    Storage: 7 TB SATA III, 750GiG SSD & Samsung 500 Gig 960 EVO NVMe M.2.
    Monitors: Adam A7X, JBL 10” Sub.
    Audio I/O & DSP Server: DIGIGRID IOS & IOX.
    Screen: Raven MTi + 43" HD 4K TV Monitor.
    Keyboard Controller: Native Instruments Komplete Kontrol S88.
    #12
    Vastman
    Max Output Level: -50 dBFS
    • Total Posts : 2508
    • Joined: 2006/08/30 02:49:18
    • Location: Oakland, CA
    • Status: offline
    Re: Understanding what the bakers are up against. 2015/11/09 00:28:43 (permalink)
    ampfixer
    I tried programming when PC's came out and realized I didn't have the time to write a page of code that would draw a little blue box on the screen containing the words "Hello John". I don't know how these guys keep it together.


    Yep... my best collaborator back in the day was a programmer and man, could he do drums... me? Never!  Takes a special mindset/brain.

    Dana
    We make the future... Climate Change Music
    VastMaschine:SP4L/W10/i74930K/32GB/RME/CAD E100s; The Orchestra! NOVO!/Inspire/BohemianViolin&Cello, ARK1&2,/MinimalCapriccioMaximoSoto/OE1&2, Action&Emotive/Omni2/Tril/RMX/All OrangeTree/Falcon/APE Jugs/Alpha&Bravo/BFD3 & SD3
    Gravity/DM307/AEON/DM/Damage/Diva/HZebra/Hive/Diversion/VC4/Serum/Alchemy/blablabla
    Spitfire/8DIO/SL/KH/EW/NI; Shred1&2/AGF,G,M&T Torch&Res&Ren/GD-6; Ibanez SR1200&SR505
    NOVAX FanFret Tele&Strat 
    #13
    patm300e
    Max Output Level: -74 dBFS
    • Total Posts : 845
    • Joined: 2007/09/28 09:14:18
    • Location: USA - Maryland
    • Status: offline
    Re: Understanding what the bakers are up against. 2015/11/19 13:32:32 (permalink)
    .NET guy here...And yes that article about sums it up
    void DoSomething(string whatToDo)
    {
         Console.WriteLine(whatToDo);
    }
     
    And so on...

    SPLAT on a Home built i3 16 GB RAM 64-bit Windows 10 Home Premium 120GB SSD (OS) 2TB Data Drive.  Behringer XR-18 USB 2.0 Interface. FaderPort control.
    #14
    Jump to:
    © 2024 APG vNext Commercial Version 5.1