96 karma · joined May 15, 2018
I work at a big 5 company.
I stared at the code for some time and couldn't see any mishandled edge cases. It was then I realized that I could automatically generate an arbitrary amount of unit tests, because it's simple enough to call strcat and encode that to get the correct result. So, that's what I did: generate two strings of ACTG, encode them, concat, and compare against the result against that of the encoding of the two strings concatenated. Sure enough, a mishandled edge case popped up after trying a couple hundred strings. There was probably no way I could have found that bug without this approach.
It's a really simple concept, but you need a couple of things: first, a very wide input space. Next, you need an alternate way of verifying the result. If you just want your program to not crash, you get this for free. In my case above, I could apply the two functions (concatenate/encode) in the other order to easily calculate the expected result. If you have these two things, a fuzzer is the logical thing to write to make sure your code is rock solid.
https://github.com/sid-code/nmoo/blob/master/src/nmoo/sidech...
There is a bit of glue code holding this together, but I find it really neat. There's no event loop hack, just static polymorphism.
Now that I think about it a little more, they're kind of similar but I think unikernels are more of a way to get an application to run on hardware without all the extra bloat of a monolithic kernel (like if you're running a web service on a small virtualized machine) and the LKL is just for re-using Linux code.
Also, they (Apple, MS) don't want your money. They want your freedom, which is virtually priceless. I'm sure a fat monthly fee will suffice, but yeesh.
There will ALWAYS be an advantage to wired headphones over wireless: reliability and versatility.
Bluetooth headphones can be VERY finicky about who they'll connect to and with how much hassle. They also cannot be plugged into a separate DAC/Amp setup.
Perhaps if it were standard for headphones to allow the user to bypass the bluetooth DAC and run the drivers on our own signal, but I haven't really seen this on affordable headphones.
I'm sorry if wanting to spend half as much for better sound offends you, but yes; I much prefer my wired headphones over any bluetooth headphones. Perhaps some $300 bose headphones would win me over, but I doubt they would sound any better than my $150 wired cans. Not to mention that I can plug my headphones into my amp/dac setup when I get home and get sound quality that bluetooth headphones can't even dream of.
I don't really like bending over to the will of the greed-infested industry, and I really don't like that the average person does, but I'll stand for my values as long as I can. I won't buy a phone without a 3.5mm headphone jack until I literally have to.
There it is. There is a coordinated ploy by the industry to sell more expensive hardware: shitty software. I find it hard to believe that such simple multitasking (using compute-intensive software + watching videos) could cause a well-built desktop computer to slow down.
Since there is no alternative to inefficient software, products such as the 2019 iPad are praised because they can bludgeon through these tasks and still appear fast, but only due to their sheer power.
It's disgusting, honestly. Apple pushes iOS so much because that's where they have almost full control over software, and therefore they have full control over your device's perceived performance. This isn't even limited to Apple. Case in point, https://mail.google.com
What are we, responsible computer enthusiasts, to do about this?
What prompted you to even ask this question? Where in the article does it say that "These results are step N on the path to AGI!"? This is research: the researchers found a problem that had limited solutions before (learning concepts with limited examples) and came up with a better solution. It's not clear why you're questioning this.
> [on the computability of human intelligence]
This is just silly. Even if human intelligence was beyond the reach of silicon (which I and many real researchers doubt), this work is still useful even if it doesn't result in AGI.
You're too fixated on AGI. It's not the end goal.
Not if you hosts-block the domain from which g-a is served. In fact, that's probably far more impactful (however you want to measure this intangible impact) than simply not using google.