HNHacker News
TopNewBestAskShowJobs

error503

285 karma · joined November 3, 2022

submissionscomments
error503··on Boeing wants FAA to exempt MAX 7 from safety rules to get it in the air
The AOA DISAGREE was never intended to be optional, that was a bug due to miscommunication between Boeing and the avionics manufacturer, if the congressional report is to be believed.

Only the persistent numeric AoA indicator was optional. And none of this had anything to do with freight, there's no difference in capabilities between the aircraft, it's purely about pilot situational awareness.

https://boeing.mediaroom.com/news-releases-statements?item=1...

error503··on U.S. moves closer to filing antitrust case against Apple
I'm not sure what you mean? The only reason jailbreaking is possible is because it's a security flaw. A secure device can't be jailbroken, and we should all have secure devices. Regardless, this is far from a sure thing, opens you to 'voids your warranty' bs from the manufacturer or even bogus DMCA paper terrorism. I'm saying it should be a legally enshrined right with no ambiguity.

Security is about trust. If you trust Apple or Google, and don't care about their 30% tax, then you should be able to choose that. Make it the default, even. But if you don't trust them, and don't want them to control what runs, that should be your choice too. It's your device for fucks sake!

"Security" is a weak argument for unconditionally giving up all control over your own device. Especially when that control is very obviously being used against us by those very same that are claiming to protect us. The situation is reminiscent of countless dystopian novels. If we're going to accept that anyway, I think it needs to come with much stronger protections for the common good in other ways than vague and pretty bogus "security" arguments. If they want lock in, I think they should have to operate the platform on a cost basis, and with strong antitrust protection in exchange for that privilege.

Most Windows PCs allow users to enroll keys in their secure boot system. Do you hear about grandpa getting his life savings stolen by this mechanism often? I certainly haven't. Much more likely he lost it to social engineering, where no technological measure is going to help you.

error503··on U.S. moves closer to filing antitrust case against Apple
No, I'm saying they should be forced to give me access to run the code I want to run on the device I bought from them.

Ford can't geofence my Bronco to only drive to stores that pay them off, why should Apple be allowed to enforce what I can run on my iPhone?

error503··on U.S. moves closer to filing antitrust case against Apple
A jailbreak is not something Apple (or whoever) allows, it's a (serious) security vulnerability being exploited to gain root level permissions on the device and then circumvent whatever checks are in place. These are things that should be fixed. It's also a cat and mouse game that is always changing.

> Does Apple have something like a "key" that would allow you to just run arbitrary software on the device? Is it something they would have to build, support, and maintain? I'm guessing this isn't a problem on Android and you can run whatever you want.

Not sure about the specifics of Apple's architecture (as it's also undocumented), but most modern secure boot systems have a hardware public key store (TPM) that any boot binaries must be signed with. Apple would closely guard those keys, and without them (and without security flaws), it is impossible to boot other code. Once you get a bit further along into the boot process, the architecture gets much more complicated as far as actually running apps, but it's all predicated on that secure boot key. Such a key store is probably possible to change, but Apple doesn't give any access to it from the userland, so users are unable to do so. It's also possible to make such a verification completely unchangeable in hardware; not sure if Apple may do it this way.

An open system would look something like UEFI secure boot, where the owner of the system can manage the keys in that hardware key store, to the extent of removing the manufacturer's keys entirely (which I think is also an important ability - what if I don't want Apple to be trusted on my device?). From there you can patch the OS to allow other code to run, though preferably this is something that would also be opened up explicitly.

Yes, it will require intentionally designing those capabilities into the products, but most likely it's not a significant architectural change, just a matter of giving users access to change the keys in the hardware they own.

error503··on U.S. moves closer to filing antitrust case against Apple
It seems like a fundamental right that I should have full control of a device which I own outright.

That control, over something I paid for and ostensibly 'own' will be used against me, as in the case of App Store cuts and digital payments. Why should that be allowed? If I own it, it is mine, and control over its technology should be mine as well.

