HNHacker News
TopNewBestAskShowJobs

derf_

2,803 karma · joined July 22, 2012

submissionscomments
derf_··on Beam has raised $9.5M to reinvent the browser
That's great! Take the opportunities you have to do good for the world. Everyone's circumstances will present them with different ones.
derf_··on Beam has raised $9.5M to reinvent the browser
I don't know. It was a sincere statement.

Let me tell you a little bit about medical software. It is incredibly hard and expensive to get data. It usually involves finding enough people who are dying in a particular way (already hard), and managing to collect comparable data from each (i.e., with the same process: even harder). There is never enough of it to do the statistics you want. Once you have some, and you maybe come up with some way to do some step of the treatment process slightly better, there are a lot of hurdles and it takes a very long time before anything you did can actually be used on a patient. Rightfully so. People's lives are at stake.

With cancer in particular, maybe after a decade in the field you might know if what you did had a positive impact on treatment outcomes. Maybe. That's the best-case scenario. For me, I don't even know if any line of code I ever wrote was actually used to treat a real patient. Oh, yeah, and those dying people whose data you used to come up with and test your idea? Yeah, you could not do anything for them. They got whatever treatments were the best available at the time, and good luck. If they were great treatments, you probably would not have been working on the problem. So that sucks.

Meanwhile, at a browser company, I was able to write a patch and within a month or three it was deployed to over a hundred million people. Software projects I worked on are currently used to encode and decode a non-trivial fraction of the bits on the internet. They are deployed on every Android handset and every iPhone (not just in Firefox), so that's a few billion devices. Every time you make a Zoom call or use probably almost any other video conferencing service, you are using at least one, if not several, of those projects. I understand people are doing a lot of video conferencing these days. Maybe even some telemedicine calls between radiation oncologists and their patients.

So, uh, yeah. I feel like that had more impact. Not to discourage anyone from trying to cure cancer. It's incredibly hard.

P.S., "cancer" is actually a thousand different diseases with a thousand different causes and requires many different treatments. There will never be a "cure for cancer".

derf_··on Beam has raised $9.5M to reinvent the browser
I mean, that's fair. He's not even wrong. I just found it funny that I have literally done both of the things he was trying to draw a contrast between. I mean, not precisely slapping note-taking onto a browser shell, but close enough.
derf_··on Beam has raised $9.5M to reinvent the browser
> It's not curing cancer. I do believe that creating software can be a deeply meaningful experience, and that software can change people's lives for the better in real ways. But... this is a VC-funded startup for a browser shell.

I have worked on software for treating cancer, and I have worked for Mozilla. And boy, let me tell you, the latter sure felt like it had a much bigger impact on the world.

derf_··on Zoom improvements requested by music schools
I am not certain why you are being downvoted. It is fairly common for voice stacks to include a high-pass filter to remove breathing noises and other low-frequency artifacts, and this could cause exactly the issues you describe.
derf_··on Lenovo seeks to render Nokia's H.264 patents unenforceable
The reward is that if you are successful, you get to interoperate with other people. That is the value that is unlocked, and it is a pretty huge value.

The problem with patents and standards is that people are trying to charge for that value (the value of the network effects), and not the value of the technology. The big ideas of video compression are mostly more than 30 years old now, but the new patents are mostly on slight tweaks or additions (or things like header flags and other nonsense). No one would pay money for them except for the fact that they are part of the standard.

derf_··on Why did Warren Buffett invest $6B+ in centuries-old Japanese trading houses?
Buffett likes to tell the story of Rose Blumkin, who founded Nebraska Furniture Mart, and worked until she was 103. Once she retired, she was dead within a year. This is meant to serve as a warning to other Berkshire managers thinking of retiring.
derf_··on Lessons from the Gnome Patent Troll Incident
As someone who files patents (and then gives away royalty-free licenses to them), this has not been my experience.
derf_··on Opus Audio Codec – FAQ
It is literally the same bits. Feel free to change the extension if that helps (it does on some old Android versions, for sure).

Source: I am a co-author on RFC 6716 and RFC 7845.

derf_··on Opus Audio Codec – FAQ
You can replace the --exec 'ffmpeg ...' with just -x (or the long form --extract-audio).
derf_··on EFF Defends Public’s Right to Access Court Records About Patent Ownership
> Unfortunately, it's a problem for a long time. This isn't something that happened in the last few decades.

