HN user

JackMcMack

550 karma
Posts9
Comments84
View on HN

Was this before the introduction of the IOSS rules? I can't imagine picking something up directly at customs. International shipping volume has increased a lot, customs does not have the capacity to store much.

The new rules have actually made shipping from Aliexpress easier. VAT is displayed and payed to Aliexpress, they handle customs (as long as total order value is less than €150). In practice they consolidate packages from several sellers into one shipment where possible (although of course with a long-tail delay), and fly it to their new distribution center in Luik. Customs has a small presence, but because VAT is paid they're mostly concerned about other things such as counterfeits.

Last-mile shipping is then done by postal service, without any additional fees.

That actually is via the postal service (BPost). The postage rates are reasonable, it's just the fee that they add for handling the customs administration that is unreasonable.

And this is more or less the same for the other shipping companies such as DHL, UPS, and FedEx.

Because the fee is per shipment, it's not that bad if you're receiving several hundred euros worth of products. But if you just want to receive a book, it can easily double the cost.

The issue isn't the import duty and VAT, the issue is the 20€ or more fee that the shipping companies charge for the privilege of handling the customs administration for you.

In Belgium for example books have 0% import duty and 6% VAT. Adding 20€, long delays, and a terrible customer experience (good luck trying to correct any data submitted to customs) to that is rarely worth the hassle.

reposted to fix an audio issue: https://www.youtube.com/watch?v=XmiWIlFvSYs

context: "Tomorrow on @oxidecomputer and Friends, @ahl and I will be joined by our colleagues @SyntheticGate and @cliffle to talk about the role of rapid hardware prototyping in building a system -- and specifically how our ability to go quickly from ideation to hardware in hand has been essential for a surprisingly wide range of tasks at Oxide."

Thanks for posting, that was very interesting

Shorting Tether 4 years ago

Inflation is irrelevant if your stable coin is pegged to the currency that is inflating.

Displacement is 1000nm, so 3 orders of magnitude less than 1mm. As for frequency response, looks like they tested up to 1000Hz. I see no reason why it wouldn't work at any frequency from 0Hz up to 1000Hz, and even higher. But because the displacement is so small you really need the higher frequencies to be able to sense the actuation.

That's just piezo's, you need to stack several layers to get a usual displacement. You do get high force, so they're typically used for high precision positioning.

I've been looking at piezo bimorph actuators as used in braille displays. Because they're cantilevered you're trading displacement for force (and size). That could perhaps be used to create a high resolution array with enough displacement at low frequency. Not really wearable like a glove, but certainly portable.

I strongly agree, the innovation needed is in haptics on the actuator side.

Can you expand on the static and low frequency? My impression was that if you're aiming for fingertips, higher frequency has more resolution. Iirc braille is mostly sensed by the vibration of the ridges of your fingerprint, when moving your finger over the dots. For this reason single character braille displays never really took off, you need an entire row (typically 40 characters) to make a usable refreshable braille display.

I've looked at the actuator array in the paper

https://www.nature.com/articles/s41528-022-00216-1

It's made with "standard" multilayer pzt actuators, with a displacement of 1000nm at 60V. That's apparently above the sensing threshold, but imho not enough for practical applications.

I am curious about the fabrication methods though. The 1mm actuators are in a checkerboard pattern, and apparently reflow soldered. I'm curious how they did that while staying below the curie temperature of the actuators (typically <150°C for PZT), and if that is mechanically sufficient.

It's still very impressive work.

1) That "ADHD is overdiagnosed" metastudy is frequently referenced, but always for the wrong reasons:

"Overdiagnosis is defined here as occurring when a person is clinically diagnosed with a condition, but the net effect of the diagnosis is unfavorable. Misdiagnosis (when a child is incorrectly labeled with an ADHD diagnosis instead of an alternative condition) and false-positive diagnosis (when a subsequent clinical encounter reveals a wrong initial diagnosis) are not the focus of this article."

Unfavorable here is:

- medication can have side effects

- it might be used as an excuse to stop trying/caring

- there's a social stigma

2) Your second link provides no evidence of drug-seeking behaviour. It only claims that it's possibly to get a high score on an ADHD checklist with fake answers. It makes no claim that people without ADHD actually seek an ADHD diagnosis to get prescription stimulants.

Note that I'm not claiming they aren't, just that this article doesn't support that claim.

