1. sell a C++ compiler
2. call it C++
Their lawyer was very nice, and said sure. He also laughed and said he appreciated that I was the only one who bothered to ask.
The said no.
If I'm ever a super-villain, I'm using this as my origin story.
Many years ago I asked my employer why my salary was lower than the contractually agreed minimum salary for 21 year olds in their organisation. I never received a reply but I did receive a raise and pay backdated to the point where I was hired.
Years before that I asked my bank why I can't just use all the ATMs since they all have money in them and they're all connected to the same network. I never received a reply but some years later the ATMs were indeed all usable (of course, subsequently many began to charge money for withdrawals, so it's still worth going to the "right" ATM if you care)
More recently I asked my bank if they can avoid giving me a contactless capable credit card when they issue new cards. At first they said this was impossible, but when time came to renew my card and I mentioned being disappointed that it would now be contactless, the call taker said actually she can do that, she'll cancel the renewed card she's just had issued and send me one without contactless, but it will take a few days.
That card expired, and a few months ago I received its automatic replacement, this time it does have the contactless logo like all the others, but it came with a slim "Contactless-less" sheet explaining that the bank noticed I don't want a contactless card and have told this card not to allow contactless transactions despite the logo however, it is actually a contactless card and so if I change my mind I can just call the bank and activate the contactless feature.
[ You might wonder why I don't want a contactless card. Contactless credit cards can OK modestly sized payments based on proximity, which is convenient but clearly poses a risk of fraud I don't want. My phone is also capable of proximity based transactions, but it is not limited to some arbitrary size of transaction and I need to explicitly unlock it to allow the transaction. So, the phone "is" my credit card for the purposes of routine transactions, but it has better security. ]
You thought correctly. You should have read a book written by someone smarter. Imagine a world where you'd have to ask book writers if you're allowed to cite or to refer to their books in yours.
The web (and internet as a whole) was a very different playground to what it is now. In fact you only have to look at how trusting early internet protocols were and all the bolted on hacks we’ve needed since to see the change (eg SMTP, FTP etc all have security as an afterthought).
https://en.wikipedia.org/wiki/Cfront
vs
https://en.wikipedia.org/wiki/Digital_Mars
Did you get into trouble because of the Zorland joke?
The Kaffe VM, for instance, is careful to show a disclaimer: technically, Kaffe is not Java. [0][1]
I'm sad to imagine the future we are headed towards where only new technologies are worked on, just to get the patents and sit on them, while everything pre-existing is deprecated and abandoned. Microsoft's embrace extend extinguish works eerily well.
Do you think we are headed in a better direction now? Or is it simply different?
I remember working with ATT in the late 90's when it was ATT broadband. They were still using green screen computer terminal windows for everything and were trying to get a GUI off the ground. Everything was alt and tab to switch windows etc, no mouse support! Into the mid 2000's! This was done by getting regular employees to try and cobble something together. The miraculous thing was that they pulled it off. Just took them a few years longer than it should have. ATT 'corporate' was known for being every bit the tv trope of a big business back then.
I remember seeing early builds and laughing it was so bad. ATT in particular was very much stuck in its ways as a corporation and was not inclined to change even the most broken of things.
When it finally rolled out it was such a mess. All the IT people could do was wince. Everyone but the people who mattered saw it coming. They hired some firm to re-do it all. That happened who knows how many times within just a few years after that. Went from refusing to update to doing it constantly and always breaking things.
I must say it was pretty insane watching $12k long distance bills from calls to, for instance India, get re-rated to several dollars.
Wondered how accurate the accounting could possibly be with so many inaccurate and fungible dollar amounts floating around.
Edit to add- years later I was working as an HVAC service technician and had to do some work at cell phone towers, server locations (wasn't really server farms back then), and phone agent locations for all cell phone carriers in Albuquerque, NM.
It felt surreal to see bow fast and far the companies had gotten in only a few short years. Companies (especially ATT) that couldn't figure out basic things about computers were at the cutting edge of like all the technology they used. ACs were top of the line Lieberts, they had all proprietary software on everything. The super remote cell phone towers had AC, power, storage, and communications redundancy. Their security had been beefed up to top tier. Contractors all needed top tier security clearance now.
I don't know if it was the Kevin Mitnick generation of phone phreaks, hackers, and social engineering, or the world in general, or a change in CEO but it was kind of like watching the titanic become some super-advanced space-faring time-warping ship.
That had kinda given me hope that- damn, maybe we can enter the new age jumping in with both feet. As a kid it felt like progress had been so slow!
I would have tried to negotiate a deal. If that failed, I would have abandoned making a C++ compiler.
Consider that at the time C++ and ObjectiveC were neck and neck, judging by the message volume on newnews. I rejected doing O-C because Stepstone demanded royalties for implementing it.
When Zortech C++ was released, an inexpensive native C++ compiler that was well-adapted to the 16 bit DOS model, C++ took off, and O-C sputtered and died. If AT&T had also demanded royalties, C++ would have been a failure, as cfront was not very practical.
90% of programming in those days was done on DOS, and Zortech C++ was top of the heap. If I may say so, Zortech C++ gave C++ the critical mass it needed to surge ahead.
My partner made the mistake of telling Eugene Wang of Borland how well ZTC++ was selling, and from the look on Eugene's face I knew we'd made a big mistake. Borland did an abrupt change in direction and went all in on Turbo C++. And the rest, as they say, is history. Microsoft also soon abandoned its object extensions to C and went with C++.
It came time to demo our work. Everyone else's code ran at least 5 times faster than mine. How could this be? Well, the Turbo C++ compiler was on the "immature" side at that time and produced really inefficient binaries. While the Borland Pascal compiler was mature and created code that ran really quite fast. Lesson learned. :)
As others said- thanks for sharing the insights, made my week.
Anyone have any info on what those abandoned Microsoft extensions were?
When I first got Pacific Bell (now part of AT&T) DSL in California in the early 2000s, it was run by a seperate division of the company, "Emerging Products Division". i always assumed that was because the traditional side of PacBell just didn't get digital at all and the leadership kept them apart to avoid the innovator's dilemma.
This technique had previously been used by IBM to the the PC out: they built a whole division from scratch in Boca Raton away from the IBM mother ship in NY
Maybe it was some kind of turning point. Also about that time did CEO age drop through the floor? They went from all being ancient to mostly 40 and under somewhere along the line.
Thanks for the book suggestion!
Was it necessary to ask? Unless C++ is patented and you live in a place where software patents are actually a thing, what could prevent you from writing your own implementation of something?
Besides, it was polite to ask.
A lawyer usually cannot get in trouble for saying No. They can only get in trouble for saying Yes. They feel they're doing their jobs by saying No and they'll also use the phrase "out of an abundance of caution."
The lawyer's supervisor is very rarely going to overrule him or her and say Yes. They will just say "it's their case, they're in charge." They defer to each other that way.
This probably seems excessively cynical to you. Indeed it doesn't always turn out this way. Sometimes rationality prevails.
But you're right: you have to prepare the ground very carefully when you ask for legal advice. If you just ask out of the blue "can we do this?" you're asking for trouble.
This. AND: There's seldom if ever much near-term personal upside for the lawyer, just downside if things go wrong --- and lawyers are a natural target for business people to point the fingers at if things do go wrong, because they're of different tribes.
Warren Buffett's longtime business partner Charlie Munger famously said, "Never a year passes but I get some surprise that pushes a little further my appreciation of incentive superpower. * * * Never, ever, think about something else when you should be thinking about the power of incentives." [0]
That said, good business lawyers think of themselves as kinda being business people with legal training, assessing all the relevant risks and making recommendations for the business. (I tell my students: Try to think as though you were the CEO — but remember that you're not.)
Hence why the phrase "it's easier to ask for forgiveness than permission" exists.
Often enough, only specific trade secrets get long-term protection.
Non-commissioned crewmen on board ships conducting classified missions, not themselves cleared, can usually say everything they did; it was the officers' responsibility to keep them from knowing any classified details.
Anything "disruptive" would be immediately shut down and threatened from the dominant industry. Anti-societal violence in video games were under constant protest (like the original Grand Theft Auto, or Mortal Kombat), and don't even think about trying to start a business like Uber or Spotify.
New file formats could be immediately crushed by IP concerns. Even web pages posting content about circumventing current systems or linking to sites like that were targeted. If you weren't a big player, you didn't have any way to accept money (besides asking people to mail you checks).
While tech is seen as too powerful now, I think it's at least nice that we no longer have the anxiety that plagued any idea or project in the past. You don't have to worry about going to jail for programming crypto code, or be unable to find a hosting provider for your website that shows scraped public data.
_cough_ Patents _cough_.
YMMV based on the nature of issues your legal folks have to deal with on a regular basis. In our case, anything outside of standard contract review they had a reputation of being a nightmare to deal with.
If you ask them anyway, it might take a while to get a reply, because they'll be prioritising significant risks.
You are also making the faulty assumption that policy has sufficient coverage to avoid ambiguities and cover all events. It doesn't. Something not particularly risky, not covered by policy, but touching on a legal matter are not uncommon.
Your comment is rather strange in fact given the actual linked article's example.
Oh also Fraunhofer uploaded the mp3 source to the ISO website for years with no license, let the community build on it for years (I feel like they knew) and then asked everyone for a minimum of 10K USD.
I cannot remember all of them now, but there was a few like that.
If you tossed this idea up to that level, you’d piss the officer off for wasting his time and burn the relationship with the lawyer.
Also, this team was pretty infamous at that point for not playing nice with the corporate structure (eg naming the OS Plan 9). Sure, they were rockstars to nerds, but Unix, etc. never made Bell/AT&T real money. Wasn’t their fault, but they never got internal clout and were just a small, weird group in a giant company.
Remember Plan9 was not going to make money enough for any executive to care.
I have no idea what they are talking about, what Plan 9 is, what is being distributed, why is AT&T involved, etc. Read the whole first post, still have no clue.
TUHS is The Unix Heritage Society mailing list, which might offer you some cues as to context. There's a link at the top-right of the submitted link:
https://www.tuhs.org/mailman3/hyperkitty/list/tuhs@tuhs.org/
Rob Pike is Kind of A Big Deal in Unix, C (he's the Pike in Kernighan and Pike, a/k/a The UNIX Programming Environment (https://en.wikipedia.org/wiki/The_Unix_Programming_Environme...)) The Go programming language, and a thing called Plan 9.
https://en.wikipedia.org/wiki/Rob_Pike
Plan 9 From Outer Space was a so utterly bad it's ... well, just bad ... 1957 science fiction film.
https://en.wikipedia.org/wiki/Plan_9_from_Outer_Space
Plan 9 from Bell Labs appropriated the name from the film for an operating system building on Pike's (and others') earlier experience developing Unix.
https://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs
You can download and install Plan 9 OS if you like: https://plan9.io/plan9/
Ten Thousand: https://xkcd.com/1053/
The sibling comment gave a good answer.
But don't take their word (or Wikipedia's, for that matter) for it.
Go ahead and install[0] it yourself.
I'd recommend a VM.
[1]: https://www.youtube.com/channel/UC7qFfPYl0t8Cq7auyblZqxA/vid...
I dunno, maybe the technical problem from the beginning was distribution and installs and not actually compression. Maybe lawyers suck, but maybe Plan 9 was actually more for entertainment than anything else.
Wonderfully, spectacularly, bad.
Having experienced him, he's kindof an asshole. Smart, but with the tact un an unpleasant rash.