It’s the stringing along that makes my blood boil. After reading things like this, I’m thinking, what I’d do differently?
Maybe have them reimburse all my travel upfront. No money, no meetings.
Also, bill all the meetings and conversations. Up front, given their reputation from this story. They want to spend my time, better show how serious they are. No money, no meetings, no false hopes.
But they know young geeks can be excited that someone at THE Microsoft noticed them, like in the Hollywood success stories, and walk an extra mile. Who knows, I could have lost my shit 20 years ago. This straight up exploitation irks me to no end. Reminds me of rock stars bedding teenage fangirls and similar shit, maybe this is why.
It just completely kills the motivation to make any kind of system tools like this. If your tool fails, you have wasted your time. If it succeeds, the OS vendor will kill it overnight with a free knock-off, so you have also wasted your time.
OS/platform vendors should know it better if they want to maintain a thriving ecosystem of contributors, but nobody seems to care anymore. Shops knocking off most successful products with store brands, Apple doing the same with some popular apps, Amazon Basics, this. And then we wonder why so many people are depressed and don't see a future for themselves anymore.
If you yourself don’t need such a tool and you also don’t want to do it as an exercise of the art, then don’t do it. Spend your time on something that’s gonna bring value to you instead.
This is one of these things where you have to go, what did they loose by not investing in or hiring Keivan? Would the product be better, would it have got more traction, etc. Here's a juxtaposition: MS bought Github (yes, bigger scale) and chose not to build their own. The result was really good for MS, and honestly, not bad for Github users. MS needs to get better (and they are getting better) at using investment and acquisition instead of brainfscking and re-innovating. To be fair, maybe there's more to the story?
I'm considering automating the conversion of my most used apps to MSIX, so they can get always installed in a clean way. That may break certain apps like Steam, which need to install outside the virtual FS, but I hear MSIX supports global registry an global FS access exceptions nowadays, so not all hope is lost.
There's the nonportable bucket for apps that have er.. nonportable versions.
(that began some time between 2021-04-16 and 2021-05-19 according to archive.org)
[1] - https://web.archive.org/web/20210416144938/https://github.co...
[2] - https://web.archive.org/web/20210519125607/https://github.co...
Framing this as becoming an employee at MSFT directly establishes a position of inferiority. This should have been about a licensing deal with the option to purchase some premium support on top to facilitate the integration. A B2B deal will never involve HR.
You don't have to be a tough negotiator yourself, but then please seek advice from a manager representing you.
It's a loss for them not him as I don't think he would have fit in such backbiting culture. The whole episode is a warning for anyone developing open source stuff and is talking to MS or any big company.
I hope I could find proper words to express the sour feelings when there's not enough credit given. It's always easy to dismiss something as: "gee, thats the obvious way to do it, there's nothing unique about it". Novel ideas always turn out to be obvious once they are implemented. The foundations of knowledge are based on the same principle. Standing on the shoulders of giants. The contrary, not giving credit, is just the nasty opposite. Appearing taller, by standing on your shoulders.
As they care next-to-zero about decent tooling, it’s no surprise they care even less about independent developers like Keivan.
I’m pretty sure Windows is going to turn into a Linux kernel with a Windows API translation layer and specialised UI system for ordinary Joes.
I think it’s probably a lot more efficient that way and Microsoft has already lost the kernel battle to Linux. With the shift to the cloud, I assume Azure will become Microsoft’s dominant revenue stream, with Office second and Windows third.
At least that my guess.
Also, sysinternals and psh alone are very compelling examples of sophisticated tooling for the Windows ecosystem. So much so that they were ported to other platforms for the Windows users wanting to explore Mac and Linux.
And while Microsoft failed so far to create a decent package management solution for Windows, the problem really isn't how to manage packages, but rather how Win32 software assumes certain levels of access to system internals. This problem was mostly solved with the introduction of MSIX, so Microsoft needs to find a better carrot to incentivize developers to deploy with MSIX so winget can work properly.
Here’s some links on ‘what happened next’ (though I’d love to know what else has happened since!)
- “Microsoft finally gives AppGet developer the credit he deserves” (https://www.theverge.com/platform/amp/2020/6/2/21277863/micr...)
Microsoft response:
- “winget install learning” by “Andrew” at Microsoft (https://devblogs.microsoft.com/commandline/winget-install-le...)
The author himself said he wanted to replicate the package managers available on Linux.
I hope next time you put a little thought into things you get outraged about.
Oh, and the cherry on top is you victim-shaming him. "So stupid, he used the wrong license".
You claim to with the good fight but in reality you only want to win Internet battles to enlarge your own ego.
"We reached out to Beigi to comment on the blog post and Microsoft’s overall response, but the developer says he’s still in discussions with Microsoft over the issue."
That seems like it happened unrelated to giving him additional credit. I wonder if they offered him something to sign a non-disparagement agreement.
Alternatively, start billing for time and travel immediately.
If they don't want to pay, tell them to meet you locally. (Let them incur travel expenses.)
This will force the company to demonstrate their intent.
If they balk at both requests, this shows that:
1. They don't have managerial approval for their escapade.
Or...
2. They intend to take advantage of you to the extent that they can.
Either way, it shows they need to get their ducks in a row. And prepare themselves to treat your time as valuable.
Here's the problem. That's sales talk. If you're not buying, either give your sales pitch or quote them for consulting.
The author claims that code was copied but I looked at both repos and they share no code at all. [0] [1]
In his article, the author claims that " If I were the patenting type, this would be the thing you would patent. ps. I don't regret not patenting anything." That's really not how patents work, and looking at the repo, a second year CS student could do the same really. I don't see anything that could remotely be patented. It reads where to find the installer from a config file and determine what to do based on an enum.
He himself goes on to say he tried replicating the user experience from several existing package managers available on Linux. And Microsoft did create Nuget 12 years prior to AppGet. I’ll give some leeway to the author since I don’t think the author ever filed for a patent so he might not be familiar with the concept of prior art.
Throughout the article the author uses the term acqui-hire but it seems Microsoft was simply considering him for a PM position (and he failed the interview). There's nothing to acquire since there's no patent, no IP and no brand. Only a registered domain and what seems like an anemic userbase, if any.
I’ve done acqui-hires in the past and that’s not what the author describes. First you never deal with HR, there’s no regular interview (especially not at a hiring event and with other candidate present) and there’s always a contract. I get that the author isn’t really in a tier one market so he might not be familiar with how it’s done (or maybe customs are different where he’s from?) but what should have tipped him is that he never spoke to anyone from legal about licenses, only to an engineer who then referred him to HR…
However, the author is quite clever. Being featured in The Verge[0] and on HN's front page will probably bring a lot more eyeballs to the startups he's trying to promote. So congratulation to him for the free advertising!
[0] https://github.com/microsoft/winget-cli
[1] https://github.com/appget/appget
[2] https://www.theverge.com/2020/5/28/21272964/microsoft-winget...
Regardless of what happened, it sounds like they left him hanging without even the courtesy of a follow-up email. Going from being ghosted to having MS release their own version of your OSS project after they've asked you a lot of technical details about how it works would leave a sour taste in anyone's mouth.
Most people don't get acquihired, so I don't blame him for not understanding how it works (nor is he from the states). What he's really talking about is being hired to keep working on AppGet, he's not talking about having the project itself acquired (since it's an OSS license).
I doubt there was intentional malice here but they really screwed up in how they communicated with him, and that can't help encourage devs to work on the windows ecosystem.
I don't think they asked him a lot. The code was all there, and WinGet doesn't share anything with it.
To me, it sounds like he failed his PM interview. That's why they stopped talking to him.
The reframing of the hiring as not part of a wider career at Microsoft seems exactly as it sounds - "ok, you don't have to do the stuff we've suggested ... But we still want AppGet".
And then this:
> We talked about some of our options, but in general, I thought everything went well.
It's quite clear that it didn't go that well, isn't it?
I'm not defending Microsoft here or suggesting that this was the exact outcome the author was seeking, but I sense a bit of naivety in interpreting what Microsoft were driving towards.
Ultimately they clearly decided the effort of a grounds up redesign / rewrite was more valuable than bring him along for the ride.
Seemed to me we need some carefully worded clause that help provide some compensation if something like this happens.
But M$ should be ashamed of themselves for not at least offering some compensation.
It's absolutely vital in any negotiation that you set boundaries and that you are are willing to walk away if those boundaries aren't respected. Especially if you really want what they are offering.
In all, it seems the ball spent a lot of the time in their court, and not a lot in his. Either they want the guy or they don't, he shouldn't have to spend months jumping through hoops for the position if they are legitimately interested in his work.
It kinda reads like a Nigeria scam: Just give us one more month and you'll get the money, I swear. It's tied up with customs right now, so if you could just do this one thing...
Whatever bureaucracy they have to deal with is entirely their problem, not his. This tedious non-committal nonsense is not something you should tolerate from anyone. Sure if it's a 2 person startup things may not be smooth, but this is Microsoft we're talking about. They should have their shit together more than that.
Within the general context of someone offering you a position based on your work, they have the privilege of talking to you and should be expected to treat you at least like a peer and not like some random job applicant desperate to get hired.
I don't mean to suggest you should be a diva about it, but that you should respect yourself and be willing to say no to anyone who doesn't.
I know that there are a lot of developers on here that disagree with me and are all in on the ‘new’ Microsoft. I can’t change your mind. Ive watched Microsoft since the early 90s though and they’ve never really changed—-and buying GitHub and releasing some things as open source doesn’t change things a bit.
Frankly I think it's only because Google, Facebook, et al. invented new kinds of evil too fast for Microsoft to keep up that they seemed warm and fuzzy at all. They're still the company that force-upgraded users to Windows 10, and they're still the company that's requiring you to have a Microsoft account for future versions of Windows 11.
On a different topic, I am using some MS APIs at work (TTS stuff) and my impression of this MS products is bad, it feels like different teams that hate each other were forced to work on this shit and some other team is forced to cover it up with documentation. I don't recommend MS stuff if you have alternatives.
About Windows 11: I switched my home desktop PC to Linux when I upgraded it early last year. I still have Windows 8 lying around mostly unused on a partition, but since it's a 32 bit version I would have to do a complete reinstall, and most of the software I'm using (including most games, thanks to Steam) runs just fine on Linux, so I haven't worked up the motivation to do it yet. And stories like this don't really increase my urge to install Windows...
How quickly people forgot about mandatory iTunes activation...
> They're still the company that force-upgraded users to Windows 10
This is response for all those cries what MS should take the security of the OS seriously. No wonder what after a decade of disabled Windows Update on the endpoints (to conserve resources, to not to receive WPA update so a pirated copy would continue to work, so it wouldn't waste the precious Internet traffic and bunch of other ridiculous reasons) they took the forced approach.
I mean the alternatives are Linux, which I haven't the patience for, or Apple which is also evil but just in different ways.
(Geroffmylawn, punks.)
Every time I read of another person who built something useful, so much so that it gets recognised by big-corp X, and being called in by Google or Microsoft, promised the recognition (and pay) they deserve, then having the rug pulled at light-speed from under them, I take it personally.
I'm amazed, every time I read "The Day AppGet Died" at the restraint shown, which makes it hurt that little bit more.
Keivan should probably be a (multi) millionaire now, sitting comfortably with his family doing whatever it is they enjoy doing. Instead, someone at Microsoft used this as a way to get themselves a promotion.
Don't be fooled by the lipstick, Microsoft has never stopped being EEEvil.
To be fair, AppGet was never really that popular, and Microsoft's replacement is even less so. I'd be surprised if anyone got a promotion based on their WinGet work. There has been no significant adoption of WinGet in the market. They're lucky Microsoft doesn't dissolve the team. We use Chocolatey instead, which I think is more popular (but still not very popular).
I have no horse in the race, nor do I know anything special about this situation, but it's fairly clear to me that the author failed the interview. I don't know if he understands that and is trying to downplay it, or if he doesn't realize that's what happened. That's why everything dried up after the interview, and why the followup says the position "didn't work out."
Because it's an terrible implementation of a package management. Don't get me wrong, it's better than nothing but still...
For instance:
- we can't pin packages (there's an open issue for God knows how long) Problem with that is that if you do "winget upgrade --all" it will upgrade all your programs even those that you don't want to upgrade. The alternative is simply upgrading one by one.
- Some programs have a problem with their version (GOG Galaxy for instance). Winget simply doesn’t know that there’s no newer version available and keep trying to upgrade everytime you do “winget upgrade –all”. This, in turn, make the previous point more annoying as I can’t say to winget ignore “GOG Galaxy” and upgrade all the other packages.
- Some programs are downloaded from websites that are probably heavily throttling downloads from winget, this make downloading qbittorrent (20mb) takes a LONG time and usually failing.
I have no idea of how to fix these issues as I'm just a user but there's a stark difference between using windows winget and apt or pacman.
Instead, they made it into some sort of interview, got all of his input then went off and copy-paste'd the code (an exaggeration) into WinGet and ghosted him.
To add insult to injury he got a nice little "fuck you" the day before they released it.
What's important here is how he "failed the interview": He was probably never going to pass it. They'd already "failed" him beforehand for being an Open Source freak; the whole charade was just to string him along.
I’m not so sure. The interview could have been a pretense to get more information, e.g. strategy for future development.
Also, in a sufficiently machiavellian environment, candidates can easily “fail” interviews by just seeming smarter than the hiring manager, scaring that manager into thinking they’ll be leapfrogged.
'To whom it concerns, you guys are shitty so I'm cancelling services.'
Had he instead reacted to the phone call with some extremely aggressive licensing, maybe even a software patent, now he would be discussing the terms of the out of court settlement and choosing a color for individual seats in his new 7-series.
> I even smirked a bit at his misery
smirking at someone for getting rolled is low.
Mate, 80% of college students don't know that.
Source: Work at a computer repair shop and see shocked faces.