error503··on U.S. moves closer to filing antitrust case against Apple
Is that not pretty much exactly what happens when you buy say a Nintendo Switch at Wal-Mart?

Nintendo will encourage you to buy from their online store, competing with Wal-Mart selling physical media (and maybe digital codes too on their own store?).

error503··on U.S. moves closer to filing antitrust case against Apple
I don't see why game consoles or anything else should be exempt from 'on a computer' rules.

What it boils down to in my opinion, is that you own the device, and the company that built it should be required to give you all the keys to do what you want with it. The ability for companies to technologically lock out what their customers can do with the devices is relatively new, but there are quite a few areas of law that follow this principle of "once you buy it, it's yours, full stop", and I think this is just following along from that.

So I'd like to see general legislation in that direction, that would outlaw all these companies from locking down their devices as a first step. It doesn't have to be super easy, but it absolutely should be possible to run whatever code you want on any device you own.

I think antitrust surrounding these marketplaces is also due, but is much less fundamental and a lot more situational, where it matters less what the definition of 'a computer' is and more who's getting screwed, how badly, and whether competition is possible.

error503··on Boeing wants FAA to exempt MAX 7 from safety rules to get it in the air
Personally I think so. Type certifications should expire after some reasonable time, and require a full re-certification under current rules and with current design review practices. I think this would also have other benefits, by discouraging improvements to e.g. fuel economy or pilot procedures slightly less, since the cost of re-certification is inevitable rather than something that can be avoided.

Grandfathering aircraft that exist indefinitely makes sense to me, but I don't see why designs should be grandfathered indefinitely for new builds, when we have learned a lot and increased our expectations significantly in the intervening years.

error503··on Boeing wants FAA to exempt MAX 7 from safety rules to get it in the air
In the MCAS case the 'optional' component was an AoA display available to the pilots. Due to a misunderstanding about the design intent, planes without this option also did not display an AOA DISAGREE alert if the sensors disagreed. (I agree that such a simple situational awareness aid based on data the plane already has being a paid option is pretty absurd)

However all MAXes did/do have two AoA sensors, and prior to the fixes, regardless of the AoA display option, MCAS only considered one of them.

error503··on Power over fiber
I'd be surprised if an urban PON deployment was passive over such a long distance. It's theoretically possible, but the economics generally don't make sense, since each fibre strand can only support 32-64 customers each without supporting equipment, and that 60km strand of fibre in a dense metro is worth more than those customers can generally generate on their own. Usually it makes more sense to aggregate the customers onto some higher speed / more redundant backhaul within say 5-10km. More likely the OLTs are housed in a nearby-ish CO / datacentre with provision for running on backup power indefinitely, but not all the way in another city.
error503··on JAL A359 at Tokyo collided with Coast Guard DH8C on runway and burst into flames
Line up and wait will be used after the preceding departure has started their takeoff roll, so the following aircraft can be ready to take off once the required spacing is achieved.

It could also be used while other aircraft/vehicles are crossing the runway at other intersections.

error503··on JAL A359 at Tokyo collided with Coast Guard DH8C on runway and burst into flames
> This couldn't be further from the truth.

Let's wait for facts (ie. the accident report) before making such statements.

> There was confusion and no evacuation was ordered by the crew over the PA.

Of course there was confusion, that is inevitable. Again, we do not have solid information on what PAs were made, but from the looks of the damage and the likely accident sequence, the main avionics bay was pretty much completely destroyed. It's fairly likely the pilots were not able to make any evacuation order by PA on account of half the plane's electronics being on fire a kilometre behind them.

> The passengers managed it themselves. If it were a crew-directed evacuation they would have blocked the door leading to the still-running engine as you pointed out.

