Going through this right now with part of libpng, their mailing list doesn't seem to like my email.
In at least one case, I later found out that I was not the only person to submit a fix for the problem I was running into, but their discussion on the ML also went without comment 3 years earlier.
Tests were invented to express the "why" for the normal guy. They don't strictly prevent compilation, but a proper workflow will see them halt your process in the same way, offering the same outcome.
Granted, there are a lot of horribly written tests out there that don't tell you "why" — or, well, anything. As always, people will find a way to abuse anything you put in front of them. But when used well...
I'd also love it if this were applied to politics and laws.
The author remembers this, uh, event differently than I remember it... George Hotz boldly claimed that he could "fix Twitter search" faster than those lazy Twitter devs, only to bail almost immediately. Hubris!
On the way out, he removed that login popup as a sort of consolation prize.
context: https://github.com/orgs/community/discussions/10539
It was embarrassing to watch.
Comma.AI by George Hotz sounds very interesting, it's basically a $999 "comma 3x" smartphone with an OBD-II connector and a $99 wiring harness that can add an equivalent of a Tesla Autopilot to many cars manufactured in the last 10 years (even Tesla's own cars, too), for a total cost of $1098, whilst being OSS and available on GitHub, and — get this — even having ssh access to your car! Optional cloud subscription plans are $10/mo for your own SIM, or $24/mo with bundled cellular data.
Sadly, it does NOT have an equivalent of Tesla Sentry Mode yet, https://github.com/commaai/openpilot/issues/29912, which is kind of unfortunate, because Tesla's own implementation of Sentry Mode is using 250W of power — depleting the entire 80kWh battery from 80% to 30% in like 7 days (".5*80kWh over 7 days" = 238W) — openpilot would have been a nice alternative at what'd presumably be around 5W or less ("40kWh / 5W" is 333 days).
Companies can sue each other for nearly anything, so any level of this behavior could result in a lawsuit. It wouldn’t cross the line into criminality until it involved some fraudulent deception or blatant corporate espionage. For a recent example of that, see the ongoing litigation between Rippling and Deel. (But even that egregious espionage activity remains limited to civil court, at least for now.)
To me that sounds like not disclosing, that they work also for another company and this certainly ain't legal on most jurisdictions.
But basic employee contracts cover these aspects, including working in the interest of the company and IP assignments, and usually exclusivity if you're full time.
These issues are old as time.
Being binding is kinda of the whole purpose of a contract. If violating it is void under the law the company should change lawyers.
To put your argument under a different angle, there are many written laws you can violate with very limited consequences if any, but they are still laws.
Contracts aren't written by the country, and enforcing them is civil matter so there's nuance, but violating an enforceable contract you provably agreed to is against the law. Whether you can get away with it is another question.
When it comes to contracts, no, there are no "laws", there are agreements between parties that can be enforced if taken to court, and in that sense they are binding. But breaking them does not break any law... it just breaks an agreement.
2 posts before:
> But violating a contract isn't against the law.
Now:
> Contracts are civil law. Breaking them does not break criminal law.
They could send their engineers to work for company B, sure, but those engineers' time is still costing money. And those engineers are completely unfamiliar with B's codebase, so they won't work as efficiently. Might as well just pay company B directly for the feature work.
On a meta note; would you consider adding a left margin to your site? Reading from the very edge of my screen feels somewhat strange.
(Try typing “I’m omw to the car” or something to see how annoying this is)
This still didn't work reliably, unfortunately. I still have expired passes, tickets etc. in my wallet
What!? I love the fact that it's left-aligned. That's the way text should be!
To me one of the most annoying things an application can do is go off and do something before I'm done telling it what to do. Filters that apply themselves without an explicit indication that I'm done setting them up, or searches that are constantly re-executing as I'm typing. Wait for me to stop.
I wait about 250 ms before firing the request, if the user (well, me) continues typing, then the timer gets cancelled and the app waits another 250ms.
I must have changed that back from miles once a fortnight since Google Maps launched 20 years ago. That's 500 times. Totally ridiculous for a company who core goal is profiling their users...
Seven interviews later and 1 PR later: Fails in A/B due to declining user engagement
Edit: after typing this realized this isn't ip, its provider. That maybe does make sense to cue off of.
Oh, "local" as defined by your IP too, so enjoy your VPNs.
The only solution is using the website instead, it has a currency dropdown.
Edit: and while you’re there, move the ‘speed camera ahead, is it still there?’ Dialog. IT COVERS THE DAMN SPEED LIMIT ICON.
Also it is really, really hard to search for "Nearby" places. Have to do it through "Directions". Really bad UX.
Anyway, how many metric hours are in a fortnight?
Unless you want to launch some AI feature (used to be chat app for ten years and then Google got bamboozled by ChatGPT…) you’ll not find allies and your career will not progress.
Edit: then switches into dark mode after a lag of a few seconds
dark mode idk, that is a very tiny piece of JS which should run near instantaneously
Probably why none of the internal people cared either. They didn't want to be the person on the line in case it was determined that the usage wasn't valid.
I'm curious how you bricked it beyond repair though. Most devices have a way to enter a recovery/flash mode where you can upload your own firmware from the bootloader. And if you haven't unlocked the bootloader then I don't get how you could have bricked it unless there's an Android bug... which would have probably triggered a more serious look.
Sometimes I name certain APIs/function names/whatever with a "do_not_use_or_you_will_be_fired" suffix. Generally for hacks I don't want people to copy-pasta. I can't actually fire anyone, but it gets peoples attention (especially more junior folks).
It reminds me of the programmer who mitigated the GTA 5 loading time problem. If even with a lot of money of GTA 5 the quality doesn't improve...
(If anyone works at Discord, please me and the rest of my server are begging you)
This seems like a problem Sorhus should have a library for, but he does not.
I've had the conversation too many times in the last couple months about how setTimeout() does absolutely nothing to fix this problem in NodeJS. Even Java had trouble with this and tried to delete the API that seemed like it should support this problem, due to undefined behavior.
But sometimes explaining the exact inputs and the line number where you know the problem is can grease the wheels enough that you can convince someone else to write the fix for you. I didn't technically give you any code. But I did give you free QA.
* Join Logic Pro team for 8 months and add better score notation tools
* Join Apple's iOS Music app and fix the weird blip that happens at ~17 seconds on any track
* Google Maps to stop the navigation/directions from spelling out how to get from my house to El Camino Real, which I've only done about 10,000 times.
* ...
echelon_musk•11h ago