I was under the impression that Uber has to act as a pure play buyer-seller matching system. Otherwise the drivers aren’t independent contractors, they’re being controlled like employees.
I don’t think this is a fair retort. Personal communication is not what is being looked at here.
No business I’ve ever worked at has encouraged or tolerated the use of personal messaging platforms for business.
Why do these execs get an exception? What are they doing that warrants hiding? I think any normal bystander would see this as suspicious.
Why are so many companies trying to hide their executive decision making? It keeps showing up in the news.
Why did Arthur Anderson and Enron shred all those documents? Who knows? I have no idea what was in those reams, and nobody ever will. I’d bet it would not look good for the folks at the top if we could.
With the amount of power these businesses yield, they absolutely should be held to basic record keeping standards. Companies are groups of people, their lifeblood is communication. The only way they can perpetrate large scale wrongdoing is via communication.
Our elected government representatives should be able to inspect and question how these powerful entities are run and respond to any wrongdoing they find.
We ask a lot from our elected representatives. Likewise, we must ask a lot from our unelected corporate overlords. Yes this is uncomfortable for them. Being powerful should be.
A disclaimer about me:
I work for a megacorp as a leaf node IC. Opinions are my own and I don’t speak for anyone else and all that.
I get the general idea, but in this case I feel that isn't strictly applicable.
OP and the parent comment are focused on tenants that don't appear to have done anything wrong or unreasonable, they're just in a bind and the landlords in question are choosing not to be fair.
Since I enjoyed OP's story, I thought I should clarify a bit.
I'm speaking broadly of how I remember (from the outside) Uber's fast-and-loose IP attitudes in the 2010s.
I don't think OP did anything of a similar sort. From comments here it sounds like they used some code they built in their free time that a previous employer didn't want.
At Uber it sounds like they asked and were permitted to post their no-longer-needed code to GitHub. It's got its own GH org and everything.
This whole chain is legally risky (I wouldn't do it and would strongly advise others not to do it).
I feel OPs actions are not Ethically Wrong, though. I wouldn't enjoy living in a world where OP gets sued for this, since it sounds like nobody at work wanted the work and it's not giving competitors an advantage. I won't claim the world isn't like that, though.
I really wish I could share OP's attitude and sense of ownership. I built something really cool (entirely in my free time) for a previous employer's hackathon. That code lives on some server they own now, possibly deleted. I deleted my copy after submitting it to the hackathon because I didn't want to risk anything. Company lawyers make just building things for fun feel so risky! It takes the soul out of our work.
I'm of two minds on this, I both agree and disagree.
Once a code base is a certain size, explicit but bigger can be a boon. Magic dynamic dispatch systems and other tools that simplify plumbing make onboarding and routine, drive-by maintenance way harder IME.
I find that once you understand systems that have a dash of "magic", though, it is easier to add features and stuff. Single points of maintenance and all that.
It's a continuum, with each side having different benefits.
It prompted a lot of discussions in my workplace cafeteria and I recall it was discussed at length on Blind. The consensus I saw at the time was that Amazon has a really rough culture and something needed to change.
I have not worked at Amazon, so I cannot speak directly to any of this, though.
Another possible issue: arcing/stuff burning on to one of the lightning pins. IDK why it happens, it’s probably lint or something, but it’s easy enough to mitigate: If a cable stops working all the sudden, the first thing I do is wet my fingers and rub both sides of the lightning cable’s connector. Most of the time that does the trick, no new cable or tools needed!
The worst part is that the old “stop stop play” trick doesn’t work on any devices I have that can play disks (Xbox and computers). Every time I play a disk and hit the unskippable nonsense, I’m reminded why nobody uses those things anymore.
If you have a stand alone player, however, perhaps that trick still works. Just press stop, then press stop again, then press play. It skips the warnings, pre roll stuff, menus, and just plays the movie.
It both tests bandwdith and gives some cool latency measurements (both idle and under load). It's super helpful at diagnosing bufferbloat if there is any on your network connection.
I don't run it much since I don't want to tear through my ISP's data cap, but is an excellent tool.
Fair enough. I think technical users probably don't need this site, but I think there is value to be had (even for those technical users!).
For a bit of context:
I found myself using this site via my xbox's web browser to make sure my wifi latency is acceptable where I put the xbox.
Also, my spouse and I just moved to a new place, so I used this site on my phone to get a quick idea of the latency on wifi in my spouse's office.
There's tons of web-based tools to test your bandwidth, but I feel there just isn't a similar ecosystem of quick, web-based "ping" (well, latency, since I can't send ICMP packets from a web browser) tools.
-
RE: HTTP only, good point. I've set up certbot and the page supports https now. I am not certain how HTTPS will impact the latency measurements, it appears the results are typically a bit higher and occasionally much higher when using HTTPS.
-
I don't get the disappointment with the use of JS. It's just a bit of inline JS, easy to manually audit if concerned. JS is quite safe IMO and is a very powerful tool, it makes a rich universe of interactive applications possible in the humble web browser. I basically got into CS because of the fun I had creating things for and sharing things on the web.
Fair point! Just got all the certbot stuff set up. Wasn't too bad, though at first glance it appears there may be a bit more variance in the RTTs.
Edit:
I think I found a way to get the best of both worlds!
I've removed certbot's 301 redirect from HTTP to HTTPS and made it so the protocol used during latency measurements matches the page's state. Now if one wants HTTPS they can use it, but if they want a slightly more stable measurement they can use the http page.
This is super helpful context, thank you! I was wondering why the RTTs appeared to converge only after a couple retries, and why the first measurement was so wildly different when pulling up the page after some time away.
Labelling this a "ping" was a poor choice on my part. I meant ping in the RTT/latency sense, rather than an ICMP sense. Calling it "HTTP latency" is a huge improvement that clearly (and concisely) gets the idea across, I made a quick edit to do just that.
RE: recording a range of samples and reporting percentiles:
My hope is to keep the code super simple and the delay to visible info in the UI very low. Elsewhere in the thread folks mentioned the excellent http://gcping.com/. That site has a ton of destinations to test latency to and reports the median of a number of samples - that is a really cool feature set! I don't think I'll be able to do anything close to that in tens of lines of inline JS, unfortunately.
Still, the measurements start super noisy and I'd like to ensure my site gives useful data even at the start. I did a bit of a hack to hopefully force the RTT to converge to something useful. I now fire off 3 time-delayed measurements after the page loads. By the time the third finishes, the numbers appear to be pretty stable.
To add insult to injury, sometimes the share sheet is really, really slow! Like several seconds with no UI feedback to indicate anything is going on! That’s quite frustrating when I want to quickly invoke my password manager or search on page.
I agree, the share sheet is just too confusing. Favorites management, my password manager, air drop, texting, find on page, and the kitchen sink are all in there and are quite undiscoverable if you don’t know to look for them.
To add some confusion on top of that, some features and extensions go in the similarly un-discoverable “aA” button in the URL bar, so it’s not even like everything goes in the share sheet. That button is really tough to remember even exists since it goes away when you scroll.
Ah, great points! The person may have said it was an exam to keep the explanation simple for others.
Perhaps they didn’t match (entirely didn’t match or couldn’t match where they needed to be for family/some obligation), burnt out, etc.
There’s tons of reasons one may not make it all the way through, though it is quite rare if you grind hard enough and are adequately flexible RE residency location and stuff. The system wants you to finish once you’re in med school, since med schools and residencies are measured by completion rates and similar success metics.
Medicine is a really tough thing to get in to, and I don’t think people fully grasp that as they apply for med school. It looks prestigious from the outside, but is financially draining for a long time and is extremely inflexible (find out where you match and move with only ~3 months notice?! Who thinks that’s acceptable in the modern world of two working spouses?).
I was under the impression that Uber has to act as a pure play buyer-seller matching system. Otherwise the drivers aren’t independent contractors, they’re being controlled like employees.