Video clearly shows an orderly evacuation, supervised by cabin crew, who can be seen directing from the exits with flashlights and leaving last. I don't know where you got the idea it was passenger managed from. It appears that the exits facing the worst of the fire were not deployed which is additional evidence of a properly managed evacuation. I don't know their SOP wrt. running engines, or if this engine was even 'running' and not just freewheeling (it doesn't seem to be producing meaningful air movement), but it appears they made a rational decision to use the R1 exit, since everyone survived and the evacuation was pretty quick (~2 minutes).

> It took the firefighters over six minutes to respond to the site of the burning aircraft. In the US and Europe this would be unheard of, the fire brigade would be rolling as soon as the aircraft hit the ground.

I haven't found video of the very early moments after the aircraft stopped, but there appears to already be foam laid down under and on the aircraft and at least two trucks attending during the late stages of the evacuation, so I don't know where you got this 6 minutes from. Given the circumstances, the crew waiting 6 minutes to begin evacuating doesn't sound reasonable.

> The only reason hundreds of people are not dead is directly attributable to the Japanese being an overly polite and orderly culture.

Yes, the passengers are also an important part of an effective evacuation, and it is why you should not ignore the safety briefing and follow the instructions of the crew. Good on the passengers for effecting a successful evacuation in this case. You might well be right it would have gone down differently elsewhere, with the eventual report yet again espousing the importance of leaving the baggage behind and maintaining order. This is reason to praise the passengers' behaviour and learn from it, not somehow criticize it as 'overly polite and orderly'.

I am sure there were things that could have been done better, but this was a successful and quick evacuation. It's far too early to decide what went well and what could be done better, but it's pretty clear that it was a good job - everyone got out quickly and with minimal injury.

error503··on Beeper Mini is back
> Why should I pay costs for server uptime and maintenance for clients that I a) did not authorize and b) did not pay for me keeping up my servers and c) actually accept that a third party is getting money for providing said access to my servers?

Because you designed the system in such a way that interoperability was impossible without non-customers using your servers?

error503··on If you get cited in someone else's anti-trust Apple deactivate developer account
While this is probably an accurate interpretation under current anti-trust practices, I would argue that with the way things have become vertically integrated, the importance of people's 'digital life', and the extremely large amount of friction involved in moving platforms, they absolutely deserve the same amount of anti-trust scrutiny as a more traditional monopoly even if they don't fit the traditional definition. The abuse of that position exercised by these platform owners is pretty blatant, and very clearly anti-consumer.

The fact that either of two tech companies are able to effectively gatekeep whether a given mobile app can for all intents and purposes exist in the market is a problem.

The law and practices need to react to the state of the world, and this situation was simply not a practical concern until recent times. Hell, the courts have historically been on consumers' side in adjacent ways, such as enshrining the right to reverse engineer & various provisions explicitly permitting doing so for interoperability, the Magnuson–Moss Warranty Act, and other decisions that protect consumers from getting screwed by the company they chose to buy a product from regardless of their official status as 'monopoly'.

error503··on Privacy is priceless, but Signal is expensive
Someone has to run it. Logically, the obvious party to do so the carrier providing network access to the device, which also has a recurring billing relationship with the user from which to recoup its costs, and that the user knows to contact when they have issues. As a standard ostensibly replacing SMS, and coming out of the GSMA, it's also pretty obvious it'd be biased toward a carrier-centric solution.

There are a couple other options of course, but I am not sure they are better:

* Fully federate this, a la Matrix or XMPP. I really wish this was a practical option, but without legislation I doubt any company wants to go willingly in this direction. Even if they did, it'd be difficult to contain spam at scale. It also creates 'first contact' issues; love it or hate it, the general public seem attached to the idea of phone numbers and it seems to work relatively well and unambiguously. It is also the most technically complicated and most brittle and unpredictable for users.

* Phone / OS maker operates it for their devices. You don't seem to want Google running things, so this seems markedly worse than what they have actually done which is give you options (most people can at least choose a carrier, and carriers can choose implementations). It's unclear how operating costs are recouped here, especially for low-end devices. Does this lead to feature stratification? I hope not, but probably. It's a global single point of failure, both from a technical point of view as well as a policy/jurisdiction one (can $country LE subpoena my records because the company operating the service is ${country}an - or perhaps merely operates in $country, for example?). Also unclear how users are 'found', but maybe it's a bit easier than in a fully federated system.

