skysight-inc/HackerNews huggingface dataset:
The more interesting case is when the software automatically downloads said binary.

The even more interesting case is when there is more than one option for that binary, all with the same interface (but possibly different features), and only some of them are GPL. This was famously the hypothetical presented by the author of CLisp (which had a dynamic dependency on GNU Readline) to Stallman.
No need to discuss what is open source as there are agreeing definitions by multiple parties (OSI, FSF, Debian etc.). How is it more productive to use terms like a "permissive" and a "restrictive" license for which there is no generally agreed meaning?
One thing I think missed in this is talking about one of the reasons to break things down into the smallest portion - it's not only the metrics, but it's to make everyone look the same to management. Each person can take any of the work, in theory. In practice, this never happens. You'd rather wait for the expert to do the work, because it will take them less time and probably produce better quality. Good people become the bottlenecks and you aren't sure what to give the people that aren't so good. Estimates given by the subject matter expert (the only one who could give an estimate) are way too small because it implies they will be doing the work. And there's this feeling that by spreading out the work over a whole team, that the bus factor is increased and it is worth it to have everyone understand everything about everything. But there is a definite tax in terms of productivity, speed, and quality.
Show HN: GitFollow – Check if a user follows another user on GitHub
I had an idea for a location sharing app, years ago. Never built it. It would share privately using encryption, as this one does, but also, people could easily see a log of who looked up their location and precisely when.

The benefit of this would be that you could ask your family members to install it on their phone, for emergencies. And if you have a teenage kid who is concerned about you "stalking" them or "invading their privacy", you will be able to say, "you will be able to see in the app whenever I look up where you are, so you will know that I'm not checking up on you constantly"

It would also be a deterrant against you abusing your powers. You wouldn't want to look up where they are unless absolutely necessary, as you wouldn't want to create that log entry on their phone, as you'd have to explain it.

Free idea, for anyone who wants it.
The Antisocial Network: how one letter led to my most inexplicably popular app
On Writing: A Memoir of the Craft

by Stephen King

https://www.goodreads.com/book/show/10569.On_Writing
SVG seems like a under-utilized method! ;)
I disagree. The answer is not found yet. Even when using semantic HTML elements it's too much of a styling language. We need a system that solves the overlapping markup problem and is fully semantic.
I've only ever used its Python bindings, and wxWidgets was pleasant to use for my use case.
I don't buy the pattern matching argument. I've been using Vavr's Option type in Java a lot lately (having banned the use of null from my code), and I don't have any issues with it. I avoid Vavr's pattern matching because I find the syntax to be clunky (not a criticism of the Vavr developers; I think what they've done is impressive within Java's syntax limitations). I do miss pattern matching in general, but I don't find using Option to be any more difficult without it. And no, I never use Option.get(); I have an ArchUnit test set up that will fail the build if anyone tries.

On the flip side, I do find Option a pain to use in Rust sometimes, which does have pattern matching. I think that's a function of the borrow checker making some things harder to express. So perhaps it's not Dart's missing pattern matching that would make Option hard to use there, but some other feature (or missing feature) of the language or type system?
I just checked the link on their website where this screenshot was taken, and it made me smile. They replaced the honest description of the features with politically correct versions. Sad to see that some people still think these shady tactics would increase team productivity in 2020.
Name one device that switches automatically between devices as seamlessly as Airpods?

I have Macs and PCs and the only device that I can use wirelessly without any issues are my Airpods. With the PC, it's just a click to connect. I have tried Jabra headsets, Sony, Bose, and others and none of them even come close so I have to politely disagree with that statement. If these Airpods Max are anything like my regular Airpods, that will be worth it just to add watching TV to that list.
The explicit patent grant is usually mentioned as the big feature.
How good can bluetooth audio really be? Is it really possible for bluetooth to perform better than a wired pair of headphones?
There's always a backports repository for the stable release in Debian:

