I always thought they didn’t want people keeping it wired because Apple always made an effort to minimize cables around their hardware…
…But then I read a good additional reason, which is that the mouse movement during use would quickly deteriorate the socket and maybe the cable, because they’re not designed for that kind of workload.
I guess they could have created a new type of connector… but then a non standard plug would have other negative consequences (higher cost, having to stock and sell replacements, etc.)
Governments sometimes work around limitations by using private third parties that aren’t bound to them. e.g. if they had to pay to use httpd, they would just start paying a commercial hosting company that exists solely to provide http services to that government.
The problem with “non commercial” exceptions in FOSS licenses is that there’s no good definition of “non commercial”. Interpretations sometimes includes “anything that involves money / payments” even if that’s just distribution costs, someone’s salary, etc. And even if there’s no money, someone could be profiting indirectly.
I work for a non profit that creates FOSS and we were explicitly prevented from using something published as CC-BY-SA-NC (by the author) because our completely “free to access” “not for profit” project was being developed by employees working for money (paid for by a private foundation).
So what’s “non commercial”? Someone at home by themselves? What happens if they amass online followers and then monetize them somehow? They lose the license retroactively then? Was Linux non commercial when it began? (It should have been) Is it still non commercial? (Many would argue it isn’t).
I agree, but would like for a way to pay for an article, or a single day, week, or month of access. Just like I could buy a single one-off issue of a publication a couple of times before starting a long term relationship with it.
Not all publications support this, and some like the NY Times require chatting with a representative to cancel the subscription.
I see a lot of talk about physical media around film and music, but not being able to buy single issues of any magazine or newspaper anonymously when the circumstances call for it, is a great loss for public discourse.
I feel like there were companies in the past that did try this, where you would chuck $5 or whatever in an account, and then each page you went to that supported the service would extract a micropayment from the account.
Never took off. Should have done. e.g. in Santa Cruz there is https://lookout.co , which is pretty good, but extremely pricy for what it is. There has to be a way between "pay and get everything", "ignore/go straight to 12ft.io".
Same. I get really obvious phishing emails on the “priority” part of my inbox at least once a month (although usually it’s on a burst of 3-4 on close proximity).
With JetBrains IDEs (e.g. Webstorm) it’s posible to point the IDE to a central installation of ESlint (independent from the project you’re working on). I use that for smaller projects where I don’t want to include a full installation of ESLint within the list of dependencies.
Yeah I'm an old dinosaur still on SublimeText. For me, quickly searching across all my repos is the most important feature, and I like Sublime's search the best.
Also I have so many keyboard shortcuts memorized to where I couldn't even tell the shortcut, my hands just do it on command.
But they were selling out because they got paid by Dunkin Donuts to do it. If you do something ironically while taking the money because even irony works to sell it, you are still selling out.
I don’t think it’s rose colored glasses. Google saw the value of forums as a source of information when it bought and indexed Deja News’ usenet archive. A lot of pop and early Internet culture resided there. This was then turned into Google Groups, underfunded, targeted and businesses, and more or less buried.
Independent forums (phpBB, and the like) often came up on searches before this communities moved to Facebook Groups, where they’re mostly set to private due to spammers.
Similarly there was a time when Google indexed tweets more or less live, so you could find information for very recent events. I think Twitter asked for money and so that was the end of this.
Now I think Reddit, and maybe Stack Overflow, are the only things helping Google be anything more than an extremely hostile version of the yellow pages. I fear Reddit might at some point withdraw their content from Google and that’ll be the end of it.
Unfortunately keeping things up to date, secure, and free of spam is a lot of effort. Is very compelling to take your content where eyeballs already are, especially when you can let someone else take care of the hard parts for “free”
I worked with manual memory management for a decade (24/7 systems) and don’t miss it. It’s not per-se hard, it’s not scary, but if you’re dealing with structures that may contain reference loops, or using an architecture based on event handlers that may be moving references around, you need to do some very careful design around memory management instead of just thinking of the problem domain.
By far, the worst memory leak I’ve ever had to debug involved a cycle like you are describing, but it was in a Java program (swing encourages/encouraged such leaks, and “memory leaks in java are impossible”, so there weren’t decent heap profilers at the time).
For the last few decades, I’ve been writing c/c++/rust code, and the tooling there makes it trivial to find such things.
One good approach is to use a C++ custom allocator (that wraps a standard allocator) that gets a reference to a call site specific counter (or type specific counter) at compile time. When an object is allocated it increments the counter. When deleted, it decrements.
Every few minutes, it logs the top 100 allocation sites, sorted by object count or memory usage. At process exit, return an error code if any counters are non-zero.
With that, people can’t check in memory leaks that are encountered by tests.
In practice, the overhead of such a thing is too low to be measured, so it can be on all the time. That lets it find leaks that only occur in customer environments.
But circular references don't leak in Java. You have to have a GC root (e.g. a static, or something in your runtime) somewhere pointing at the thing to actually leak it.
There is one case where a "circular" reference can appear to cause a leak that I know of: WeakHashMap. But that's because the keys, which are indeed cleaned up at some point once the associated value is GC'd, are themselves strongly retained references.
Excluding from the problem domain the tool - and the constrains that come with it - namely the computer, isn't it a bit arbitrary?
I think nowadays the only major languages that don't provide GC are C/C++, and one use them typically for their unrivaled performances, meaning performance is a more or less explicit requirement, so it is part of the problem domain.
It’s not said enough:
Screens = tiny mass produced lights
Paintings = A masterful mix of usually expensive substances carefully selected for the unique way in which they reflect light.
…But then I read a good additional reason, which is that the mouse movement during use would quickly deteriorate the socket and maybe the cable, because they’re not designed for that kind of workload.
I guess they could have created a new type of connector… but then a non standard plug would have other negative consequences (higher cost, having to stock and sell replacements, etc.)