3) The third link is just an article on time with the headline that 1 in 4 adults who seek treatment are faking it. I can't find any reference to this number in the article body, nor a link to the paper.

I think this is the paper: https://www.researchgate.net/publication/46282569_Effectiven...

Color me surprised: this one does actually support the claim that 22% are exaggerating symptoms. There are of course some limitations to this study. And it makes no claim that those that are exaggerating symptoms are doing so to seek medication (again, I'm not claiming otherwise).

The good news is that there are methods to identify these patients. And given that this study is from 2010, I hope that those are in use to aid with (mis)diagnosis today.

Mitchdoogle, do you have any other evidence to support your claim of overdiagnosing and drug-seeking? In the future, please take the time to read through the articles you link. And please take the time to read the last paper before you reply.

The api looks very simple and easy, that's a very good sign. We've been doing similar stuff in python, mainly in combination with Pulumi automation.

You can do some very fancy things, and I'm sure Dagger would be a nice addition to that. But honestly the thing I'm missing most is a nice UI above all that. How to present realtime and historic logs (and state) for multiple concurrent actions is still not as easy as I think it could be.

I really like the Mikado Method [0] when you find yourself shaving yak, at least when coding. When you see something that bothers you, you've got two choices: either fix it now, or don't fix it now. Don't fix it now is easy: make a note and move on.

But if you need to fix it now: stop what you're doing and _roll back your changes_. This forces you to keep your changes small and self contained. There are other steps involved, such as writing down your steps to build a dependency graph, but the simple act of rolling back your changes is quite powerful. Don't want to throw everything away? Then maybe the thing you're trying to fix is not that urgent, and you can deal with it later.

[0] https://mikadomethod.info/

Tangentially related: I wish there was a way to record my code changes as executable actions on the AST, and attach it as metadata to a commit. As a simple example: I want to change the signature of a method, rearrange the parameters and add a new one. All you get from source control is some text changes, without an understanding of what those changes mean. If you need to reapply those changes you're stuck with the diff tools of a text editor. But if my IDE could understand those changes, it would be trivially easy to redo the refactoring actions. It might not be automatic (what value should this new parameter have if there is no default?), but at least you have some higher level tools available for dealing with that. To take this further: the changes might not even be in your codebase. A library was updated with breaking changes? Just execute the changes you can, and prompt for action when the changes fail.

I feel that recording your changes as actions on the AST is a powerful concept that needs further exploring. Sure, some things don't make sense to record on a higher level. If I add a new method it's much more readable to just add the code as text. But for anything remote complex it would be great if I can express my intentions as executable actions instead of (or in addition to) textual changes. Find all calls to functionA where parameterX is-a typeY and parameterY.value2 is not null, and make sure the caller sends the result of functionA to functionB in a new transaction. Kind of like how you can record steps with Selenium IDE and use that to create something with clean api calls. And the best part: because you've already made the change it's easy to test if your higher level change results in the same change in your source code.

You probably created a cname from the apex to www? This problem still exists today.

From https://en.wikipedia.org/wiki/CNAME_record: "If a CNAME record is present at a node, no other data should be present; this ensures that the data for a canonical name and its aliases cannot be different."

So if you're looking up the MX record for domain, but happen to find a cname for domain to www.domain , it will follow that and won't find any MX records for www.domain.

The correct approach is to create a cname record from www.domain to domain, and have the A record (and MX and other records) on the apex.

Most DNS providers have a proprietary workaround to create dns-redirects on the apex (such as AWS Route53 Alias records) and serve them as A records, but those rarely play nice with external resources.

Your throat mic example is when listening through a radio link, versus a direct connection with the dynamic microphone example.

I'm sure the dynamic mic sounds better than the troat mic, but this is not a fair comparison. Every mic sounds terrible through such a radio link.

Antlion ModMic Wireless looks nice. I'm using the usb version with my wired headset. I'd really like a proper bluetooth dongle to combine wired microphone with wired headset. But that's almost impossible, because transmitting voice over bluetooth means the receiving audio switches to a very crappy codec. A dongle could theoretically present 2 bluetooth devices, one for audio and one for voice, but I'm not sure a phone or computer would play nice with that.

Yup. The amount of energy from a direct strike is simply too much. It already travelled a great distance through a highly resistive material (air), even if there is an "ideal" path to ground some energy will find its way.

Consumer grade suppressors are meant for indirect strikes, overhead lines near you, or a direct hit on your neighbour's house.

Thanks for your comments. I don't understand much of it, but I will come back to it every now and then.

I'm generally very satisfied with my Rilatine. It helps immensely, I can actually get stuff done without my thoughts branching off in multiple directions and getting stuck in inaction. I am still surprised by my lack of awareness of the (lack of) symptoms. When it wears off I don't feel different, really. I can now recognize from experience that the symptoms return, but there's no concious switch happening. It's hard to put in to words, but for me it definitely shattered the illusion of free will.

Anyway, back to methylphenidate, thankfully the side effects are very minor for me. The only annoying thing is my cold hand & feet. And the fact that I have to take 2 pills, the 2nd dose is easy to forget. I could switch to Concerta, but at twice the cost the switch is harder to justify. For some unexplicable reason ADHD medication is covered for children, but not for adults here.

Speaking of children, two different child psychiatrists recommended to try Omega 3 & 6 fatty accids (specifically "Eye q"), but I can't find much supporting evidence. IIRC one study showed an improvement in symptoms when combined with methylfenidate, but not without. Have you read anything about this?

Personally, I would like to try vyvanse, but like you said it's not prescribed in Europe. My doctor looked it up and would be willing to, but no pharmacy has it. Technically they can order it, but they would have to buy in bulk, which they understandably don't want to do for one patient. It's good to know that the patents will expire soon. The arrival of generics could make them an option, hopefully.

A long time ago we tried to do something similar with a jira kanban board. We were using thermal printer paper with a repositional adhesive, like post-it notes.

You need a printer with integrated cutter, the Epson TM-88 used here will work. You can directly print and stick. For our use case the 80mm width was a tad too small. If you're printing "landscape" on the thermal printer, the text is not big enough to fit a ticket title in a reasonably sized sticky note. It works, but it's not really readable from more than a few meters.

The paper is from MaxStick (no affiliation). Depending on your use case, pick a glue pattern without full coverage (e.g. center adhesive), so you can easily move the paper without having to pry your fingernails under an edge.

https://maxstick.com/

https://github.com/wannessels/stickyprint

This actually sounds doable if the battery charging trailer is self driving (and self docking). You would lose only minimal time slowing down for the docking/undocking. Easier to test on select pieces of highway with predictable self driving conditions. And the highway gives you space and time for charging, when you need it most for long trips.

Have you seen the report on the Toyota source code?

http://www.safetyresearch.net/Library/BarrSlides_FINAL_SCRUB...

https://news.ycombinator.com/item?id=9449559

"In a nutshell, the team led by Barr Group found: “a systematic software malfunction in the Main CPU that opens the throttle without operator action and continues to properly control fuel injection and ignition” that is not reliably detected by any fail-safe."

And the black box could fail to record any braking input in such cases.

That's not good! People died! And you would have a hard time convincing a jury that the driver was not at fault, if not for the thorough independent code review.

And that's the safety critical stuff, now imagine all the code for the infotainment systems.

If you do want to try out openflexure, I recommend 3d printing the v7 version [0]. At the time of writing it is still in alpha, but it's on par with v6 and the build instructions are a huge improvement.

And definitely read through those build instructions, and the forums. It's an incredibly capable microscope, but there are some rough edges. I would suggest trying the raspi camera with 40x objective, and then see if you can source all the required parts. You can find everything you need on aliexpress, if you don't mind the long shipping times.

If you don't need the motorized axis (eg for autostitching for research, or for autofocus), I would suggest skipping the stepper motors and driver board. The official board is not available, and stuffing cheap stepper drivers in the base is a hassle. You can always decide to add the motors/drivers later.

[0] https://build.openflexure.org/openflexure-microscope/v7.0.0-...

To me, the banner was clear. But I agree the implementation could be improved.

- There are 2 "required" features. You don't need to get permission to place cookies that are needed to make your site function. Placing a cookie to track your consent is perfectly fine, no need to make that optional, or even mention it in the cookie banner. Same goes for the session cookie: if you need it just set it. You could question if you actually need it in this case, but as long as it's a true session cookie and not persisted I would consider it not personally identifiable.

- There are 2 optional features: Youtube Videos and Google Maps. Why do I have to fold open "Features" to find out what the features are? Just show me the list already. Hiding the list is a dark pattern employed by advertisers to get you to agree. In this case the features are actually valuable: embedded videos and embedded maps.

- Those 2 optional features are not even used on the linked page! Then why does it show me a consent banner?

For some reason people hear gdpr compliance and just slap on an annoying consent modal popup.

A much better solution is to just put an embed placeholder with the title of the linked content, and warn the user that 3rd party wants your personal data. Put a link to a detailed privacy policy, and a link to enable the embed. At that point record the consent and enable the embed.

I tried CADQuery in the past, but struggled with the setup. With a very limited python background, it was suprisingly difficult to understand what prerequisites are required.

I already have python installed. Why do I need anaconda? What is anaconda? "A data science toolkit" (from their website) ? Why do I need that? Why can't I just "pip install cadquery" and expect it to work?

It turns out conda is an alternative package manager for python, and cadquery is only distributed via conda, not pip. I'm surprised this basic bit of information is (still) not explained in the docs.

The issue you created finally explained _why_ to me, so thanks for that :)

