HNHacker News
TopNewBestAskShowJobs

belthesar

1,094 karma · joined May 7, 2008

[ my public key: https://keybase.io/belthesar; my proof: https://keybase.io/belthesar/sigs/JEWdr1ik37zcC15gBkrWDSAk5zgAD80jPaJsUvEmINY ]
submissionscomments
belthesar··on Starlink's laser system is beaming 42 petabytes of data per day
I think the GP is saying that we already deal with these problems with downlinks, so accounting for similar problems on crosslinks is a known, and expected quantity.
belthesar··on Show HN: Open-source x64 and Arm GitHub runners
For what it's worth, you can also self host your runners without Ubicloud on Github. That doesn't remove other reasons to not run Gitlab, but it's also not unique. I've self hosted runners for a variety of reasons on Github with great success.
belthesar··on My heat pump: a personal story about a broken heating industry
This is a fair statement, but it represents an incomplete truth. Quick term run down, then some quick math.

COP: Coefficient of Performance. This is a ratio of how much you can augment the temperature for every unit of energy you put in.

Your best, most efficient top of the line gas furnace has a COP of 0.98. This means that, for every 1 joule of energy, you're getting 0.98 joules of heat energy. Let's say that, for easy math's sake, you pay $1 per joule for natural gas, so your operational cost for the furnace is $1.02 per joule. Yes, numbers are crazy town, but simple math for simple explanation.

A modern bog-standard heat pump has a COP of 4. The operational COP of the heat pump varies depending on the difference in temperature from inside to outside, but the vast majority of the state of California is going to operate at temperatures that can support the COP. Per your statement, electricity is 6x the cost of gas, so we'll say that every joule of energy going into the heat pump costs $6. This puts your operational cost at $1.50 per joule.

It's certainly not a "better deal", but the cost delta can't simply be measured by the cost of the energy going into the heating system.

belthesar··on Amazon's Ring to stop letting police request doorbell video from users
If we're considering the adversaries here as both a centralized provider for recording access and storage, and the intruder who might look for a DVR and destroy it, then it's reasonable to want a way to decentralize all copies of the data and also not want untrusted individuals from having access to the decentralized copies. The argument GP provided wasn't that off-site storage was bad, but that off-site storage in a SaaS platform that is easily identified as a destination to subpoena by virtue of seeing the Ring brandname on the doorbell and/or cameras is risky and in their opinion undesirable.
belthesar··on Framework Laptop 16 Review
I'm not a part of Framework, but I imagine they're less interested in becoming their own secondary market.
belthesar··on Launch HN: Diversion (YC S22) – Cloud-Native Git Alternative
Something of note, is that Perforce Helix does offer a Git interface, with Perforce Helix on the backend. It's something I'm looking to explore at my studio to better understand the tradeoffs there.
belthesar··on High-speed 10Gbps full-mesh network based on USB4 for just $47.98
I think reliability is a great metric to evaluate this on. I don't have a lot of experience with USB4/Thunderbolt networking, but as far as ring network principals go, when you have a network with only 3 nodes, a ring topology is also a fully connected topology. This means that connectivity between nodes should never fail due to the failure of a node. That screams reliable to me.

As far as points of failure, there's no additional hub/switch in between the devices, so you have a Thunderbolt controller on each device, two cables, and two ports. If a cable goes bad, so long as there isn't a silent/awkward failure mode, all three nodes can still talk to eachother, at degraded speed. If a switch goes bad, the whole network is down, unless you start talking about redundant switch topologies.

To your point though, there does seem to be plenty of shenanigans with performance, especially between devices with different Thunderbolt controllers, that may make this less ideal. But IMO, that's more of a question of do you want to with a more battle tested topology, or are you okay with a less battle tested, but still highly performant and "simple" (we won't go into how bonkers the USB/Thunderbolt spec is) topology?

belthesar··on Outlook is Microsoft's new data collection service
"No one wants to pay for email" because they haven't thought they needed to in a very long time. For over 2 decades, the leading email providers have all provided email for free. Before that, consumers (at least in the US, as that's what I'm familiar with) received email service from their ISP, which wasn't "free", but still provided as a part of your service fee. I honestly don't think it's all that alien that folks would balk at the concept of paying for email service.