Yes, all of those things have been problems for a long time. However, the application of patent law to software and business methods is relatively recent (in legal terms). In the US, the Court of Appeals for the Federal Circuit has been largely responsible for growing the scope of software patents since its creation in 1982 (e.g., holding that use of an analog to digital converter or a memory storage device were all that is needed to meet the Supreme Court's 1981 Diamond v. Diehr test that a software patent has to actually do something, rather than just being a conventional implementation of inherently unpatentable math). This culminated in the 1998 State Street decision (again, of the CAFC, not the Supreme Court) that opened the floodgates for business method patents.

Despite Supreme Court decisions like In re Bilski (2009) and CLS Bank International v Alice Corp (2014) that attempted to limit the scope of these patents, and that were hoped (of Alice in particular) to be able to be used to invalidate large swaths of such patents, the CAFC continues to erode the force of these decisions (see, e.g., the 2020 Uniloc decision) and carve out new ways to patent mathematical algorithms implemented on general purpose computers. The allowance of these patents by the USPTO has also been on the rise in recent years.

derf_··on Firefox 76
> They could even do this accidentally/nonmaliciously

Designing a development process that naturally achieves a malicious outcome is just as bad as actively making malicious decisions: https://www.zdnet.com/article/former-mozilla-exec-google-has...

derf_··on Pelosi: It's time to consider universal basic income pushed by Andrew Yang
You can already sort of see what direction this would go in with education. Just look at student loans. They're available to basically anybody, and as a result you see a growing industry of for-profit colleges and continually rising tuition even at established universities, as people figure out how to extract and siphon off the essentially unlimited free money from the government (actual source of money: the students' future selves).

This is what I would predict would happen with any UBI, more generally: it would just raise the prices of the things that people have to buy until all the money wound up with those who had the capital and the sophistication to capture it. It's not clear you'd even wind up with more of those things you listed, but it is certain you'd pay more for what you did get.

derf_··on Lossless Image Compression Through Super-Resolution
What if there are two (nearly) equally likely predictions? What if there are N, and they are not close together?

"A single prediction that you can take the difference with" makes some assumptions about the shape of your distribution, at least under any reasonable model of "code the difference" where, e.g., probability decreases as the difference gets larger. These are often very good assumptions, to be fair.

derf_··on CalTech wins $1.1B jury verdict in patent case against Apple, Broadcom
The America Invents Act was signed into law in September 2011. This was exactly the time to do something about patent reform. There was a lot of discussion about it among tech companies at the time, but little leadership and no unified message on anything beyond, "Trolls are bad." Congress was not likely to (and did not) revisit the issue for some time afterwards.
derf_··on Why Your Static Website Needs HTTPS (2018)
There is an extension to TLS 1.3 that supports encrypted SNI, and it has been deployed on some popular services since 2018.

Of course, your DNS is likely still unencrypted. But maybe one day we'll get there.

derf_··on Kahan Summation Algorithm
This is a nice result for the single-scalar case, but it is not immediately obvious to me how it would scale to support SIMD, given its use of per-element indexing and a periodic conditional fallback to a slowpath which does not trigger at the same time for all lanes. Extending Kahan summation (or similar techniques) to take advantage of SIMD, however, is completely straightforward. In the age of AVX-512, the speedups from SIMD are hard to ignore even for 64-bit precision arithmetic.
derf_··on Amae: Japan’s deep connection to childish relationships
> the Japanese were portrayed as this unique society where you need to say "excuse me" before approaching a stranger on the street asking for directions.

I agree that part is not really unique, but if you are an obvious foreigner and stare at a map in a train station for more than a few seconds, a stranger will come up and ask you if you need directions. Maybe it is just people who want a chance to practice their English, or something (since they all have to learn it in school, but do not get a lot of chances to use it in daily life). However, I have literally had someone walk me halfway across the station and wait with me on the platform to personally see me get on the right train, during the middle of commuter rush hour, even though it was not the way she was going at all. That kind of stuff only happens to me in Japan, and it happens to me there repeatedly.

Of course, in the modern cellphone era, navigating Japan is not the imposing challenge for foreigners that it once was.

derf_··on Makers, Don't Let Yourself Be Forced into the 'Manager Schedule'
Hello, fellow brilliant engineer here.

In my experience, it is not as often as you might think. The key issue comes down to brilliance coupled with selfishness.

If you look for it, you can see some common themes in these comments: "...the other team members were all forced to work around his refactor and waste time updating their PRs to match his work," or "Meanwhile we were all left to deal with his fallout," or "...this particular eng ... ended up costing almost as much to clean up his mess as the value we got from him in the first place." We have all had to work with that guy. In the early part of my career, I have been that guy.

People are not arguing because they don't understand your brilliance and are jealous of your productivity. It is because you are making their lives harder. That is what makes people bitter.

Turn the problem around: instead of asking "how can I get all of these over-zealous, jealous people to leave me alone", ask, "how can I apply my brilliance to make their lives easier instead of harder?" Unless you are doing something basically trivial, there is usually too much work for any one person to do it all by themselves, no matter how brilliant. You need those people. So help them out. You will have a much better time. And so will they.

derf_··on Voyager 2’s Discoveries from Interstellar Space
But then you've spent more money. You could have just bought more hardware in the future.

For a fixed budget, assuming that Moore's Law still holds (dubious, these days), you should wait until the computation will take 26 months on hardware purchased within that budget [0].

[0] https://arxiv.org/abs/astro-ph/9912202