The problem is that cadquery depends on OpenCascade Technology (OCCT), a 3D geometry library. A full build is ~1.5GB, and it is the reason why the download for CadQuery is so big. PyPI is not meant for such large packages, and currently has no mechanism to allow for out of bounds binary downloads.

The issue here is larger than using the right language. I'm browsing through the full ruling [0], but C.1. Breaches, pages 115-117 is a good summary.

- "First, the consent of the data subjects is currently not given in a sufficiently specific, informed and granular manner"

- "Second, the legitimate interest of the organisations participating in the TCF is outweighed by the interests of the data subjects, in view of the large-scale processing of the users’ preferences (collected under the TCF) in the context of the OpenRTB protocol and the impact this can have on them."

- "In the absence of systematic and automated monitoring systems of the participating CMPs and adtech vendors by the defendant, the integrity of the TC String is not sufficiently ensured, since it is possible for the CMPs to falsify the signal in order to generate an euconsent-v2 cookie and thus reproduce a "false consent" of the users for all purposes and for all types of partners. As indicated above248, this hypothesis is also specifically foreseen in the terms and conditions of the TCF" - no way to verify consent

- "The Litigation Chamber also finds that the current version of the TCF does not facilitate the exercise of the data subject rights, especially taking into consideration the joint- controllership relation between the publisher, the implemented CMP and the defendant. " - no way to revoke consent, or request your data