deb http://deb.debian.org/debian buster-backports main contrib non-free
deb-src http://deb.debian.org/debian buster-backports main contrib non-free
Google opens its Fuchsia operating system to outside code contributors
LinkedIn has so many tools you just have to be really good at a lot and hope the panel isn’t full of asshats.
I have the XM4s, and the multi device support does work. My only real complaint with that is it has to be initially configured in the companion app, and enabling multi device support disables certain higher quality codecs. Once configured, the app isn't necessary for multi device switching.
I will note that I feel much more productive in LaTeX or more powerful editors. I think some of that, however, is due to the fact that my brain is contently busy on the cognitively fulfilling task to develop a regex to do this find-replace instead of frustratedly waiting on my slow motor cortex as it drives a mouse cursor across the screen. See also the studies in [1], previously discussed on HN.

I do a lot of work in a myriad of vendor-provided software with various degrees of quality for industrial control systems. I'm always grateful when they (1) don't mess with OS-provided text entry commands like tab stops to move between fields, F2 to start editing, enter or shift-enter to accept, copy paste, etc. and (2) provide a plain-text import-export utility. Literally today, I was faced with the barely unusual requirement to add a total of 1200 logic elements among 5 sets of 20 very similar lines of ladder logic to a program , I was grateful for the ability to do those 5 basic rungs once, export that section of logic, and run some regexes to generate all 100 rungs instead of being stuck using the mouse and clicking the add contact icon, scrolling to select the tag in the list, clicking the add coil icon, and scrolling to its tag, ad nauseam. A task that would have taken hours instead took just a couple minutes!

However, I have observed that I feel better about these productivity wins and worse about some pragmatic drudge work than an objective analysis from the clock actually supports. Instead of boasting about the 'big win' on HN, had I been forced to spend half a day entering that logic manually, I would probably have complained about the vendor's awful UI for weeks, denigrating their hardware at the next project's quote phase. Realistically, though, it wouldn't have taken that much effort to do it manually. Similarly, I have no doubt that when trying to do something 4 times, it's often faster to just do it manually all 4 times, rather than copy-paste, keyboard navigation, find-replace, and edit machinations to make that happen.

[1]: https://danluu.com/keyboard-v-mouse/
Interesting. As someone who compiles their own source code to apk to get airpod pros working on my note9 how would I fair in your pompous evaluation?

A) You're an android fanboy who can't appreciate good tech from non android manufacturers.

B) You're an apple fanboy who can't appreciate good tech from Android manufacturers.

C) You're agnostic in the tech wars and evaluate the best value for your own needs.

Please select an option from my secret undisclosed checklist for evaluating commenter IQ in Apple HN threads.
Xi, Putin, or Kim?
That’s not a real distinction.

There are always a finite number of platforms to choose from and they all always have drawbacks so any choice of platform can be arbitrarily deemed ‘forced’ by this logic.

The distinction therefore has no meaning, and doesn’t change the implication that the OP wanted Apple.
This is why I immediately switched our long term plans to Ubuntu after the IBM acquisition was announced.
Yeah, it is a rare problem, but it's not that rare when writing anything generic. For example, look at all the special-casing of null (ctrl-f "null") in the Java HashMap docs.[0] All of that would immediately go away if they didn't have null.

[0]: https://docs.oracle.com/javase/8/docs/api/java/util/HashMap....
only 40mm drivers? into the trash it goes
Any firewall worth its salt can do this with IPv6 as well. There's nothing on a technical level preventing it.
I think this does not apply to litigation where a person is representing themselves.
An unusual form of grooming that's a norm in some other part of the world.

Ymmv, but to me letting other people poke in your ears is quite up there with letting them run a blade against your eyelids.
It's a fair question. I want this to be sustainable, and you want the services you rely on to be sustainable.