derf_··on Gitlab cancels plan on tracking user behavior on GitLab.com
A lot of institutions used to run their own e-mail. Over the years I've watched as my e-mail addresses (both universities and my current employer) have been replaced by Gmail on the backend. All of them stopped being willing to manage e-mail themselves. None of them were willing to use a less surveillance-oriented provider. That choice wasn't made by consumers. It was made by the same kind of informed IT people. I suspect it wasn't free, either.
derf_··on China attacks Apple for allowing Hong Kong crowdsourced police activity app
> everybody, no matter how big, needs to toe the line. Do that, and you won’t have any problems.

And maybe you're fine with that today. But once you've ceded that ground, what happens when they move the line?

Because they always move the line.

derf_··on Don't Let Congress Hand Patent Abusers Their Ultimate Wishlist
No worries. It is rather the date that you compare it to that changed (filing rather than invention). I could have expressed that more clearly.

It actually does change the dates for when patent documents are considered prior art (as described in the first paragraph I referenced), so it is easy to get the issues confused.

The effects of first to file on how prior art works are, in my opinion, way more important than the litigation edge condition it eliminated.

derf_··on Don't Let Congress Hand Patent Abusers Their Ultimate Wishlist
One might easily believe that based upon the name, but a number of changes to how prior art worked in the US were required to implement it. Please consider https://www.uspto.gov/web/offices/pac/mpep/s2152.html

In particular, the paragraph starting with "Although some of the provisions of AIA 35 U.S.C. 102(a) and (b) are similar to pre-AIA 35 U.S.C. 102(a), (b), and (e), the AIA has introduced a number of important changes with respect to prior art ..."

Edit: And more importantly, Section 2152.01 right below it.

derf_··on Don't Let Congress Hand Patent Abusers Their Ultimate Wishlist
So, my understanding of first-to-file is that any public disclosure counts as prior art for anyone else. So the only time you would have to prove the troll literally stole the idea is if your disclosure to them was non-public.

In either case, it's likely that the USPTO isn't going to notice before issuing the patent, but under first-to-file it is way easier (read: cheaper) to show that "X document was published on Y website on Z date" than it is to start doing discovery to compare private lab notebooks or whatever to decide who really invented the thing first.

This only ever affected a minor number of cases anyway, and the change mostly just made litigation costs cheaper and more predictable.

It also seems really great for open source software (where I personally work), since everyone publishes everything they do immediately anyway.

derf_··on People Recognize Objects by Visualizing Their “Skeletons”
> Computers, so far, don't have the context to do this

As someone who did their Ph.D thesis on the statistics of shape using models based on the medial axis (i.e., a skeleton), I would beg to differ.

Whether these models are as easy to apply (computationally and conceptually) as the currently in-vogue techniques is another question, but there is nothing magical here that computers are incapable of.

derf_··on Why Experts Are Wrong About AV1 Being Slow
It's possible, but with adaptive probabilities, the cost for never using a feature is pretty negligible (roughly O(log N) bits of overhead to learn that the probability is ~zero, where N is the number of times you code the symbol... and potentially even smaller depending on your initial probability).

Intra paint was not defeated because of the cost of entropy coding "don't use feature X here", it was defeated because due to "lapping and block size alignment issues, we cannot just turn it on and off when we want" (last paragraph of the "Pretty Images" section).

derf_··on Cisco Leap Frogs H.264 Video Collaboration with Real-Time AV1 Codec
It is easy to dismiss what Cisco demonstrated like this, but if you listen to the talk, they argue that having more tools available gives you more room to optimize for quality per bit per cycle, in the same way that having more choices allows you to optimize better for just quality per bit (or any other objective, really). So it's not just a matter of turning things off, but of making good choices.

It is also not just beating AVC. They claim that it is higher quality than their own HEVC work, which they invested in heavily before it become clear that the licensing situation was not going to just "work itself out". They once told us that even they were surprised how many of the HEVC tools you could wind up using for real time, if you used them judiciously (basically: all of them).

I have worked with some of the team responsible for this project before, and we collaborated with them on some AV1 tools (most notably the CDEF loop filter, but also entropy coding and a few other things). They know their stuff, and really do seem to be leaps and bounds ahead of everyone else on the RTC side of things.

derf_··on Chromium and the Browser Monoculture Problem
> So we are very differently positioned than we were when Firefox/Chrome overtook IE.

I would agree, but not for the reason you state. IE was the standard back then, too. The difference is that once it was "good enough", Microsoft reduced investment in it and allowed it to stagnate. Others caught up in terms of compatibility and passed it in terms of usability.

Google, on the other hand, invests so much that no on else can keep up, and knows that this is the means by which they maintain control over the web (and web standards).

derf_··on AV1 codec ecosystem update
To be fair, BBC's sole reason for investing in Dirac (to my understanding) was to fit HD quality video into the pipes for an SD production system. As far as I know, it satisfied that purpose for them, so the project can be considered a success from that standpoint.
← PreviousPage 8 of 17Next →