Jesus, it's amazing that guy even considered himself a programmer. He was an amazing businessman, in the way that any well funded sociopath in the right time period is...but was he ever really a "programmer"?
I know there is a lot of contention over what he might have written, versus what he bought / stole.
In the end though, the victors write the history books...or auto-biographies.
This is why I licence my code as BSD. I want people / companies / E-Corp / whatever to be able to take it and make it their own. Mix it up, re-work it, and not worry that I am going to bitch-slap them 10 years later, when they have a profitable product, and demand money from them.
My work is pretty specific, it's for a single game engine, and a pretty focused type of game. What I want is for more people to come together, benefit from my work, re-mix it, share it, and then perhaps...maybe...some of that to bounce back to me and help me make my stuff more awesome.
I don't give a fuck how rich you get using my work, I only hope that I can make a decent living off it one day.
Creating a viable eco-system of people who use the same code as I do, increases the chances I don't have to write a particular piece of code, and we *all* benefit.
Nothing like that has happened since... insert your pet genre here as a counter point, it's not the same thing. History might not repeat but it sure does rhyme,
I think you forgot the following two decades. The 70's gave us disco, and then the 80's gave us rap / hip hop *and* electronica - think Kraftwerk, Numan, Yello, etc.
Each represents a big enough change from the previous generations and forms to fulfil your criteria. Certainly bigger than white guys stealing black guy's music and playing it with electric guitars.
It didn't come without some fight. I made it completely clear in the interview I would not do death marches. I assured them if they needed overtime for a short period to hit a serious deadline I would do that, but I wouldn't death march for weeks on end to fix bad estimates or project management. I wouldn't do it to my team either. There was some friction with middle management, but some things are worth fighting over.
When I moved companies, they accepted that, and as a reward had their most productive and profitable years ever while I was at the helm of their development team.
Now, my examples are small to medium sized companies, working for very large financial companies. YMMV.
The issue here is trying to sell a product you are not actually capable of building. Your company sold them x amount of work over y time, when they only had x/z amount of people to do that work in y time.
It's like a factory capable of making 2000 widgets / hour taking on a contract for 6000 widgets / hour.
Management and the development team need to work hand in glove to be sure they are capable of what the sales team is selling. At those jobs I had enough sway and close enough relationships to both management and sales to ensure we were covered.
If you over-sell your ability to produce, you better hope like hell you can recruit either some good permanents, or fill up the gaps with competent contractors (often a better choice) to make any deadlines you promise.
Again, I am going to state, if you are on a death march lasting five years, or even five weeks - that's not a death march - it's just business as usual for that company. Even if they hired enough people to cover that project, they would have oversold more work and left you all death marching to the next deadline.
Don't work for companies like that. It's not worth your health, or the massive loss of income you incur, because you're working 60-80 hours for a 40 hour wage.
That sounds like total incompetence from the people responsible for managing the project. Either your deadlines were ridiculous to begin with, you didn't re-negotiate smarter deadlines and more money from the client like you should have, or your company wants to work you to death then quickly replace you with another zombie.
Any death march that lasts more than a few weeks is a red flag you are working at a terrible company and need to switch jobs.
The rest few years I worked, not one single product I was responsible for required a death march. We shipped everything on time and to spec to the client. My team were happy, productive, and motivated because of this. They had a good solid work / leisure balance. People would happily stay late for a few nights if we had some things that needed doing outside business hours - even a few weekends, for the same reason. They were always rewarded with time off or a bonus for going above and beyond their job description.
Since we have the word "regression" no, I am not implying that. I am stating that when reviewed there is a decent chance of errors being found and that code will tend towards less errors in the absence of new features. It's unreasonable to expect that code refactors will never add new bugs, but it is perfectly reasonable to assume that they will trend towards less bugs.
You've forgotten about the existence of iteration. Your assumption is they only have one chance ever to write a piece of code, and that it is never reviewed by another coder, or even the original coder after it's been written. You assume the code is never refactored, or passed through static check tools or other forms of analysis.
I habitually shift-delete things because it saves a lot of time moving large folders with massive numbers of files into the recycle bin. I have been caught out by this once or twice over the years, but always had a recent backup and so have never lost anything that way.
Accenture made exactly this blunder on the London Stock Exchange website root folder (running on IIS). Some nimrod came in and accidentally deleted all the files from that folder taking about 30 different financial products offline. We noticed pretty quick and scrambled to restore from a backup.
Funny thing is...some other nimrod or the same one did almost the same thing a month later, this time only removing a few key products:-)
You're missing the fact that you can actually develop the film at home in your own darkroom, and have total control over the type of film, the chemicals used to develop it, the temperature of the chemical baths, under and over exposure, push processing and cross processing. Sure, most of these decisions have to be made in advance and apply to a while roll at a time, but 120 film on a 6x7 camera is only about 10 shots. Better yet, using a frame camera you shot individual shots on massive pieces of film and can develop it exactly the way you want.
Once you have the negative developed, it's child's play to scan it into a PC and do anything that could be done to a digital photo. Alternatively, spend a few hours in the darkroom developing prints the old fashioned way. You have quite a lot of control at the print making stage, from dodging and burning, contrast filters, toners (sepia, chocolate, etc)
If you're in Australia you can switch to a mobile plan from Aldi supermarket. It's pre-paid, but unlike most which expire the credits each month, this one lasts for 12 months at a time and is only $15. So, if like me, you really only keep a phone on hand in case of a vehicle break-down or a rare lunch meetup then you can switch to this plan and save $525 / year for the rest of your life.
It's probably not so much they are fanatical about Android, but simply don't want to use Apple, and there's really only the one main competitor to turn to from there. If you don't want an Apple handset you are almost bound to buy an Android set, unless you have a fetish for Windows.
People are pretty heavily conditioned by decades of advertising to believe brand is a highly valuable thing when deciding which item to buy. Samsung has a lot of brand recognition and many leading products on the market - it's no surprise they held their ground.
I can see a recent announcement that Apple is willing to open source OS X, but finding ISOs to download is harder. Can you link a couple of places with the ISOs and maybe some info on installing it onto Windows PC?
I literally just bought a Moto G4 Play phone a couple of days ago. Being vanilla Android was a big selling point for me. I don't care for mobile games, so as long as it works as a phone, can SMS, and run a couple of apps that I want it's perfect for me. The price was pretty damn good compared to the other stuff out there. I really like the fact it has little to no bloatware.
It took me 10 years to replace my old Nokia N73. I hardly ever make calls, and I have a desktop PC so I could care less about what most people use their phone for. The local telco finally removed 2G and some 3G support forcing me to look for a new handset...I guess I'm a ludite.
I block the ads on my PC but can't block them on my smart TV. I have found though that hitting 'back' cancels the ad. Do it once or twice and you're able to watch the video. I haven't seen any 2 min ads over here, but it's worked for 1 min ones, and i routinely do it for the 15-30 secs long ads.
I had only one dev job where they had a virtual jukebox loaded with music which played at annoying volumes all day long. The real problem was that the people who loaded it up had terrible generic radio friendly taste in music. I heard the same dull songs day after day with the worst offender being a guy who queued up La Bamba and Come on Eileen every single day near knock off time.
I couldn't stand it, so I had to bring in a big set of headphones and play something I liked just to drown out the 80's / 90's radio friendly playlist. There's nothing like having to have a big set of cans on your head all day just to get your job done.
These days, I work alone, at home and almost never play anything. If I do put something on it's usually an internet radio playing some form of trance or vocal trance. I just flip between a couple of stations till I hear something groovy, then settle in and work. I change stations if needed, and if there's nothing good - it's back to silence again.
While I haven't read the books, and doubt I ever will now, the content is similar to the uni course I did in computer science back in the 80s. Knuth covers everything in higher detail than I can recall being taught, but I'm pretty certain my foundations are just fine. It may just be that I'm forgetting some things too, it's been almost 30 years now for most of it.
I might go back and revise a topic or two in those books or a similar source if I felt I needed a refresher. For most cases though, what I can recall is good enough to get through to the solution - or lead me to an online source to crib up on how best to form the solution.
I think if they spent more time today teaching this foundational science in classes, and less time on the latest languages and frameworks, then we'd be seeing a much better class of programmer emerging from education today.
There's a reason all the major devs have moved from Perforce / SVN / etc to Git...and that's because they were all fucking awful.
So yes, history would have been different. Git is still a bit bad, but nowhere as bad as all the failed SCS from the old days.
Jesus, it's amazing that guy even considered himself a programmer. He was an amazing businessman, in the way that any well funded sociopath in the right time period is...but was he ever really a "programmer"?
I know there is a lot of contention over what he might have written, versus what he bought / stole.
In the end though, the victors write the history books...or auto-biographies.
This is why I licence my code as BSD. I want people / companies / E-Corp / whatever to be able to take it and make it their own. Mix it up, re-work it, and not worry that I am going to bitch-slap them 10 years later, when they have a profitable product, and demand money from them.
My work is pretty specific, it's for a single game engine, and a pretty focused type of game. What I want is for more people to come together, benefit from my work, re-mix it, share it, and then perhaps...maybe...some of that to bounce back to me and help me make my stuff more awesome.
I don't give a fuck how rich you get using my work, I only hope that I can make a decent living off it one day.
Creating a viable eco-system of people who use the same code as I do, increases the chances I don't have to write a particular piece of code, and we *all* benefit.
I can't believe I forgot to mention Motown.
Nothing like that has happened since... insert your pet genre here as a counter point, it's not the same thing. History might not repeat but it sure does rhyme,
I think you forgot the following two decades. The 70's gave us disco, and then the 80's gave us rap / hip hop *and* electronica - think Kraftwerk, Numan, Yello, etc.
Each represents a big enough change from the previous generations and forms to fulfil your criteria. Certainly bigger than white guys stealing black guy's music and playing it with electric guitars.
I'll second this. It can play back 4k content in HEVC, making it pretty future proof too.
It looks more like it should be pronounced Cux (cucks).
Is that you, clean coal?
It didn't come without some fight. I made it completely clear in the interview I would not do death marches. I assured them if they needed overtime for a short period to hit a serious deadline I would do that, but I wouldn't death march for weeks on end to fix bad estimates or project management. I wouldn't do it to my team either. There was some friction with middle management, but some things are worth fighting over.
When I moved companies, they accepted that, and as a reward had their most productive and profitable years ever while I was at the helm of their development team.
Now, my examples are small to medium sized companies, working for very large financial companies. YMMV.
The issue here is trying to sell a product you are not actually capable of building. Your company sold them x amount of work over y time, when they only had x/z amount of people to do that work in y time.
It's like a factory capable of making 2000 widgets / hour taking on a contract for 6000 widgets / hour.
Management and the development team need to work hand in glove to be sure they are capable of what the sales team is selling. At those jobs I had enough sway and close enough relationships to both management and sales to ensure we were covered.
If you over-sell your ability to produce, you better hope like hell you can recruit either some good permanents, or fill up the gaps with competent contractors (often a better choice) to make any deadlines you promise.
Again, I am going to state, if you are on a death march lasting five years, or even five weeks - that's not a death march - it's just business as usual for that company. Even if they hired enough people to cover that project, they would have oversold more work and left you all death marching to the next deadline.
Don't work for companies like that. It's not worth your health, or the massive loss of income you incur, because you're working 60-80 hours for a 40 hour wage.
That sounds like total incompetence from the people responsible for managing the project. Either your deadlines were ridiculous to begin with, you didn't re-negotiate smarter deadlines and more money from the client like you should have, or your company wants to work you to death then quickly replace you with another zombie.
Any death march that lasts more than a few weeks is a red flag you are working at a terrible company and need to switch jobs.
The rest few years I worked, not one single product I was responsible for required a death march. We shipped everything on time and to spec to the client. My team were happy, productive, and motivated because of this. They had a good solid work / leisure balance. People would happily stay late for a few nights if we had some things that needed doing outside business hours - even a few weekends, for the same reason. They were always rewarded with time off or a bonus for going above and beyond their job description.
Since we have the word "regression" no, I am not implying that. I am stating that when reviewed there is a decent chance of errors being found and that code will tend towards less errors in the absence of new features. It's unreasonable to expect that code refactors will never add new bugs, but it is perfectly reasonable to assume that they will trend towards less bugs.
I am volunteering to find the ones in the code I have written and open sourced. Is that good enough for you?
You've forgotten about the existence of iteration. Your assumption is they only have one chance ever to write a piece of code, and that it is never reviewed by another coder, or even the original coder after it's been written. You assume the code is never refactored, or passed through static check tools or other forms of analysis.
I habitually shift-delete things because it saves a lot of time moving large folders with massive numbers of files into the recycle bin. I have been caught out by this once or twice over the years, but always had a recent backup and so have never lost anything that way.
Accenture made exactly this blunder on the London Stock Exchange website root folder (running on IIS). Some nimrod came in and accidentally deleted all the files from that folder taking about 30 different financial products offline. We noticed pretty quick and scrambled to restore from a backup.
Funny thing is...some other nimrod or the same one did almost the same thing a month later, this time only removing a few key products :-)
You're missing the fact that you can actually develop the film at home in your own darkroom, and have total control over the type of film, the chemicals used to develop it, the temperature of the chemical baths, under and over exposure, push processing and cross processing. Sure, most of these decisions have to be made in advance and apply to a while roll at a time, but 120 film on a 6x7 camera is only about 10 shots. Better yet, using a frame camera you shot individual shots on massive pieces of film and can develop it exactly the way you want.
Once you have the negative developed, it's child's play to scan it into a PC and do anything that could be done to a digital photo. Alternatively, spend a few hours in the darkroom developing prints the old fashioned way. You have quite a lot of control at the print making stage, from dodging and burning, contrast filters, toners (sepia, chocolate, etc)
If you're in Australia you can switch to a mobile plan from Aldi supermarket. It's pre-paid, but unlike most which expire the credits each month, this one lasts for 12 months at a time and is only $15. So, if like me, you really only keep a phone on hand in case of a vehicle break-down or a rare lunch meetup then you can switch to this plan and save $525 / year for the rest of your life.
It's probably not so much they are fanatical about Android, but simply don't want to use Apple, and there's really only the one main competitor to turn to from there. If you don't want an Apple handset you are almost bound to buy an Android set, unless you have a fetish for Windows.
People are pretty heavily conditioned by decades of advertising to believe brand is a highly valuable thing when deciding which item to buy. Samsung has a lot of brand recognition and many leading products on the market - it's no surprise they held their ground.
I can see a recent announcement that Apple is willing to open source OS X, but finding ISOs to download is harder. Can you link a couple of places with the ISOs and maybe some info on installing it onto Windows PC?
I literally just bought a Moto G4 Play phone a couple of days ago. Being vanilla Android was a big selling point for me. I don't care for mobile games, so as long as it works as a phone, can SMS, and run a couple of apps that I want it's perfect for me. The price was pretty damn good compared to the other stuff out there. I really like the fact it has little to no bloatware.
It took me 10 years to replace my old Nokia N73. I hardly ever make calls, and I have a desktop PC so I could care less about what most people use their phone for. The local telco finally removed 2G and some 3G support forcing me to look for a new handset...I guess I'm a ludite.
You can get off my lawn now.
I block the ads on my PC but can't block them on my smart TV. I have found though that hitting 'back' cancels the ad. Do it once or twice and you're able to watch the video. I haven't seen any 2 min ads over here, but it's worked for 1 min ones, and i routinely do it for the 15-30 secs long ads.
I had only one dev job where they had a virtual jukebox loaded with music which played at annoying volumes all day long. The real problem was that the people who loaded it up had terrible generic radio friendly taste in music. I heard the same dull songs day after day with the worst offender being a guy who queued up La Bamba and Come on Eileen every single day near knock off time.
I couldn't stand it, so I had to bring in a big set of headphones and play something I liked just to drown out the 80's / 90's radio friendly playlist. There's nothing like having to have a big set of cans on your head all day just to get your job done.
These days, I work alone, at home and almost never play anything. If I do put something on it's usually an internet radio playing some form of trance or vocal trance. I just flip between a couple of stations till I hear something groovy, then settle in and work. I change stations if needed, and if there's nothing good - it's back to silence again.
While I haven't read the books, and doubt I ever will now, the content is similar to the uni course I did in computer science back in the 80s. Knuth covers everything in higher detail than I can recall being taught, but I'm pretty certain my foundations are just fine. It may just be that I'm forgetting some things too, it's been almost 30 years now for most of it.
I might go back and revise a topic or two in those books or a similar source if I felt I needed a refresher. For most cases though, what I can recall is good enough to get through to the solution - or lead me to an online source to crib up on how best to form the solution.
I think if they spent more time today teaching this foundational science in classes, and less time on the latest languages and frameworks, then we'd be seeing a much better class of programmer emerging from education today.
They look just great on my Oculus Rift DK2, and no doubt just as good or better on newer gear.