In truth, I'm trying to determine a pricing model right now via this Show HN. I don't intend to "yank the free version" from anyone. Maybe I'll be able to find a freemium model, maybe I'll be able to acquire sponsorships, maybe there will be a way to simply charge for it... I don't know. But folks that start using it now will be grandfathered in, so you don't have to worry if you don't want to pay.

I don't (and won't) have any investors that I need to satisfy. So there's no VC breathing down my neck, pressuring me to squeeze users.

I hope that's a satisfactory answer to your question and that it allays your fears. :-)
I thought it wss a play on words for sure
Not true.

Q4: How will CVEs be handled in CentOS Stream?
A: Security issues will be updated in CentOS Stream after they are solved in the current RHEL release. Obviously, embargoed security releases can not be publicly released until after the embargo is lifted. While there will not be any SLA for timing, Red Hat Engineers will be building and testing other packages against these releases. If they do not roll in the updates, the other software they build could be impacted and therefore need to be redone. There is therefore a vested interest for them to get these updates in so as not to impact their other builds and there should be no issues getting security updates.
They linked their Snort rules, in case anybody else is interested:

https://github.com/fireeye/red_team_tool_countermeasures/blo...

It'll be interesting to see if these get any hits from scanners in the next couple weeks...
Universal Music Publishing is a subsidiary of Universal Music Group (UMG), which is a subsidiary of the French conglomerate Vivendi. UMG is one of the big three global music publishers, behind Sony Music but in front of Warner Music.
How do you combine it with Dark Reader's automation? I don't see any automation option in Dark Reader. :(
> and, in all likelihood, with a few modifications make it respect the ANSI specification and have it run in 2020

> Granted I also have some implementation-specific code and code that would suffer in efficiency and that would hit implementation limits.

That's my point. I mean that the Spec make you think it's always 100% compatible, but there are actually some small differences, and it's not always compatible or performing similarly.

Clojure just makes that reality explicit. Here are alternate implementations, here's what they support and where they differ, and don't trust that any implementation details might be exactly the same.

And for CL, a lot of choosing an alternate implementation is about finding one that supports the platform you target. But in Clojure, that's already handled by an intermediate host, like JVM, JS, or CLR. And so a lot of the meaningful differences between CL implementations arn't meaningful in Clojure, instead they'd be lifted to choosing which JVM you want to use, instead of which Clojure implementation you want to use. And it turns out the JVM is incredibly portable across platforms and does have a Spec, and so does indirectly Clojure.

So when you take it practically, the choice of implementation for me is about reach. And there are some places where CL reaches further then Clojure for now, specifically around embedded, IOT, lower level and such. There's also places where it doesn't reach as far as the JVM or JS hosts can give you. And yes, you can use say ABCL, but it's not as simple as copy/pasting your code to it. Part of wanting the reach of the JVM is to tap into its ecosystem of libraries and frameworks, and as soon as you do that, your ABCL code is stuck to only working on ABCL, and is no longer portable to any other CL host, same as Clojure.

I'd reframe the problem here, instead of saying CL is portable and has a Spec and Clojure doesn't. I'd say what exactly are you trying to achieve?

Do you want to run code written for x86 Windows on ARM64 FreeBSD? Well Clojure code is portable on both using the same implementation but a different JVM. And CL code can be portable as well if switching to a different CL compiler implementation with support for ARM64 FreeBSD.

Do you want to use JS libraries in a Common Lisp project and target the browser and NodeJS? Well, I'm actually not sure if CL has any way to do that, but assume it does, great you can do it, but most likely not have it be portable. Similarly with Clojure you have ClojureScript for that.
What are you trying to say? Aren't those assumptions reasonable?
This HN post about a headphones announcement has more than 1200 comments. Have you seen that before for any other headphones? How is this not hype?
I have a Jabra elite headphones and you're either overselling it by a lot or only switch between 2 devices. They're garbage compared to my Airpods and their app is absolutely terrible. It wouldn't even let me connect to Zoom without upgrading the firmware on them which failed every time. Without the upgrade, it sounded like a crappy phone call whenever I'd get a Zoom call. After the upgrade, it sounds like a slightly less crappy phone call.
Running a business on a free product. That you knew RedHat acqui-hired. That you knew they had a history of using products such as to wedge people into a paying bracket.

Cry me a river.
I simply don't believe that if you combine all improvements of the last 30 years, software, hardware and management combined are not 10x better.

Where is the data that shows, that things are just different and not better? Things are different today, yes and for a reason. People demand different software today for a reason and the way software is made has changed for a reason.
Police drones are starting to think for themselves
Like I said, I was shocked but I was building something recently and, like you, reached for std::variant first to make the solution more generic while, in theory, outperforming type erasure/inheritance. Thankfully I had thorough micro benchmarks and was able to demonstrate convincingly that type erasure was drastically faster in practice, despite the theory (and virtual inheritance was better than both)..

I think what ends up happening is that std::variant and how you access it is pretty code bloaty and hasn’t been optimized yet properly by library authors and compilers. It’s also not particularly ergonomic so even though it’s been around for 3 years there’s not really any incentive (it’s slow and unergonomic, slow adoption, not the highest area for focusing on improving ergonomics and performance).

I think type erasure is overly criticized on how bad it performs. A single indirection in a hot loop is actually extremely CPU friendly as it’s predictor will keep the pipeline filled and you’ll be unlikely to end up flushing the pipe. It’s something the CPU has been optimized for since polymorphism is present in one way or another in all paradigms. Equally I suspect vtable costs are denigrated for no good reason. Like the cost is there (and you can accidentally overuse it) but the vtable is information to the compiler (+ it wouldn’t surprise me if CPUs had special tricks to make c++ vtables even faster) that can result in faster perf than you could achieve any other way. Again. I’m not talking about the theory here. I’m talking about the actual performance I wrote thorough microbenchmarks on.

The amount of code that gets generated to do discriminated std::variant unions is absurd which I suspect is a large part of the problem. I’m impressed that the standards body managed to pull off being so bad on so many dimensions. I’m not saying it’s a bad library. It has very specific requirements it’s trying to maintain specific to how the STL is written. Abseil’s HashTable reimplementation (SwissTable) should show how many of the invariants the STL likes to enforce in practice aren’t invariants anyone cares about and inhibit good performance.

Said another way. std::variant is probably the most efficient discriminated union you could get past the standards body to be included in the STL. Rust’s performs way better on any metric and that should give you a glimpse that the incentives in the standards body are misaligned with what’s actually needed to keep C++ healthy. I think - I haven’t benchmarked but tagged unions are so embedded in the language and type system rather than as “dumb” library code I can’t imagine they have the inefficiency baggage of std::variant.
>he has his own shop on aliexpress

https://muselab-tech.aliexpress.com/store/5940159

Sells a few interesting tools besides iCESugar.

The nanoDLA's a cheap OSHW 24MHz logic analyzer that works with pulseview (sigrok) and is sure to be invaluable when trying to debug design issues with the FPGA.
To be clear, I am not opposed to buying "stuff made in China" — I buy lots of things that were made in China (hello, iPhone!), and I don't have a problem with it per se. The issue for me is that this shop is trading on the handmade/vintage reputation that Etsy built (and is now eroding) by acting as a reseller.

I guess the silver lining here is that Etsy is effectively acting as a (closer) competitor to Amazon by letting people resell and drop-ship. Considering how Amazon treats sellers and the inventory commingling issues that arise, it's good to have another similar option.
Or:

* Until they start rattling (https://techcrunch.com/2020/10/30/airpods-pro-rattling-crack...)

* An automatic update you can't roll back makes noise cancellation worse (https://www.theverge.com/2020/1/17/21069953/apple-airpods-pr...)

* They don't pair, or only one of them pairs, or they don't pair with each other (I personally have these three cases all the time)

Apples marketing department just works.
I think you are absolutely right. Basically don't take my opinion for it and just look at how the corporate world has responded to licenses:

1) GPLv2: a legacy license still dominating e.g. Linux and other projects that simply never switched and leaves enough legal loop holes to not block commercial usage. Huge commercial success and arguably what bootstrapped the OSS world.

2) Apache 2.0. Huge commercial success and together with the MIT & BSD style licenses the no brainer go to license for anyone wanting to release some software under reasonable terms. These licenses dominate the vast majority of Github projects.

