The Cue testing devices are interesting. The Bluetooth, battery, and most of the interesting bits are all in a reusable device with a slot for single-use cartridges. The cartridges are fairly dumb (other than the chemical stuff I think there's just an i2c chip)
For reference, this is one specific type of test available in the US, there are other more common tests which are electronics-free.
There are some valid reasons for tests like this to exist. To quote later on in the linked Tweet thread [1]:
BTW it's easy to say this is wasteful, and it probably is, but just like with the pregnancy test, you should consider that there's three main problems that can affect the accuracy of lateral flow tests like this:
1. inconsistent lighting
2. incorrect timing
3. human error
having a 2$ computer chip and 50 cents worth of plastic & lenses removes all those sources of error.
And making it bluetooth removes a source of e-waste! it means it doesn't need to have a screen, it can just talk to your phone.
for example, consider that a bit more than 1 in 12 people have some kind of colorblindness.
Having a computer say "POSITIVE" or "NEGATIVE" is going to be easier to see then the uncertainty of "is that stripe red? can I just not see it?"
Personal data collection, probably. I cant imagine it is for the user's benefit that it uses bluetooth and requires an app, but it does let them hoover up your contact details and infection status. This probably sells > cost of the electronics.
There's probably a mindset of having to use IoT (or close enough) no matter how inappropriate the use-case is. Like how people try to find reasons to use a blockchain, or rewrite something in Rust, or host a kubernetes cluster.
I'm wondering if they're subsidized, but the price in Germany at the supermarket hovers around 1€ each. I was really surprised to hear that these are not a thing in the US, any idea why?
It's to hide the fact that inside, the test is just a piece of chemically treated paper that costs less than 1 EUR to produce. That way people don't get as mad when they have to pay $200 for them.
Nordic is not really that cheap if you just want a Cortex-M4. You buy Nordic parts for their radios.
If you just want processing power, GigaDevices has an M4 at less than $1 last I checked. Unfortunately, it wouldn't work for the design we were working on as the standby power consumption wasn't great.
If you want bargain basement processors with connectivity, Qualcomm is still selling many of the old CSR chips. The low end chips went for <$0.50 in volume and the power consumption was often barely worth measuring. We used to chuck them into products every time every time I lost an argument with the hardware team about whether 10-15 cents of BOM cost is worth 3 months of painful bringup.
I don't think they wanted an M4 per se, but instead wanted a bluetooth radio to save on the cost of a screen. The Nordic chip just happens to be based around an M4.
I wonder why they didn’t use NFC. They could get away with a much simpler chip, or even a fully analog solution if they didn’t need the complexity of Bluetooth.
Seems like you could just about accomplish the same thing with a pair of NFC tokens, a photodiode, and some transistors. Basic components. Connect one of the two NFC chips to the coil depending on how much light is reflected off the test strip. When you scanned it with your phone the activated NFC chip would respond with a URL containing a unique ID which could be interpreted by the manufacturer.
I worked at a company that was using these chips to control doors. They're extremely cheap chips, but writing code for them is not pleasant. Documentation is lacking and the tools people use to write code for it suck. Props to the devs who helped put this together.
I write baremetal fw for those chips. No debugger, extremely bad stdlib which I rewrote, no qemu. Horrible modem interface. But still much more pleasent than Linux FW or raspi's.
They are cheap, last 10 years with a single battery, and do only what they need to do. Also secure. No crazy attack vectors. And easily symbolically verifiable. And I wrote tons of simulators and fuzzers for them.
> Documentation is lacking and the tools people use to write code for it suck.
Okay, I'm going to ask "Compared to whom?"
Nordic has been one of the better BLE chip manufacturers in terms of documentation, in my experience.
Most places use Keil tools directly from ARM. So, if programming these sucks, so does programming most embedded Cortex M4 chips. (No argument. Keil sucks. However, that doesn't mean that Nordic sucks any worse than anybody else).
And now you can program Nordic chips using Visual Studio Code.
nRF52s are definitely not extremely cheap, they're high-quality fully-documented dev-friendly chips with lots of onboard resources. If you want cheapest BLE, there's some utter crap from Dialog Semiconductor that comes with a proprietary SDK in ROM and one-time programmable (!!) memory for the application (external flash can be used in development).
And you DO NOT have to use the Nordic SDK, there are lots of better and fully FOSS options — Apache Mynewt, libopencm3, Rust nrf-rs…
Having worked on automated ELISA equipment decades ago, it's kind of interesting to see this come full circle.
The earliest machines used a light source and color filter to try and get the signal from the finished enzyme sandwich. Then lateral-flow came along and it was up to a human to make the observation. Now we're back to the computer doing it again.
I can't help but imagine a parking lot full of Ferraris at their offices
Maybe I'm Elizabeth Holmsing it, but I'm thinking it could have been done for 1/50th that price while still paying people well and providing them the resources they need.
So my followup question is: I have a few of these, can I do anything with them once I'm done with the test? Hook up to the headers and reprogram? What about the Binax test? Or any of the other "connected" ones?
Basically all those nRF5x products are Arduino compatible AirTags with a battery included. IIRC they also have an imprecise but low power, chip integral temperature gauge. Maybe a wireless interval thermometer might be a good start?
The expensive price of the tests is actually a whole different problem. For the last tests that I bought at Walgreens (InteliSwab) I paid around $25 for two tests.
Meanwhile I'm currently in Europe and as a consumer I can buy Antigen tests for around 3 Euro per test (would be less than 2 Euro if bought in bulk). As far as I know those prices are not subsidized.
For those interested: I ported FreeRTOS 9 to an nRF52840 in my previous job.
This family used a lot. It's in my Tado smart radiator knobs, in the AirTags.
I can only compare it to FreeScale chips, but one thing that pleasantly surprised me is the flexibility in pin-assignment. Instead of the pin-mux that we'd have to do on the MK24, I could just assign pins during usb/i2c init without any limitations.
The SDK is quite elaborate, although sometimes a bit difficult to use in C++.
An any-to-any IO multiplexer turns out to be pretty large in silicon area. You're paying extra for that feature as opposed to devices where each pin has a choice of just say 3 functions.
For most users, they prefer to have the chips cheaper and spend an extra few minutes of engineer time figuring out which pins need to be hooked up to what.
I can see for smaller volume devices where engineer time dominates, and devices that you want to be really field reconfigurable, the all-to-all mux is worth it though.
I don't get the worry about it being hackable. Sure, you could engineer the whole thing with crypto in mind from top to bottom. With trustzone on the chip and safetynet on the phons but what's that gonna achieve? The test is not done in a controlled enviroment anyways. People looking to cheat the system could simply get their friends to do their "hackproof" tests.
I can't believe even a fractional percentage of customers would find it useful to have wireless interaction with a disposable single-use test kit, compared to reading the result off of a passive testing strip. It would've been reedemable if they had sold the strips as a separate replacable product so that the electronic device could be fully utilized.
This is cool, and I enjoy foone's tweets about hacking around on embedded electronics you can buy at your local pharmacy. I just hope the unscrupulous don't have a field day with the potential spin this story and headline can have.
I just flew in to Minneapolis from Europe last night and they handed these out for free at the airport. Was really surprised to see the Bluetooth sign on the box.
This is depressing. Single use disposable. Full of copper, gold, tungsten, halfnium. Will leach poison into the ground. Some of the most advanced technology of our age. Use it once, toss it in the trash.
The optics on this seem to indicate that it is just a lateral flow test of some kind.
It's not even different. Instead of having to interpret a couple lines you have software interpret the strip and tell you over bt on your phone. So much tech for so little.
Another view is that it's a great illustration of the relative price trends in the last 50 years. Healthcare has gone way up in price, and tech way down. What was a supercomputer 50 years ago is now a small fraction of the cost of a chemical test (which requires FDA approval).
We've made significant advancements in catalytic converters over the last decade and many waste management centers are able to incinerate much of the trash without the toxic emissions. They can then use magnets and eddy current separators to extract nearly all the metals out of the resulting ash.
If you read the full Twitter thread they explain that paper doesn’t work for everyone (the color blind and the incompetent, for example.) There is a use case, it just might not be for you.
Electronics must not be disposed with general waste, I'd imagine all Western municipalities have special recycling programs for electrical devices. Not sure if they'd be that happy to receive used covid test kits though.
new299|4 years ago
https://aseq.substack.com/p/inside-the-lucira-check-it-covid
They include an STM32, but the instrument is performing an Isothermal PCR molecular test which makes the inclusion of a microcontroller a requirement.
Obviously throwing out electronics like this seems quite wasteful. But overall our society is fairly wasteful when it comes to disposable electronics.
Rebelgecko|4 years ago
amelius|4 years ago
This might explain partly why they are all sold out :(
bloopernova|4 years ago
I do wish that there was an established recycling pipeline available for them though.
AlexanderDhoore|4 years ago
I bought 50 of these 2 weeks ago. Were 3-4 euro a piece.
jffry|4 years ago
There are some valid reasons for tests like this to exist. To quote later on in the linked Tweet thread [1]:
[1] https://twitter.com/Foone/status/1475254812816019456pydry|4 years ago
ljm|4 years ago
A low-tech solution would be too boring or easy.
mrunkel|4 years ago
Seems unnecessary, but if people want to buy it…
Nitrolo|4 years ago
thescriptkiddie|4 years ago
rcarmo|4 years ago
BurningFrog|4 years ago
henvic|4 years ago
[deleted]
throwaway2037|4 years ago
[deleted]
exmadscientist|4 years ago
If you just want processing power, GigaDevices has an M4 at less than $1 last I checked. Unfortunately, it wouldn't work for the design we were working on as the standby power consumption wasn't great.
AlotOfReading|4 years ago
monocasa|4 years ago
evan_|4 years ago
Seems like you could just about accomplish the same thing with a pair of NFC tokens, a photodiode, and some transistors. Basic components. Connect one of the two NFC chips to the coil depending on how much light is reflected off the test strip. When you scanned it with your phone the activated NFC chip would respond with a URL containing a unique ID which could be interpreted by the manufacturer.
sofixa|4 years ago
bushbaba|4 years ago
grishka|4 years ago
evan_|4 years ago
logbiscuitswave|4 years ago
unknown|4 years ago
[deleted]
tjoff|4 years ago
Uptrenda|4 years ago
rurban|4 years ago
They are cheap, last 10 years with a single battery, and do only what they need to do. Also secure. No crazy attack vectors. And easily symbolically verifiable. And I wrote tons of simulators and fuzzers for them.
bsder|4 years ago
Okay, I'm going to ask "Compared to whom?"
Nordic has been one of the better BLE chip manufacturers in terms of documentation, in my experience.
Most places use Keil tools directly from ARM. So, if programming these sucks, so does programming most embedded Cortex M4 chips. (No argument. Keil sucks. However, that doesn't mean that Nordic sucks any worse than anybody else).
And now you can program Nordic chips using Visual Studio Code.
jkelleyrtp|4 years ago
floatboth|4 years ago
And you DO NOT have to use the Nordic SDK, there are lots of better and fully FOSS options — Apache Mynewt, libopencm3, Rust nrf-rs…
wcunning|4 years ago
netr0ute|4 years ago
joezydeco|4 years ago
The earliest machines used a light source and color filter to try and get the signal from the finished enzyme sandwich. Then lateral-flow came along and it was up to a human to make the observation. Now we're back to the computer doing it again.
dmix|4 years ago
https://www.cnbc.com/video/2021/02/01/us-231m-deal-ellume-at...
tssva|4 years ago
kristopolous|4 years ago
Maybe I'm Elizabeth Holmsing it, but I'm thinking it could have been done for 1/50th that price while still paying people well and providing them the resources they need.
Am I missing something?
wcunning|4 years ago
wcunning|4 years ago
https://twitter.com/Foone/status/1475268224635662336
stbtrax|4 years ago
numpad0|4 years ago
theta_d|4 years ago
wcunning|4 years ago
qbasic_forever|4 years ago
bobsmooth|4 years ago
gst|4 years ago
Meanwhile I'm currently in Europe and as a consumer I can buy Antigen tests for around 3 Euro per test (would be less than 2 Euro if bought in bulk). As far as I know those prices are not subsidized.
55873445216111|4 years ago
aetherspawn|4 years ago
joe1138|4 years ago
roeles|4 years ago
I can only compare it to FreeScale chips, but one thing that pleasantly surprised me is the flexibility in pin-assignment. Instead of the pin-mux that we'd have to do on the MK24, I could just assign pins during usb/i2c init without any limitations. The SDK is quite elaborate, although sometimes a bit difficult to use in C++.
londons_explore|4 years ago
For most users, they prefer to have the chips cheaper and spend an extra few minutes of engineer time figuring out which pins need to be hooked up to what.
I can see for smaller volume devices where engineer time dominates, and devices that you want to be really field reconfigurable, the all-to-all mux is worth it though.
fnord77|4 years ago
no_time|4 years ago
daneel_w|4 years ago
belter|4 years ago
Havoc|4 years ago
rasz|4 years ago
ir193|4 years ago
heavyset_go|4 years ago
unknown|4 years ago
[deleted]
Fnoord|4 years ago
https://news.ycombinator.com/item?id=29637592 (Faking a Positive Covid Test (f-secure.com))
hansihe|4 years ago
theHIDninja|4 years ago
iszomer|4 years ago
thescriptkiddie|4 years ago
unknown|4 years ago
[deleted]
abeyer|4 years ago
paxys|4 years ago
ekianjo|4 years ago
bombcar|4 years ago
ip26|4 years ago
Meanwhile the paper versions work just fine.
malwarebytess|4 years ago
It's not even different. Instead of having to interpret a couple lines you have software interpret the strip and tell you over bt on your phone. So much tech for so little.
fanzhang|4 years ago
aeternum|4 years ago
throwaway4good|4 years ago
Why is there any kind of market for this?
shiftpgdn|4 years ago
distances|4 years ago
Electronics must not be disposed with general waste, I'd imagine all Western municipalities have special recycling programs for electrical devices. Not sure if they'd be that happy to receive used covid test kits though.
Lamad123|4 years ago
unknown|4 years ago
[deleted]
Reichhardt|4 years ago
[deleted]
infologics|4 years ago
[deleted]
sydthrowaway|4 years ago
johannes1234321|4 years ago
We could subsidize research into biodegradables, though ...
ctdonath|4 years ago
sodality2|4 years ago
c-smile|4 years ago
programmarchy|4 years ago
ekianjo|4 years ago