As to why the system ran for so long: yes, enforcement is (too) slow.

- Many complaints were made to several European DPAs in 2019.

- Litigation commenced 13 October 2020

- Interim Decision 8 January 2021, amended 23 February 2021

It looks like IAB made a lot of procedural complaints when it became clear their arguments were rejected

[0] https://www.gegevensbeschermingsautoriteit.be/publications/b...

GPS 5 years ago

That was a very interesting read, thanks for the link!

From the article:

The outage in the ephemeris provisioning happened because simultaneously:

* The backup system was not available

* New equipment was being deployed and mishandled during an upgrade exercise

* There was an anomaly in the Galileo system reference time system

* Which was then also in a non-normal configuration

So they had to do a cold boot, which is by design slow because it focuses on high accuracy/certainty. Disappointing to read that the collaboration between the involved companies is downright bad in case of emergencies such as this. And the communication is also terrible, there's no public/official report of what exactly went wrong, why it took so long to recover, and what lessons were learned. It sounds to me that GPS being under military control is an advantage over Galileo.

GPS 5 years ago

Something not mentioned: the "new" L5 signal at 1176Mhz, combined with the existing L1 signal at 1575Mhz, allows the receiver to estimate the atmospheric effects and reduce the uncertainty, allowing for a much better position fix. Think centimeters instead of meters.

One more thing I've wondered: the system depends on the sattelites knowing and broadcasting their exact position, but how do you determine this position? From ground stations, sure, but how exactly? What's the margin of error on that?

And to add to this, how do you bootstrap this?

Galileo had an outage from 2019-07-11 to 2019-07-18 [0]. I've not read much about the details what caused the outage, or why it took an entire week to get back up & running.

[0] https://www.gsc-europa.eu/news/galileo-initial-services-have...

I can confirm that our induction stove is very fast, much faster at boiling water than the (domestic) gas stoves I've had experience with. A pot of water really does boil in under two minutes, so I wanted to question your math, but it seems correct :-). The problem here is the quantity, why are you (gp) boiling 7 liters of water?

edit: the boost is more powerful (3.7kW for the largest zone), but still. That's time limited (10 minutes or less), and limits the current to the other zone on the same phase.