3) GPLv3 & AGPL v3. Only used by 1) people with outlier opinions on freedom related topics (trying to be diplomatic here). 2) companies looking to dual license their software under a highly restrictive commercial license or a highly restrictive OSS licenses. Technically free but limiting in practice in what you are actually allowed to do to the point where you probably need to worry about signing a proper deal for a proprietary license. Which is a different way of saying that it is not free at all You are not free to do what you want and you are certainly not free to build a business on top of the software; that requires a non free closed source license. The OSS limitations with respect to any form of commercial applications are kind of the whole point for the companies choosing this license: it practically leaves their users no other choice than their commercial license. Whatever your opinion on this, these licenses are considered problematic by most corporate legal departments and simply not widely used by companies with such departments for this reason.
>In contradiction to your post which I replied to, Apple has raised the price of their flagship iPad and iPhone, and continued to bust through sales records. That's Veblen enough for me.

Seems like a useless concept to me. If the flagship phones are getting better and better each year, why is it noteworthy that the price might increase? Is there a business that sells a better product at the same price as an inferior product?
This is a valid concern for web and desktop development, but it's not uncommon to be cross-compiling for a mobile or embedded system where that isn't a concern.
I don't understand your last paragraph. On the one hand you're saying OSS in 2020 mostly helps companies, but on the other hand you say this dynamic of company-helping is not one that you can build a sustainable business on. Am I missing something?
> If the proxy and the target are in the same metro as the user, it shouldn't really matter.

