HackerTrans
TopNewTrendsCommentsPastAskShowJobs

devanl

no profile record

comments

devanl
·il y a 4 mois·discuss
To add on to what others have already mentioned, the PDF has more details on bisphenols which paints a less dire picture than the press release.

1. There are no EU-wide regulations restricting on BPA concentrations in electronics devices.

2. The ECHA has proposed for limits is 10mg/kg which is also used for the OEKO-TEX Standard 100.

3. In the study's evaluation criteria, for parts to achieve a green rating for bisphenols, the concentration has be below 0.8mg/kg for parts touching the skin and below 10mg/kg for parts not touching the skin.

4. 69% of the tested samples achieved a green rating for bisphenols.

So while there is a gap in regulations ensuring a safe baseline for electronics, the majority of the tested headphones are doing okay as far as bisphenol exposure even under the proposed guidelines.
devanl
·il y a 11 mois·discuss
The black and silver and white and silver sample photos look like they may be using HASL surface finish (aka, solder).

If you're handing out business cards with a HASL finish, make sure to spend extra for the lead-free version.
devanl
·l’année dernière·discuss
Huh, that's quite a bit more than I would expect. You already ruled out the 12V battery in the other thread, but there could be some other factors that would keep your car awake.

Does it only happen when you park in front of the garage at home, or does it also happen if you go out somewhere? For example, it might be struggling to connect to your WiFi at home (if you set it up with your home WiFi credentials) to download updates or upload telemetry, which would keep it awake longer than normal as it tries to make do with kilobits per second of usable bandwidth.
devanl
·l’année dernière·discuss
While the idle draw is relatively high on Teslas compared to other EVs (even without sentry mode enabled), 7.5% is quite high. I track my stats with Teslamate and it estimates typical SoC loss of 1% over a day.

What I have seen is that the BMS may update its SoC estimate after driving, and I've seen it adjust the estimated SoC up or down by as much as 5% in some cases.

I get that from a planning perspective, it still stinks to have range than you thought you did an hour ago, but it's not all that different from the variation you might get with an analog dial on the gas tank, just that it's much easier to notice and track when it's digital and showed as a precise number.
devanl
·l’année dernière·discuss
The typical level 2 charger doesn't have to use HomePlug, but most recent EVs will have a HomePlug modem in order to speak ISO15118 to negotiate the voltage during DC fast charging through the CCS1/2 connector.

The pilot pin that carries the square wave used for J1772 is common to both AC and DC charging, so it's possible for a level 2 charger to incorporate a modem and communicate with the EV.

In many situations it would be an unnecessary expense, but it may become more common even in level 2 chargers in the future since ISO15118 can be used to authenticate the car to the charger for plug-n-charge charging without needing a card or app to authorize the charge.
devanl
·il y a 2 ans·discuss
This feels a bit like a case of a "Python from 10 years ago in my head" vs "Python from 10 years ago in reality" meme.

Chained comparisons have been in Python since I started using it at 2.1. It looks to me like they've been there since at least 1.4:

https://docs.python.org/release/1.4/tut/node40.html#SECTION0...
devanl
·il y a 2 ans·discuss
That's pretty much exactly what they're saying in the video.

They show their off-the-shelf dev kit which features a generic omni-directional rubber-duck antenna with quoted 1dB of gain (essentially nothing) and 21dBm of transmit power.
devanl
·il y a 2 ans·discuss
In Rust, you can't implicitly omit fields when instantiating a struct, so it would have to be a bit more verbose, explicitly using Rust's analog to the spread syntax.

It would have to look something like:

  f({ hours: 2, seconds: 53, ..Default::default() })

The defaults could come from some value / function with a name shorter than Default::default(), but it would be less clear.