<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: devanl</title><link>https://news.ycombinator.com/user?id=devanl</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 17 Aug 2026 05:56:10 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=devanl" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by devanl in "Guiding Ships with Moire Patterns"]]></title><description><![CDATA[
<p>Do hanging tennis balls (and their expensive gadget relatives, laser pointers) help with backing in straight?<p>In my mental model, the tennis ball tells you when you've backed in / pulled in the appropriate distance. I'm not seeing how it would help me back in straight / centered in my garage, or at least not until I've already backed in so far that I'd need to pull out again to try again.</p>
]]></description><pubDate>Sun, 16 Aug 2026 04:34:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49316932</link><dc:creator>devanl</dc:creator><comments>https://news.ycombinator.com/item?id=49316932</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49316932</guid></item><item><title><![CDATA[New comment by devanl in "Guiding Ships with Moire Patterns (2018)"]]></title><description><![CDATA[
<p>It's really neat that the author took the time to fabricate their own light.<p>I've been looking for something similar in concept for when I back into my garage from a side street with basically no driveway. It's a very narrow single-car garage. I can consistently back in well enough for myself, but if I'm not dead-on and I have passengers, passengers on one side of the car are going to have to squeeze to get out.<p>Essentially it can be hard to tell if I'm perfectly parallel with the garage walls and whether I'm off center, or rather if I'm within tolerance to back in even if the angle isn't perfect.<p>I've looked into building something like range lights [1], but I don't think the math scales down to short distances. Plus if I'm looking in the rearview mirror or my backup camera, neither of which are perfectly aligned with the direction of travel, that might mess with optical navigation aids.<p>I might have to dig into this moire approach to see if it would be more feasible.<p>Yes, obviously this is a minor inconvenience that I'm able to deal with on a regular basis, but it's fun to theorycraft.<p>1: <a href="https://en.wikipedia.org/wiki/Leading_lights" rel="nofollow">https://en.wikipedia.org/wiki/Leading_lights</a></p>
]]></description><pubDate>Sun, 16 Aug 2026 04:14:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=49316851</link><dc:creator>devanl</dc:creator><comments>https://news.ycombinator.com/item?id=49316851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49316851</guid></item><item><title><![CDATA[New comment by devanl in "Hazardous substances found in all headphones tested by ToxFREE project"]]></title><description><![CDATA[
<p>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.<p>1. There are no EU-wide regulations restricting on BPA concentrations in electronics devices.<p>2. The ECHA has proposed for limits is 10mg/kg which is also used for the OEKO-TEX Standard 100.<p>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.<p>4. 69% of the tested samples achieved a green rating for bisphenols.<p>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.</p>
]]></description><pubDate>Sun, 15 Mar 2026 02:29:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47383697</link><dc:creator>devanl</dc:creator><comments>https://news.ycombinator.com/item?id=47383697</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47383697</guid></item><item><title><![CDATA[New comment by devanl in "Show HN: Bizcardz.ai – Custom metal business cards"]]></title><description><![CDATA[
<p>The black and silver and white and silver sample photos look like they may be using HASL surface finish (aka, solder).<p>If you're handing out business cards with a HASL finish, make sure to spend extra for the lead-free version.</p>
]]></description><pubDate>Thu, 21 Aug 2025 00:02:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=44967747</link><dc:creator>devanl</dc:creator><comments>https://news.ycombinator.com/item?id=44967747</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44967747</guid></item><item><title><![CDATA[New comment by devanl in "Tesla created secret team to suppress driving range complaints (2023)"]]></title><description><![CDATA[
<p>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.<p>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.</p>
]]></description><pubDate>Mon, 10 Mar 2025 04:40:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=43317074</link><dc:creator>devanl</dc:creator><comments>https://news.ycombinator.com/item?id=43317074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43317074</guid></item><item><title><![CDATA[New comment by devanl in "Tesla created secret team to suppress driving range complaints (2023)"]]></title><description><![CDATA[
<p>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.<p>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.<p>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.</p>
]]></description><pubDate>Mon, 10 Mar 2025 02:25:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=43316384</link><dc:creator>devanl</dc:creator><comments>https://news.ycombinator.com/item?id=43316384</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43316384</guid></item><item><title><![CDATA[New comment by devanl in "Residential Networking over Telephone"]]></title><description><![CDATA[
<p>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.<p>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.<p>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.</p>
]]></description><pubDate>Fri, 14 Feb 2025 05:54:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=43045304</link><dc:creator>devanl</dc:creator><comments>https://news.ycombinator.com/item?id=43045304</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43045304</guid></item><item><title><![CDATA[New comment by devanl in "Interview gone wrong"]]></title><description><![CDATA[
<p>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.<p>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:<p><a href="https://docs.python.org/release/1.4/tut/node40.html#SECTION00660000000000000000" rel="nofollow">https://docs.python.org/release/1.4/tut/node40.html#SECTION0...</a></p>
]]></description><pubDate>Mon, 04 Nov 2024 04:30:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=42038451</link><dc:creator>devanl</dc:creator><comments>https://news.ycombinator.com/item?id=42038451</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42038451</guid></item><item><title><![CDATA[New comment by devanl in "HaLow Wi-Fi tested at 9.9 miles: New Wi-Fi world record is a near 5X increase"]]></title><description><![CDATA[
<p>That's pretty much exactly what they're saying in the video.<p>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.</p>
]]></description><pubDate>Tue, 17 Sep 2024 06:36:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=41564883</link><dc:creator>devanl</dc:creator><comments>https://news.ycombinator.com/item?id=41564883</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41564883</guid></item><item><title><![CDATA[New comment by devanl in "Jiff: Datetime library for Rust"]]></title><description><![CDATA[
<p>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.<p>It would have to look something like:<p><pre><code>  f({ hours: 2, seconds: 53, ..Default::default() })