* Phone / OS maker partners operate the service, giving users a few choices. Not really sure why anyone would go in for this, but it's basically the same as if the phone maker operates it.

None of these are great options, but I think the carrier is probably the least-bad one. You have an agreement with them. You have the legal protections offered in your home jurisdiction, with clear jurisdiction over the whole thing. They already have a ton of data on you and access to your traffic. You have a neck to wring if the service doesn't work properly.

They really should have standardized E2EE though, not including it is ridiculous.

error503··on Regarding Proposed US Restrictions on RISC-V
ARM in the datacentre was somewhat of a hot topic for a while before Apple released their laptop CPUs; Amazon launched the first Gravitron to GA in 2018. Ampere launched publicly available ARM server CPUs in 2020, around the same time as Apple. Alibaba Cloud launched their instances based on their own CPU in 2021, as did Oracle (based on Ampere's CPUs).

Given the years of engineering effort involved in getting any of these projects to release, this definitely looks like an industry shift, not something driven by Apple.

Perhaps Intel's thinking here is that competition with ARM will drive innovation and cost-downs in that space, which will bleed 'up' and make their own competition's (mostly ARM) products even more competitive.

error503··on A Salute to the Wheel (2009)
> The first wheels were not used for transportation.

Historical veracity aside, I've heard this before and it just doesn't make sense for me why it's always presented as if this is the real invention of 'the wheel'. A 'pottery wheel' and a 'rolling wheel/axle' are separate inventions. There are some common mechanical elements, but the invention of the wheel, as commonly discussed, implies both rolling and transportation, neither of which a pottery wheel does. There doesn't seem to be a clear lineage connecting the two, either.

error503··on Logic Lab
If you want to experiment with FPGA, the Lattice iCE40 series is a good starting point. It's not super capable (but will be more than enough for your project), but it was one of the first with a solid open source toolchain and has a strong open source / open hardware community as a result. It's also quite cheap.

Check out the iCEBreaker project for a decent board to get going with, and some educational materials: https://www.crowdsupply.com/1bitsquared/icebreaker-fpga

error503··on Logic Lab
Good points.

> The biggest problem though: the original requirement sounded like every output needs its individual "submix", so the complexity would quickly explode. You also cannot easily add e.g. delay compensation or digital EQ / FIR filter for room compensation if you later figure out this would be useful. You don't have these problems in the digital domain.

I definitely missed this, that makes it totally untenable in analogue domain as anything other than a ridiculous art project or back when it was the only way to do it.

The digital solution is much more flexible and once you get the pipeline running and understand how it all works, much easier to modify. I mention the analogue option only to offer an alternative, possibly more intuitive / easier to get started and experiment with option. Even in the simple mixer case, it's still probably not a viable solution for a real product, the digital stuff is so cheap now.

> I don't think the analog solution is significantly easier to build.

It's not just building it, but the learning curve. OP seems to have no electronics or DSP knowledge at all. Maybe it's my own background clouding my evaluation here, but bootstrapping even a passthrough ADC -> DSP/FPGA -> DAC pipeline to the point where it works sounds like a near-herculean task for someone without experience of either domain. For practical purposes it more or less requires custom PCBs which is its own learning curve, and even a basic FPGA is going to have non-trivial power, layout, and bitstream storage requirements to get right, which requires reading layout / power / app notes & datasheets. Then you need to learn the vendor's tooling and how to set up PLLs and design a clock scheme for the system, learn an HDL - which tends to be very unintuitive for software folks, with a steep learning curve of its own. Finally, you can eventually get to fooling around with your basic noop pipeline, but that is a loooong way from the word go to thinking about the problem you came in with.

It won't be, relatively speaking, any good, but lashing up a simple additive mixer with a couple opamps on a breadboard will get you something to start iterating on. In the end it might not be any easier to get to a final solution, but personally at least I find this kind of iterative improvement much easier than brick wall after brick wall with little to show for it. Especially given they want an 8x8 matrix, frankly I think using existing OTS audio interfaces is the only practical solution unless OP is willing to dedicate a man-year of work to the project.

> Don't forget that machine assembly is also super cheap now at least if you order in Asia, which removes almost all of the "soldering challenge" since usually only a hand full of big THT components like connectors will remain for you to solder manually.

I almost mentioned this, and I've done it successfully a bunch of times, but it felt like a bit too much learning curve (lol compared to learning HDL).

error503··on Logic Lab
If you want to do it in the digital domain, FPGA is the obvious choice to go with here. It'd be difficult to get enough channels connected to a 'custom' design any other way, but yes the learning curve will be steep if you go that route.

There is enough bandwidth on a USB 2.0 HS port for many channels of audio, you could just buy a couple decent multichannel USB 2.0 HS audio interfaces. They are pretty readily available with 8 in / 8 out (mono) channels in one box for a few hundred bucks. You can plug these into a RPi and it probably has enough grunt to do the processing using JACK or pipewire or some similar audio router with some custom code to manage it. Full-pipeline latency could be problematic, especially if you need to stay in sync with the TV and whatnot that is pretty noticeable and often can't be compensated. This is probably the simplest way to get something that 'works-ish' though. People use similar (smaller) setups for realtime room/speaker compensation filters and it seems to work alright, and this application isn't too far off from that. In fact, you might want to do that too.

There's an analog solution too, your RPi or microcontroller can manage an array of variable gain amplifiers (using a slow / cheap multichannel DAC) or programmable gain amplifiers (directly with I2C or SPI) which form the inputs to a traditional summing mixer circuit. Then you don't need to worry about processing some dozens of megabits of audio data with low-ms of latency and just need to set appropriate gains, but the analog design is a bit more complicated. Still, this is IMO much easier than an ADC -> FPGA -> DAC pipeline.

Prototyping SMT parts you can either buy protoboards with the chip mounted and pins for use with a breadboard, SparkFun and AdaFruit make tons of modules like this, or try AliExpress, and you can find devboards for pretty much any microcontroller or FPGA too. If the chip you need to work with doesn't have such a board available, you can get generic breakout boards for most SMT packages and solder the chips on yourself. It's not that difficult, though it takes decent equipment and a bit of practice. Having custom PCBs made is also super cheap now, and that is how I would recommend approaching this, if you're willing to tackle the soldering challenge and don't' mind the somewhat long iteration cycle as you wait for boards to arrive from Asia (or don't mind paying for premium shipping or a more-local manufacturer).