Having ran one of the largest public DNS resolvers on the internet, I can tell you it is a big problem. GeoIP providers do not have the fine grained data to be able to tell that a resolvers unicast address is in Seattle vs Chicago for example.

Cloudflare doesn't care about edns-client-subnet because the only downside is that other CDNs appear slower to their users.
> No rational company is going to create useless projects just to retain expensive engineers. What's the point in retaining engineers if you're just going to pay them to work on something without expected ROI?

(Short) story time!

Windows on ARM was a solo pet project of a high level engineer at Microsoft!

There are some engineers who are so valuable that letting them spend non-trivial amounts of time on whatever they want is a very good use of company resources.

Sometimes just not letting the competition have them is valuable!

I've worked with a few 10x-20x engineers, if someone is that productive, they can spend 2 years off on another non-ROI project, come back, and spend 2 years on a project with ROI, and the company still comes out ahead.

Most company's aren't smart enough to figure this out, then again determining who these people are is also a problem. That latter part is funny (ironic?), because on the ground floor everyone who encounters a world class engineer is pretty darn sure of it.
These are not frozen releases. They are parallel streams that each get their own CVE updates from the corresponding RHEL release.
While adding the problem that the AGPL is worded so poorly that no one knows where its virality stops (or even if copyright possibly can be bent so far enough that that virality is enforceable) and everyone is rightfully afraid of it until such time a court of law actually manages to make heads or tails of it and set a precedent. No company I'm aware of wants to be the guinea pig subject to those court costs, much less trying to explain to a judge technical implications of the license. (That includes companies using the AGPL; I've yet to hear of a compny willing to stake their companies on answering that second question of whether or not the virality of the license is legally enforceable in the confines of current understandings of copyright law.)
> That in no way explains why they don't continue to have both.

They're a business ... are you honestly and in good-faith actually confused about this outcome?
Ah, thanks for pointing that out. That makes sense. PADI sets some very stiff requirements to go to 50 meters.