</code></pre>
The defaults could come from some value / function with a name shorter than Default::default(), but it would be less clear.</p>
]]></description><pubDate>Mon, 22 Jul 2024 06:37:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=41031487</link><dc:creator>devanl</dc:creator><comments>https://news.ycombinator.com/item?id=41031487</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41031487</guid></item><item><title><![CDATA[New comment by devanl in "Replacing Wires Could Double How Much Electricity the US Grid Can Handle"]]></title><description><![CDATA[
<p>As hinted at, but not elaborated on by the first part that mentions temperature monitoring, those wires in free air expand and contract with temperature changes. The cables need to be able to support their own weight without collapsing  or touching other conductive objects like other cables or trees.<p>Adding more conductive material helps with the resistive losses, but also makes the cable heavier. Using an advanced cable that has better tensile strength for the same or better conductivity accounts for those second order effects better than just adding more aluminum.</p>
]]></description><pubDate>Thu, 11 Apr 2024 12:24:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=40001372</link><dc:creator>devanl</dc:creator><comments>https://news.ycombinator.com/item?id=40001372</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40001372</guid></item><item><title><![CDATA[New comment by devanl in "The Death of Free Shipping"]]></title><description><![CDATA[
<p>Taxes in the US are locality sensitive. The county sales tax rate varies by almost a full percentage between counties where I live, so depending on whether I ship something to my home or to the office, the amount of sales tax due is different.</p>
]]></description><pubDate>Sun, 18 Feb 2024 17:59:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=39421316</link><dc:creator>devanl</dc:creator><comments>https://news.ycombinator.com/item?id=39421316</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39421316</guid></item><item><title><![CDATA[New comment by devanl in "FCC chair proposes ban on deceptive “Broadcast TV” and “Regional Sports” fees"]]></title><description><![CDATA[
<p>I've observed that Comcast takes advantage of the separation of "fees" into a separate category to increase fees while keeping the service rate the same, allowing them the flexibility to raise prices even if the customer is on a contract that specifies a fixed promotional rate.<p>So it seems like the current breakdown of charges gives rise to transparency in price, but only because it's in Comcast's favor when it comes to adjusting the numbers. I'm not sure that Comcast would bother continuing to break things down if it no longer gives them an edge.</p>
]]></description><pubDate>Thu, 23 Mar 2023 21:27:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=35281540</link><dc:creator>devanl</dc:creator><comments>https://news.ycombinator.com/item?id=35281540</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35281540</guid></item><item><title><![CDATA[New comment by devanl in "Linux Intel WiFi driver broken with 5&6GHz bands for longer than three years"]]></title><description><![CDATA[
<p>Setting aside issues that can be safety related where consumer equipment overlaps with legacy equipment, there is a tragedy of the commons effect to not attempting to regulate radio power limits.<p>It's incredible how well WiFi works for the amount of power it uses.<p>Obviously turning up the transmit power makes it better... for that one person. For everyone else, that channel has a little bit more noise than before, making it harder to receive their signal.<p>So maybe their neighbors will also want to increase their transmit power to get better range / speed again. Having a limit across the board for all mass manufactured devices prevents an escalating spiral of vendors selling 30, then 40, then 50dbm etc routers.<p>As mentioned elsewhere, different countries have different power limits, but it's more economical to make a single radio for all markets with software power limits. One hypothetical way for a vendor to get a market advantage is to sell a radio that is software limited, but wink wink can be patched with easily googled instructions to increase the power to work better. Maybe by downloading a tool from some sketchy website that even actually works and can be spammed across the internet or social media.<p>So the FCC has to strongly discourage anything that could lead to lots of radios deliberately exceeding the regulatory limits and disproportionately making the spectrum worse compared to a compliant device.<p>I don't think that necessarily justifies rather invasive schemes like geolocated AFC, but preserving the use of the radio spectrum so that everyone can make efficient use of it is the FCC's mandate.</p>
]]></description><pubDate>Fri, 17 Mar 2023 22:03:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=35203509</link><dc:creator>devanl</dc:creator><comments>https://news.ycombinator.com/item?id=35203509</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35203509</guid></item><item><title><![CDATA[New comment by devanl in "GitHub Desktop 3.2: Preview your pull request"]]></title><description><![CDATA[
<p>It's been a while since I've tolerated the git gui interface, but when I used to use it, the line-to-chunk logic would regularly fail on short 2-3 line spans.<p>There's a stackoverflow discussion [1] that suggests it was fixed in 2018, but for many years it was a terrible experience that pushed me to use other frontends  just for reliable partial staging.<p>1: <a href="https://stackoverflow.com/questions/58133092/git-gui-error-failed-to-stage-selected-line-patch-does-not-apply" rel="nofollow">https://stackoverflow.com/questions/58133092/git-gui-error-f...</a></p>
]]></description><pubDate>Sat, 04 Mar 2023 16:21:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=35021939</link><dc:creator>devanl</dc:creator><comments>https://news.ycombinator.com/item?id=35021939</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35021939</guid></item><item><title><![CDATA[New comment by devanl in "What are some interesting uses of WebUSB you have come across?"]]></title><description><![CDATA[
<p>I've deployed an internal version of the upstream project (ya-webadb [1]) before. It can be built as a static site, and the upstream version publishes to GitHub pages, so it's really easy to self-host.<p>1: <a href="https://github.com/yume-chan/ya-webadb">https://github.com/yume-chan/ya-webadb</a></p>
]]></description><pubDate>Sun, 29 Jan 2023 01:42:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=34564027</link><dc:creator>devanl</dc:creator><comments>https://news.ycombinator.com/item?id=34564027</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34564027</guid></item><item><title><![CDATA[New comment by devanl in "Tell HN: macOS Ventura broke the Raspberry Pi Pico ecosystem"]]></title><description><![CDATA[
<p>In case you haven't seen the UF2 file format, it's specifically designed to be robust w.r.t ensuring that the content makes it to the target intact despite common OS quirks.<p><a href="https://github.com/microsoft/uf2" rel="nofollow">https://github.com/microsoft/uf2</a><p><pre><code>  - Data is divided into 512 byte blocks, which lines up with the mass storage transfer size.
  - Each block has an identifying magic sequence, a payload address, and size, which can be used to identify the destination.
    - This allows the emulated storage to ignore metadata blocks and to handle out-of-order and repeated blocks.</code></pre></p>
]]></description><pubDate>Thu, 08 Dec 2022 04:41:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=33904243</link><dc:creator>devanl</dc:creator><comments>https://news.ycombinator.com/item?id=33904243</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33904243</guid></item><item><title><![CDATA[New comment by devanl in "Show HN: Netflix Calculator"]]></title><description><![CDATA[
<p>I've looked into this in the past. I would suggest using the full GDPR-style takeout-all-my-data request from:<p><a href="https://www.netflix.com/account/getmyinfo" rel="nofollow">https://www.netflix.com/account/getmyinfo</a><p>As one would expect, Netflix's tracking provides quite a bit more detail.
Whereas "NetflixViewingHistory.csv" only provides the title and a date, the "ViewingActivity.csv" from the takeout includes:<p><pre><code>  - Start timestamp with resolution down to the minute
  - Watching duration with resolution down to the second
  - The reason you watched it (e.g auto play or not)
  - If the thing was one of those autoplaying trailers, as opposed to a real video
  - What Netflix client type you used (e.g browser vs smart TV vs phone)
  - At what timestamp you stopped watching