error503··on All of the vehicle license plates available in America
Parking enforcement too.
error503··on Keyboards and web apps, my post/rant for the year
Unfortunately this breaks some semantically-compatible extensions to standard shortcuts, like Ctrl-C in Google Docs, which is a perfectly reasonable, necessary, and helpful override, unlike many.

I have found allowing overrides is unfortunately the least annoying of two bad options. But I still get unreasonably annoyed when web apps steal Ctrl-K which I use constantly.

error503··on Keyboards and web apps, my post/rant for the year
Maybe, but maybe (usually) that's exactly what I wanted. Browser search has well-defined semantics, many of which are useful in ways that are not exactly 'searching the content'. These are semantically different things and overloading the shortcut is frustrating. Use a different shortcut for your incompatible functionality. For example I might use Ctrl-F to look for a UI element like 'Contact Us' that's hidden at the bottom of the page, or to refer to a stanza I read a minute or two ago without trying to find it with my eyes and the scroll bar. Or even to try to find where what I searched for appears when I have clicked on a search result. This last one is especially frustrating.

If I specifically want to search the entire corpus of data on an infinitely-scrolling site, I will use its search function intentionally, since that is a semantically different action.

error503··on Mid-1990s Sega document leak shows how it lost the second console war to Sony
There's no question it was possible, but the previous generation consoles provided powerful hardware sprite/tile-based engines with layers, smooth parallax scrolling, '2.5D' transformations and more. N64 has none of that, and as far as I know the SDK didn't include anything like a software 2D engine either. If you wanted to make a 2D game, you'd have to implement your own 2D rendering pipeline more or less from scratch. I also think the N64's relatively low memory bandwidth and low amount of RAM would have been an issue to get past for a software compositor.

