Typing brew install neovim reveals[1] why I don’t use it. At least, it’s what have made me stay away for now. I install Vim with Lua & Python which is already used by other apps, and does the job just fine. Not to say Neovim is any bad, I’ve just not seen the appeal just quite yet. Competition is always good :)
[1]
Installing dependencies for neovim: jemalloc, libtermkey, libuv, libvterm, luajit, msgpack, unibilium
It’s worth to note that it was long ago that uBlock had a commercial owner. Therefore, the recommendation was to use uBlock origin, which was a fork from the original co-author of uBlock. So, as long as you use uBlock origin… Dismiss this story
If I recall, was it not gorhill who made uBlock, and in an alien event, handed that over to Chris, which in turn made uBlock the monster it is today? Please correct me if I’m wrong.
I believe we are beginning to see the downfall of YouTube as we know it. They are really going way and beyond to ruin their own platform/reputation.
That has been happening for couple years now. All the content that made youtube popular are nowadays shunned and banned by recommendation algos. In short, if it cannot be monetized by US linear TV standards, it cannot be found in search or recommendations. So unless you already have several hundred thousand followers (and ads enabled), your content is family friendly and you have used thousands of dollars worth of equipment there are no new viewers.
This did hit people filming motorcycle related videos pretty hard, as apparently that is very media unsexy content in US. Which happens to most of my youtube subscriptions, from most I watch every video they produce. And my youtube “home”/“recommended” section is full of everything that is not related in any way to my most watched stuff.
yes. This is the straw that breaks the camels back. The blocking of help videos of a 3D modeller is going to be the downfall of YouTube. Unable to learn how to use their 3D modelling software, the masses will wander off to different venues in droves.
/s
(without snark: nobody outside of our little circle here cares about this. Not the advertisers, not youtube, not the general audience, not the press. The is entirely inconsequential to youtube’s future)
You might compare it to gentrification. You cater to the middle ground, the cool stuff around the edges is pushed out, the really creative people abandon the platform, you’re left with the most generic content. Blender is just the latest victim of a broad trend.
Most people may not “care” about Blender specifically, but they should care about an opaque platform that caters to the IP needs of multinationals in overly broad ways and incentivizes some really messed up behavior.
It will be awesome to see what the video hosting landscape will be like when PeerTube reaches its height of popularity!
I was checking peertube yesterday and it’s a huge change from youtube user experience. A lot more involved, and a lot less intuitive. I have hard time imagining mass adoption with what I saw. Are there any good beginner friendly tutorials/intros to peertube out there?
Take a look at https://d.tube/ too. It’s much closer to the youtube experience.
You can always checkout this I guess: https://joinpeertube.org/en/#how-it-works
It comes to mind an article that has been posted many times. About Microsoft and the constant change of development API, etc. But can’t seem to find it again. Talked about .NET, Longhorn, etc. The article were literally the first thing that popped into mind.
And it has been announced [1].
As exciting as this is, I’m wary about dependency in GNU tools, even though I understand providing an opembsd-culture-friendly implementation would require extra work and could be a nightmare maintainance, with two different codebases for shell scripts, but perhaps gmake could be replaced with something portable.
This version of Wireguard was written in go, which means it can run on exactly 2 (amd64, i386) of the 13 platforms supported by OpenBSD.
The original Wireguard implementation written in C is a Linux kernel module.
A dependency on gmake is the least of all portability worries in this situation.
While it’s unfortunate that Go on OpenBSD only supports 386 and amd64, Go does support more architectures that are also supported by OpenBSD, specifically arm64 (I wrote the port), arm, mips, power, mips. I have also implemented Go support for sparc64, but for various reasons this wasn’t integrated upstream.
Go also supports power, and it used to run on the power machines supported by OpenBSD, but sadly now it only runs on more modern power machines, which I believe are not supported by OpenBSD. However, it would be easy to revert the changes that require more modern power machines. There’s nothing fundamental about them, just that the IBM maintainer refused to support such old machines.
Since Go support both OpenBSD and the architectures mentioned, adding support in Go for OpenBSD+$GOARCH is about a few hours of work, so if there is interest there would not be any problem implementing this.
I can help and offer advice if anyone is willing to do the work.
Thanks for your response! I didn’t know that go supports so many platforms.
Go support for sparc64, but for various reasons this wasn’t integrated
Let me guess: Nobody wanted to pay the steep electricity bill required to keep a beefy sparc64 machine running?
No, that wasn’t the problem. The problem was that my contract with Oracle (who paid me for the port) had simply run out of time before we had a chance to integrate.
Development took longer then expected (because SPARC is like that). In fact it took about three times longer than developing the arm64 port. The lower level bits of the Go implementation have been under a constant churn which prevented us from merging the port because we were never quite synced up with upstream. We were playing a whack’a’mole game with upstream. As soon as we merged the latest changes, upstream had diverged again. In the end my contract with Oracle had finished before we were able to merge.
This could all have been preventable if Google had let us have a dev.sparc64 branch, but because Google is Google, only Google is allowed to have upstream branches. All other development must happen at tip (impossible for big projects like this, also disallowed by internal Go rules), or in forks that then have to keep up.
The Go team uses automated refactoring tools, or sometimes even basic scripts to do large scale refactoring. As we didn’t have access to any of these tools, we had to do the equivalent changes on our side manually, which took a lot of time and effort. If we had an upstream branch, whoever did these refactorings could have simply used the same tools on our code and we would have been good.
I estimate we spent more effort trying to keep up with upstream than actually developing the sparc support.
As for paying for electricity, Oracle donated one of the first production SPARC S7-2 machines (serial number less than 100) to the Go project. Google refused to pay for hosting this machine (that’s why it’s still sitting next to me as I type this).
In my opinion after being involved with Go since the day of the public release, I’d say the Go team at Google is unfortunately very unsympathetic to large scale work done by non-Google people. Not actively hostile. They thanked me for the arm64 port, and I’m sure they are happy somebody did that work, but indirectly hostile in the sense that the way the Go team operates is not compatible with large scale outside contributions.
Having to manually follow automated tools has to suck. I’d be overwhelmed by the tedium or get side-tracked trying to develop my own or something. Has anyone attempted a Go-to-C compiler developed to attempt to side-step all these problems? I originally thought something like that would be useful just to accelerate all the networking stuff being done in Go.
There is gccgo, which is a frontend for gcc. Not quite a transpiler but it does support more architectures than the official compiler.
Yeah, that sounds good. It might have a chance of performing better, too. The thing working against that is the Go compiler is designed for optimizing that language with the gccgo just being coopted. Might be interesting to see if any of the servers or whatever perform better with gccgo. I’d lean toward LLVM, though, given it seems more optimization research goes into it.
The Go team wrote such a (limited) transpiler to convert the Go compiler itself from C to Go.
edit: sorry, I misread your comment - you asked for Go 2 C, not the other way around.
Hey, that’s really cool, too! Things like that might be a solution to security of legacy code whose language isn’t that important.
Go also supports power, and it used to run on the power machines supported by OpenBSD, but sadly now it only runs on more modern power machines, which I believe are not supported by OpenBSD. However, it would be easy to revert the changes that require more modern power machines. There’s nothing fundamental about them, just that the IBM maintainer refused to support such old machines.
The really stupid part is that Go since 1.9 requires POWER8…. even on big endian systems, which is very pointless because most running big endian PPC is doing it on pre-POWER8 systems (there’s still a lot!) or a big endian only OS. (AIX and OS/400) You tell upstream, but they just shrug at you.
However, it would be easy to revert the changes that require more modern power machines.
Do you have a link to a revision number or source tree which has the code to revert? I still use a macppc (32 bit) that I’d love to use Go on.
See issue #19074. Apparently someone from Debian already maintains a POWER5 branch.
Unfortunately that won’t help you though. Sorry for speaking too soon. We only ever supported 64 bit power. If macppc is a 32-bit port, this won’t work for you, sorry.
OpenBSD/macppc is indeed 32-bit.
I kinda wonder if say, an OpenBSD/power port is feasible; fast-ish POWER6 hardware is getting cheap (like 200$) used and not hard to find. (and again, all pre-P8 POWER HW in 64-bit mode is big endian only) It all depends on developer interest…
Not to mention that one Talos board was closer to two grand than eight or ten. Someone could even sponsor the OpenBSD port by buying some dev’s the base model.
This version of Wireguard was written in go, which means it can run on exactly 2 (amd64, i386)
That and syspatch make me regret of buying EdgeRouter Lite instead of saving up for an apu2.
I’m a bit off with the dependency of bash on all platforms. Can’t this be achieved with a more portable script instead (POSIX-sh)?
You don’t have to use wg-quick(8) – the thing that uses bash. You can instead set things up manually (which is really easy; wireguard is very simple after all), and just use wg(8) which only depends on libc.
I think the same as you, I’m sure it is possibe to achieve same results using portable scripts. I’m aware of the conviniences bash offers, but it is big, slow, and prompt to bugs.
Does anyone know what highlight group to edit for the new terminal? Opened via :term and it were complete black, not adher to the colorscheme.
This highjack keeps getting better. I think we need to educate more on the correct version.
Oh… wow the fact that uBlock origin’s repository name is basically the same as the scam website doesn’t help matters either.
I doesn’t stop there, the same scammer/individual has an adblocker for iOS as well. Have no idea if it’s any good, or if it’s following his other agendas.
https://itunes.apple.com/us/app/purify-blocker-fast-clutter/id1030156203?ls=1&mt=8
Ed1t: I don’t the necessary knowledge to call this man a scammer, though his actions may suggest it.
I would think it would probably be a bit less likely to track you, just because it’s on Apple’s ecosystem.
I agree with your edit, I probably don’t have the right to call this a scam. Maybe more like taking advantage of the situation?
Ouch, capitalizing on name confusion? That’s not very cool. I wish uBlock origin would do a name change that would keep them from being confused with uBlock.
The irony of course is that uB origin is the “real” product, while just “uBlock” is the alternative that nearly nobody uses.
Wouldn’t the hijacker switch to the new name as well then?
uBlock Origin → Blckr
uBlock → Blckr Origin
Yeah, but when changing the name uBlock Origin has the chance to also claim all other alternative names as well.
I would not be surprised if that were to happen, now that the highjacker has ramped up his game. Bad losing such revered name.
Read both, but not sure what to make of it.
If System76 is to be believed, I choose open source, without telemetric. Have I misunderstood completely?
This is a beautiful technology. It is very sad that many people will ignore this because of Oracle v. Google lawsuit. What a tragedy.
This looks suspiciously like an “embrace, extend, and extinguish” play by Oracle to the observer.
Anything from them potentially is one just due to their legal team. I’m avoiding it specifically for that. Java, too, just in case.
That’s copyright law mostly with patent provisions in some licenses for the specific work as is. That leaves patents for how it’s used or combined with other software. Oracle, Microsoft, and IBM in particular like to file lots of those. I dont know if any are on GraalVM because just looking triples the damages. I never look.
I’m not a lawyer, but openJDK, which now includes Graal, is GPL licenced which includes patent protection.
This is incorrect; the patent grant applies to the official OpenJDK builds but not forks of OpenJDK.
Do you have a source for that? That wouldn’t be GPL then under my understanding.
The GPL seems relatively clear on this: http://openjdk.java.net/legal/gplv2+ce.html
If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
Seems to me that the patent clause is opt-in rather than required. OpenJDK uses the GPL v2, which lacks the clear patent grants of v3.
See also https://www.skife.org/java/jcp/2010/12/07/the-tck-trap.html and the lawsuits Oracle fired at Google. (The patent claims ended up getting thrown out because Google has excellent lawyers in that case.)
Edit: more details about the weak language used around patents in v2: https://www.infoq.com/articles/java-dotnet-patents
In 2004 Dan Ravicher, senior counsel for the Free Software Foundation, warned about the weak patent guarantees for BSD and GPL and recommended attaching patent grants.
With further digging it seems that Oracle joined the OIN and OIN explicitly covers the openJDK for patents:
http://www.openinventionnetwork.com/community-of-licensees/
https://www.zdnet.com/article/linux-patent-defense-group-expands-open-source-protection/
Thank you. That is very interesting reading. Sounds like the waters are muddy and we need an actual lawyer to chime in.
I partially side with Oracle on the Google case (excluding copyrighting APIs). Google had plenty of opportunity to licence Java from Sun, or indeed to buy Sun entirely, but they chose to incompatibly re-implement it and developers have been paying the price for that choice ever since. But it looks like Google finally did the right thing in the end: http://www.fosspatents.com/2015/12/google-switches-to-open-source-license.html
Not all of it. The GraalVM Downloads page makes it clear that there are two versions of GraalVM: Community Edition (CE) and Enterprise Edition (EE). GraalVM EE is closed-source, and it’s the only version with support for macOS and with “additional performance, security, and scalability”.
The developers have stated the only reason for the macos absence is they haven’t gotten around to it yet, and also there is currently no difference in performance.
As long it’s not available for its citizens that is..
Bernard Cazeneuve was the PM from the former (François Hollande) government, and even then he was called out by various state organizations (article in French, sorry).
Emmanuel Macron himself said something like this sometime, but he had to retract the next day. In general, in France like elsewhere, politicians don’t really understand that topic and listen to lobbies on both sides. Fortunately, in the case of Macron, the lobbies he listens to the most are pro-encryption.
Brings back memories :)
Ed1t: Even though this is for today, I would gladly accept the change if it were permanent. Takes you back to a more innocent and unique time of the internet.
I deleted both Facebook and Snapchat a long time ago. What I find interesting is that it’s called social media. But in fact is the most non-social thing. Now I’m contacting my friends by calling. SMS and actual meetings.
Quite frankly, I don’t care what people ate for dinner, nor when they went to the bathroom.. I find sites like these better for news/social.
I think this is a very naive view. Corporations are major buyers of software and if this is implemented it may raise the costs and risks associated with operating it. Only a tiny minority of corporations are expecting to benefit from it.
All government policies are a result of different lobbying groups. I bet this legislation is being pushed by the movie and music industry. They’re trying to shift the cost of copyright enforcement onto content distributors.
The IT industry (including GitHub) is lobbying the other way via the Save Code Share! campaign. GitHub lists several reasons against upload filters (privacy, free speech, ineffectiveness) and try to sound like defenders of civilization but when you go to the call to action at the end of the post it’s a bit disappointing (same for the Save Code Share):
Write to EU policymakers (MEPs, Council Members, or Commissioners) and ask them to exclude “software repositories” from Article 13. Please explain how important the ability to freely share code is for software developers and how important open source software is to the software industry and the EU economy
Is GitHub okay with content filtering (which they said violate privacy, free speech and are ineffective) as long as it applies to things other than software? I think the answer is “no” - they’re simply lobbying the other way to avoid increasing their expenses and exposure to legal risk.
You aren’t mistaken. This is corporate before humankind.
The proposal is aimed at music and videos on streaming platforms, based on a theory of a “value gap” between the profits those platforms make from uploaded works and what copyright holders of some uploaded works receive. However, the way it’s written captures many other types of content, including code.
Wyager might be referring to the fact that it is good for some corporations and bad for others, but that’s often the point for corporations manipulating our governments to gain a market edge. It’s still corporate manipulation of our legislative process.
Most companies don’t benefit from insanely aggressive copyright enforcement, only a few large IP holders.
Most corporations are large IP holders though. I can’t even think of one off hand that isn’t, especially in tech.
99% of IP-holding tech companies hold IP specifically for defensive litigation. They don’t benefit from the law in the OP.
If I can defend against something and the little guys can’t I would be ahead even if I didn’t use it offensively, and therefore I benefit passively from its existence without ever having to actually be the “bad guy”. I’m not saying that’s their intention, but I think it is incorrect to say they don’t benefit from the law in OP at least passively.
I think though when people are talking about pro-corporate they don’t mean as a unified perfect body. They are talking about pro-(some specific corporation) at some cost to society and at little or no cost to other corporations. As long as no corporation is hitting other corporations and everyone is hitting the public then corporate interests move forward on average together.
YouTube for they who find it more convenient: https://www.youtube.com/watch?v=FbDebSinSQo
The official upload for consistency: https://www.youtube.com/watch?v=NSemlYagjIU
Wait, what?! Where is
uBlock Origin?Nice to see them promote privacy addons. At least put an emphasise on the topic.
They also recommend “Smart HTTPS” instead of “HTTPS Everywhere”.