If folks ask "why would you pay for email", I think the right first answer to that question is that it's a better service than the free service providers. Then, you can talk about the why's (when you pay for email, you're the customer, not the product, the privacy aspect of not having their email being farmed to enhance a company's advertising profile about you, or being used for AI/ML research if that's important to you, or any of the other reasons that might be important to folks).

So yeah, paid email is a premium service, and if we're being honest, it's been a premium service for regular folk for decades. I happily pay for email myself, but my parents sure don't, my wife doesn't, and most of my friends don't.

belthesar··on Tell HN: Bash.org is no more
Easy there, bloodninja.
belthesar··on Twitch to Cut 500 Employees, About 35% of Staff
I've never worked at Twitch, but I have experimented with P2P video delivery, and the TL;DR from my experiments is that real-time video delivery can not easily provide a consistent, low latency experience, and video experience problems amplify quite quickly. I wrote up a fair bit about this in the comments of a different HN post a while ago: https://news.ycombinator.com/context?id=33070218
belthesar··on Twitch to Cut 500 Employees, About 35% of Staff
This is interesting, as I had an idea to do this when I was working on a competitor service during lockdown. Our idea was to use this to cut the cost on transcoded renditions, and for streamers that didn't have the ability to generate multiple renditions but still wanted them, we would offer it as a service in exchange for a higher cut of their revenue. That said, if anyone gets a benefit from lower quality renditions being distributed, it's Twitch.

If you think about it, the less bandwidth that Twitch consumes through their CDN network, the less money a stream costs per minute. A viewer still watches ads with the same CPM, a viewer still subscribes for the same amount per month per broadcaster, a viewer optionally pays the same for ad-free viewing (Turbo), and a viewer pays the same premium for bits, regardless of what quality they're watching at. So, interestingly enough, the economics of limiting transcoding are more about limited capacity and ensuring a positive cost per streamer. If a streamer does not become an affiliate or partnered broadcaster on the platform, the only revenue Twitch gets from the streamer is the ad money from its viewers. By virtue, they want as many casters on the platform as possible to become affiliates, as being able to get commissions from bit sales and subscriptions gives Twitch more revenue streams for the same content.

So, to your point, they definitely want to be able to support more efficient codecs that are not as patent encumbered as h.265 (which IIRC did have limited support in SE Asian markets), because at the end of the day, if streamers are generating the renditions for the ABR ladder, and ultimately, folks are using lower bitrates, then overall, this cuts costs for the same operational cost.

belthesar··on OpenBSD KDE Plasma Desktop
Transparent limitation is a double-edged sword. From an adversarial perspective, it's good since I'm not advertising what my system can and can't do, and poorly written software may get hung up on timeouts waiting for things to happen. On the other hand, those same benefits against an adversary are negative constraints to usability, as now silent failures can happen on a system, requiring you to watch your AppArmor logs like a hawk when using new software.

Ultimately, less of a concern for servers that likely have limited scope and use cases, but a significant decrease in usability for workstations.

belthesar··on Twitch Reverses Policy on 'Artistic Nudity' After Just Two Days
If you really want to look at the source of truth of why these decisions are made, all you have to do is Follow The Money. Two key reasons I can posit:

Advertisers do not want their products advertised next to adversarial content. The exodus of advertisers on Twitter/X is a great parallel - flood a user generated content platform with content that does not bode for positive brand associations, and brands stop paying. You can argue that it's "puritanical ethics" at play here if you'd like, but I see this more as wanting to associate their brands with mass market appeal.

Secondly, the moment you cross into pornographic content, your payment processors start bailing. This, in my opinion, plays more into your perception that mass standards for acceptable content influence the decision. I can't think of a major payment processor that permits their service to be used to pay for pornographic content, and that is because it's high risk. It's high risk because it's rife with chargebacks. Things like claims "I didn't pay for this!" when a partner happens to see a charge for a pornographic product, buyer's remorse as the truth of a parasocial relationship plays out to an unsatisfying conclusion, whatever the reason, payment processors just don't want to be associated with it.

You don't have to like it, you don't have to agree with it, but in a sense, this is companies choosing what markets they want to serve.

belthesar··on QEMU-iOS, an emulator for legacy Apple devices
I hear what you're saying here, but one of the ways we've been able to successfully preserve software was because, even though folks weren't supposed to keep this stuff around, they did anyway. Business goals rarely align with preservation efforts. While I do know that Microsoft does keep a vault of old software, production materials, etc (I believe they even have a position on staff for a Librarian, or at least they used to), for many other positions, that simply does not exist.
belthesar··on Telecom Industry Is Mad Because the FCC Might Examine High Broadband Prices
I imagine there's a handful of solid reasons for this.

- Greenfield tech is simpler, and more stable. There's only 1 or 2 CPEs, a handful of distribution gear types, and a much smaller network. As a result, the support cost is much cheaper, more stable, and less prone to failure from equipment damage. These networks aren't traversing over 40, 50, 60 year old coax or 80, 90, 100 year old copper, it's fiber all the way down.

- Profit as a motive for the ISP is purely to pay for the costs of the service. Wages, equipment, investment in the service. Without a need to spread dividends to investors, and those investors leading a board to shift the motive of the service provider to generate revenue as a first priority, pricing priorities can be much more simple. This also mitigates choices to stay on existing infrastructure to squeeze more money purely for the purposes of paying more dividends. Those choices will happen, but they should be to buy time for the next upgrade that is planned.

- Manufactured monopolies by virtue of connection agreements (Cable provider X is allowed to have a monopoly as a service provider for a municipality so long as they provide service to N% users) have turned out to be a poor incentive to provide up to date, quality, affordable service as the service matures. New fiber providers, whether muni or independent, seem to be taking a much more sustainable approach to buildout and growth. As a result, because they are capturing the market by virtue of a better product, at a better price, whenever these ISPs onboard a new neighborhood, they have to do what they do well to retain the subscriber base, because the alternatives may not be as good, but they're not awful.

belthesar··on Steam to End Support for macOS Mojave and 32-Bit Games
> Isn't emulation a much better approach for that purpose? It's always been unrealistic keeping functional native systems around forever, whether that's game consoles or computer platforms including OSes and drivers etc.

This is an opinion I used to hold, so I definitely understand where this comes from. As I've learned more however, I now understand why this is not always a reasonable ask. Depending on the state of the emulator, the level of accuracy to the underlying hardware is pretty broad. Accuracy's not an outright killer of playability - most popular emulators for every console do some trade of accuracy for efficiency. A lack of accuracy however leads to a lack of compatibility. This might mean some titles might run with graphical or audio glitches, some might run with game breaking bugs that make a title unplayable. For the casual game enjoyer though, the bar for "good enough" is pretty low that people thoroughly enjoyed the "Classic" reproduction consoles that were all the rage back in the late 2010's despite them being far from perfect. However, this doesn't solve the key problem that will come with this change, which is availability.

In order to have a title to emulate or otherwise shim into running, you need to be able to download it. While plenty of titles have drifted into abandonware collections or various other sites for you to access, it's certainly gray area territory. Digital archivists will need to get access to the software to preserve it. In the days of classic cartridge based consoles, this meant buying every game you could get your hands on and getting it in the hands of someone with the ability to dump the ROM. With storefronts like Steam though, there is no secondary market to do that on the cheap, and no physical media many games that released exclusively through this Steam, or even the App Store, to be archived outside of this fashion.

You do make a good point though regarding keeping old hardware running. While sometimes you can still find boxes of old components to replace, the amount of supply will dwindle to inexistence. The Super Nintendo speedrunning community is desperate to find replacement components for the ceramic oscillator used for audio timing on the console, as the cheaper component in the BOM is degrading over use and time, causing inaccurate RNG generation and instability.

All this to say, it's reasonably hard to maintain compatibility and playability of old software, and the quality of that compatible experience isn't consistent. I'd love it if game platform developers put more effort into preservation efforts, whether that be first-part production of compatibility shims for newer consoles to play older titles, or an openness to publish technical documentation for platforms to make preservation more feasible by communities. And most importantly, a willingness to offer access to titles from libraries and collections digitally after their money making days are done.

belthesar··on Minnesota middle school students 'seem happy' after cellphone ban
I don't know your background, but this definitely reads like someone who either isn't, or doesn't have a family member or friend as faculty in a public high school. You enforce the rule, and confiscate the device. You have an irate parent now emailing you constantly, coming in and demanding that their child be able to have their several hundred dollar smartphone back, to which they will hand it back to their child, give them a weak "don't do that again" at best, and likely forget the incident ever happened.
belthesar··on Steam to End Support for macOS Mojave and 32-Bit Games
Something key to this is that games released on Steam typically (though not always) include a Steam-provided library to handle things like achievements, networking, VoIP, and potentially also the overlay (definitely not 100% on this, especially in the context of a macOS target). If the methods this library uses fail due to a lack of 32-bit support for the libraries on their side, the game could fail to run properly.

In addition to this, when Steam detects that a game in your library is not supported on the target platform, the UI prevents you from downloading it. It's certainly possible to use steamcmd, Steam's CLI client to download an entitlement regardless of whether the platform supports it or not, but the game will certainly not be easily accessible even if it would run unmodified. This effectively relegates the access and hopeful functional use of these classic Mac OS X games to digital archivists, developers and/or publishers willing and capable of re-releasing the game for the new target, and/or a third party providing compatibility shims to allow the game to work, whether official or third party.

macOS's player base has always been in the basement. It's a bit of a chicken-and-egg scenario. Apple hasn't made a particular welcoming environment for games on their hardware save for mobile, and that has more to do with the proliferation of smartphones being the new hot place to release software than game developers working hard to make games available. So, the likelihood of there being a plethora of titles released on Steam for macOS that will become unplayable is low, since I have to imagine most of these releases are available for other platforms. However, because of the lack of attention, there's also a fair likelihood that many titles that were released for Mac on Steam probably will be forgotten. As it stands today, 87% of classic video games just aren't available at all any more[0], based on a study by the Video Games History Foundation and the Software Preservation Network.

[0] https://gamehistory.org/87percent/

belthesar··on RPG Engine for the Nintendo 64
Rare during the Nintendo 64 era was a second party developer (developed by an external party, published by an external party), not a third party developer (developed by an external party, published internally by the console manufacturer). Prior to making Donkey Kong Country, the majority of Rare's games on Nintendo were third party games. The Battletoads games were published by Tradewest for example, but they had games published by other publishers as well. I'm not exactly sure of the details how Rare got access to the Donkey Kong IP to make Donkey Kong Country, but I think it was Rare's excellent use of the pre-N64 release SGI dev hardware to model the characters that garnered them favor with Nintendo. Given the landmark success of the series, a strong partnership followed.

Nintendo has always been fond of favoring second party relationships and working tightly with them to create either new IPs themselves, or expand on their existing IPs. HAL Laboratories is famous for Kirby, Super Smash Bros, working closely with Creatures, Inc. and Game Freak on Pokémon titles, and the Mother / Earthbound series, and was so close that their darling programmer and later manager Satoru Iwata became the first president of Nintendo outside of the Yamauchi family. Other strong second party development studios that Nintendo has hitched their horse include but aren't limited to Intelligent Systems (Fire Emblem), Retro Studios (Metroid Prime, though now a first party studio), and Argonaut Software (Star Fox).

Rare was just trying to make games before their eventual partnership with Nintendo grew. I believe I read somewhere though that the relationship started to wane, so when Microsoft started wining and dining studios to build their own second party studio, when they came to Rare, the company saw the dollar signs and promises of more creative agency and decided to hitch to another cart. Since then, the company has released some successful titles since then, but arguably none are as notable as during the heyday of their partnership with Nintendo.

belthesar··on Replacing HLS/Dash – Live Mass Fanout with Media over QUIC
With regards to live video broadcasting (as opposed to VoIP), I'd be hard pressed to call WebRTC a technology that works well. WebRTC for one-to-many feeds is poor for live video for many reasons. For ABR scenarios, there's no concept of having multiple renditions, so if one subscriber is having trouble receiving video from a publisher, the subscriber reduces the bitrate of that publishers feed for all receivers (unless you take out that capability in its entirety, see the FTL protocol created by the team at Mixer). In addition to this, WebRTC has no real concept of segments, which makes building a CDN to reduce load and latency at an endpoint is a difficult proposition at best.

LLHLS is darn good, but it's not as good as WebRTC-powered technologies have shown from a latency perspective. Whether that's required for particular use cases is really pertinent to the case. For non-interactive feeds, it's not really a value add.

That said, the biggest quality improvements MoQ has are how it recovers from a poor connection issue, which happens frequently even on the best of consumer networks and Internet connections, let alone on poorer quality WiFi and cellular networks.

belthesar··on System76's Lemur Pro Laptop Is Just a Nice Linux Laptop
As far as I'm aware, every System76 laptop is a rebadged OEM laptop with an opinionated set of expansion components that they've effectively certified as functional in Pop!_OS by ensuring good driver and DWM compatibility. I think the OEM is Sager, but I'm not confident on that, or if that's uniform. Anywho, because of this, it should be reasonably possible to source replacement components upstream.
belthesar··on Microsoft won't let you close OneDrive on Windows until you explain yourself
I'm earnestly surprised that the compatibility efforts GOG has went through on so many titles hasn't made playing most, if not all, of those old titles playable through WINE. So many of the old DirectDraw / legacy DirectX games have been made capable to play by translating to DirectX 9 that I would imagine WINE would work swimmingly in those cases. I imagine though that you've put in the legwork to try and get those to work though, so I trust your experience, but my surprise remains all the same.
belthesar··on Home Assistant blocked from integrating with Garage Door opener API
One would think a reasonably decently written HTTP client with a server that responsibly responded with HTTP 429's when a client was polling too hard would be able to set a standard and enforce "good netizen" behavior.
belthesar··on Cloudflare outage – 24 hours now
I think you might have missed the joke on this one.
belthesar··on A close look at the round-edged Wii U proprietary discs (2012)
There's plenty of theories out there as to why the WiiU didn't do as well as other consoles. I have my own, which centers around the Switch's eventual release, and what Nintendo wanted to make vs. what they could achieve at the time. My guess is that the dream of making the Switch was very alive at the time, but the hardware was not quite ready. A pivot to still incorporate the design DNA, but also save on iteration costs was likely made to keep development cheaper, hence the second revision of the CPU and GPU platform that we saw from the Wii and the GameCube before it. Because this stopgap console wouldn't be the new design they wanted, and they were iterating on the Wii platform, there was a decision to call the new console the "WiiU". This smells of "makes sense in the engineering department, but not to marketing".

As a result, die hards (admittedly, like myself) were happy to purchase the console, and were willing to get read up on the differences, but capturing the casual, and probably more importantly, the parent audience, who remarkably during the NES -> SNES transition were adamant about not purchasing a new console because "they already have one" didn't understand that, while there was backwards compatibility, the console was certainly capable of standing on its own. It would have offered neat experiences with games like Breath of the Wild taking advantage of the WiiU gamepad with screen, and otherwise been easy to write software for as an existing developer on the previous platforms. It would have been a quite fine stopgap release if it had been marketed appropriately.

belthesar··on 8BitDo Micro
TL;DR - Look into Gyration mice. Story below:

Many moons ago, I helped an older couple who unfortunately got vastly oversold on a Windows XP Media Center Edition computer from Gateway, when all they needed was a simple computer. The computer had a real nice Hauppauge capture card to act as a DVR, a neat amplifier looking PC case, and all sorts of bells and whistles. For a pointer device, Gateway included a Gyration mouse, which operated on 2.4 GHz RF, and worked surprisingly well. It used a trigger to activate gyroscopic mouse movement.

Turns out Gyration is still in business! https://www.adesso.com/product/gyration-air-mouse-go-plus/

belthesar··on Raspberry Pi 5 has no hardware video encoding and only HEVC decoding
It's fair to say that not all Pi users are decoding video, but with the number of projects doing some sort of video-related workloads, with Pi's processing camera footage and doing CV work and people using Pi's as low power workstations as just two examples, it's reasonable that folks that had historically used Raspberry Pi compute units for video are disappointed to hear that they're now pushing a lot of CPU power to perform video decode and encode.
belthesar··on Google pulls up the ladder on open internet, pushes unconstitutional regulation
Questions I have to this proposal:

* A site must be certified by some board in order to be accessible. At what level is a site certified? Root level? Page level? Individual content item.

* A site hosts user generated content. This could be as small as comments on an article, or as large as YouTube. How is the site certified? If each piece of content must be certified, who assumes responsibility for certification?

* A site is certified as appropriate for all ages. The owner of the site then puts content that would have caused to to fail certification. At what interval is a site expected to recertify? What is the ramification for certification and then hosting of objectionable content?

* You have a process that is onerous for site administrators to comply with in order to host content for children. What incentive is for them to comply vs. not host a site that requires certification?

* As a parent, you install a compliant operating system that enforces this system. Sites comply with the program and it works without exception. Kids talk, as they do, and share how to get around this system by using a Linux live environment to boot into an OS that does not enforce the parental control header. How do you prevent this?

* As a parent, you install a compliant operating system that enforces this system. Your kid either does not know how, or is prevented from circumventing these access controls. They have one or more friends that have computers that are not blocked from accessing this content. How do you prevent them from accessing content in this system?

belthesar··on The heaviness of maintaining systems
> I've felt most burned out were when I worked with people who didn't care, who I couldn't trust to care, and so I ended up being the only person in the room who cared.

Wow. I feel so seen with this particular sentence, having felt this at numerous jobs both professional and volunteer. Well said.

belthesar··on Slack is retiring its status account on X
In its heyday, using Twitter as an aggregator of alerts in a place that I was already receiving casual updates from was incredibly convenient. Tying that to conversation, it was easy to discern if this was a global impact caused by, for example, a failed deploy, or local, say a failing CDN endpoint. I truly don't think this is a case of folks opting solely for convenience over accuracy, so much as it added both convenience and context. Not to mention it was a useful canary in the coal mine, as declaring incidents on large platforms trigger SLA contract provisions, so we often see quite delayed reports from first-party sources.
← PreviousPage 5 of 11Next →