So yeah, it does provide access to the framebuffer, and has a reasonably capable CPU - more or less like PCs of the time did, so of course it's a 'perfectly capable 2D platform' but in this era I don't think we were quite at the point where brute-forcing the graphics pipeline in software was 'easy', and the 2D hardware capabilities were... let's say 'not exploited' by Nintendo's SDK.

It wasn't preventing anyone from producing 2D games, obviously good games could be made, it was just definitely not optimized for that, and that just put more pressure towards 3D, that already had a lot of cultural pressure towards it. If the culture was there, I'm sure developers would have hacked away at it and developed it into a strong 2D platform, but without that it was a barrier.

error503··on A farmer responded to a contract question with a thumbs up – now has to pay $82K
There was a call to action, not a question: 'please confirm flax contract'. The thumbs up could easily be interpreted as 'understood, will confirm', and personally that'd be my interpretation, given the situation. It seems especially likely if there wasn't much of a delay before the response was sent (sufficient time to adequately review the contract).
error503··on Mid-1990s Sega document leak shows how it lost the second console war to Sony
> What's odd to me, is that almost no one on the N64 chose to simply recreate 2D graphics from the SNES era with improved quality. A quality JRPG built with SNES-like graphics would have still sold just fine, but I think the belief back then was that everything had to be 3D and cutting edge to sell.

I'm pretty sure the hardware would have given developers a real run for their money to create a SNES-level JRPG experience with smooth, good quality sprite-based graphics. As far as I know it has no 2D acceleration like the SNES, and a very small texture buffer, which leaves slow software rendering directly to the framebuffer, or low quality texture-based sprites. The hardware was really not designed for this type of game, so few were made.

Not providing any hardware to handle those types of games was a function of 3D being all the rage, and the hardware being very clearly targeted at that, but it also meant that creating 2D games was not just out of fashion, but impractical.

error503··on Why yewtu.be was down: Data loss after being shut down by Oracle Cloud
Nice of them to e-mail you. They just nuked my instance.
error503··on Why yewtu.be was down: Data loss after being shut down by Oracle Cloud
I'm never going to be one to buy merch, and there are a lot of creators whose content I occasionally enjoy but don't want to pay directly via e.g. Patreon. Premium views pay more to them, so you're also doing a bit more to support the creators you watch as well.
error503··on Apple to Remove Nostr Damus from App Store for Bitcoin Tipping Feature
It's pretty clear when you look at both how these devices are used, and how they are marketed, that there is a difference between the products' purpose.

However you are right, it is hard to make an unambiguous distinction, so I am with you - consoles should also be forcibly opened up. I do strongly hold the philosophical view that if you own any computing device you, as the owner should have absolute control of what that device trusts as far as any cryptographic 'locks' are concerned. The place where this seems to have both a) the largest negative impact on the market and b) the best chance of people caring and doing something about it, seems to be with mobile computing, so that is where the voice are the loudest, but personally at least, I hold the same view about any device.

Our society has long held that reverse engineering is perfectly acceptable when it comes to interoperability / competition, even if the OEM doesn't appreciate it. Now, we have progressed technologically to the point that an OEM can literally prevent any reasonable manner of that, if they want to. I just don't think our laws / society have really caught up with that fact yet, but for me it follows directly from the reasoning behind allowing reverse engineering that we shouldn't allow this.

So I don't know why you keep bringing this up as if it is a counterpoint. Yes, it's a similar situation, and yes anything we do about Apple should apply to Sony as well.

error503··on I'm Done with Red Hat (Enterprise Linux)
They can't prevent you, because that would violate the GPL. However I'd say getting your subscription revoked as a penalty means it is not 'allowed'.

The intent of the GPL to allow distribution to third parties seems pretty clear, and a company refusing to deal with you after you exercised a right explicitly granted by the licence definitely seems like a 'dick move', despite being legal.

← PreviousPage 2 of 6Next →