</code></pre>
I've used it to summarize the series I was watching from week-to-week and how much time I sank into each show.</p>
]]></description><pubDate>Mon, 18 Jul 2022 17:52:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=32141127</link><dc:creator>devanl</dc:creator><comments>https://news.ycombinator.com/item?id=32141127</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32141127</guid></item><item><title><![CDATA[New comment by devanl in "Porting USB applications to the web. Part 1: libusb"]]></title><description><![CDATA[
<p>The initial WebUSB proposal included the notion of "allowed origins", but it was eventually removed in favor of user freedom.<p>The device can provide a landing page URL for the browser to show when the device is plugged in, but otherwise any site meeting the secure origin requirements and that has user permission can access a USB device, same as any other website.</p>
]]></description><pubDate>Thu, 20 Jan 2022 19:06:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=30013147</link><dc:creator>devanl</dc:creator><comments>https://news.ycombinator.com/item?id=30013147</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30013147</guid></item><item><title><![CDATA[New comment by devanl in "No code reviews by default"]]></title><description><![CDATA[
<p>In my mind at least, the issue with relying on on ownership, especially in a smaller team with limited resources, is that the owner isn't just the person who authoritatively understands that subsystem. The owner ends up being assigned _all_ of the work on that subsystem because it's "their responsibility".<p>As a result, any work that's assigned to someone else will only interact with at the interfaces / boundaries. And of course, that's sort of the intention with modularity / loose coupling - it's not necessary to learn the gory details of the XYZ subsystem's implementation, only its API. Knowing the details is certainly valuable, but there's no baseline impetus to get the owner to explain the details.<p>Taking over from someone who's ceding responsibility, but staying at the company, I agree that's manageable. But sometimes people get laid off suddenly (or perhaps get hit by a bus, etc) and there's no chance to get the one person who has it all in their head to explain it to you.<p>You mentioned high turnover, but if anything, a place with high turnover has less information locked up in a single person's head. If Alice who's worked at the company for 25 years and has always owned the code leaves, you're going to have a much harder time getting all of the tribal knowledge out of her head on two weeks notice compared to Bob who only made it 6 months.<p>To me, the value of code review is that even at its worst, someone other than the author is forced to look at the code. No process can force a reviewer to take an active interest in a particular subsystem, but at least we can make them look at pieces of it and see if it gets them curious enough to ask further questions of the author and better understand the system.<p>For myself, knowing that someone else will have to understand my code, even through the limited lens of a code review, makes me more diligent about making sure that the code is clean and the pull request has enough context that someone playing code archeologist will be able to make sense of it, even if I'm not walking them through it in real time. I will admit that this is not a universal thing - I've worked with coworkers where no matter what process is in place, they won't do the basic courtesy of reading their own changelists to see that they accidentally committed random junk files from their local machine.<p>I agree that good documentation around requirements is valuable. I find pull requests / code reviews are a great opportunity to highlight how the code relates to specific requirements, since the focus is narrower.</p>
]]></description><pubDate>Tue, 04 Jan 2022 21:29:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=29800805</link><dc:creator>devanl</dc:creator><comments>https://news.ycombinator.com/item?id=29800805</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29800805</guid></item></channel></rss>