skysight-inc/HackerNews huggingface dataset:
> Thank you for taking the time to write all this, it's very informative.

No problem :) I take the issue with short life products and e-waste very seriously and have given it much thought.

> It sounds messy, but then again I can't help but feel that every single point you mentioned is quite complex because we managed to reach a point in time where a device designed with repairability first, seems such a farcical concept.

I think we are also just at a natural point in technology where it is just hard to repair some of these things. Either we eschew these new technologies completely and loose their benefits to keep repairability, or accept that a lot of it isn't just repairable and we need:

1) Strong laws to protect the consumers investment in devices

2) Properly fund research into e-waste recycling

3) Mandate e-waste recycling and support specialist waste companies to do that.

We're literally counting atoms worth of materials to cut costs, reduce sizes and increase performance.

> We might have become really precise with manufacturing, and produced beautifully thin and solid devices. But the fact that Apple needs to ship a 79-pound/36kg repair kit just to change the battery of a phone, doesn't really demostrate how clueless people are about the repair process, on the contrary it demonstrates the absurd lengths Apple is willing to go just to mock open access to tools, parts and processes.

But this is my point. I don't think Apple was being absurd. This is just want it takes these days and almost all people don't appreciate that a jig like that is what it takes. And it's not even all that complex or expensive compared to jigs I have worked on.

Even many hardware engineers don't have a full grasp. Many these days have never been on a CM floor because a lot of it is abstracted away for them. And/Or they have never really talked to the mechanical engineers making jigs etc. because of internal company siloing.

> Regarding longer warranties, that would be an excellent step, but warranties won't solve the same problems, as they will never cover user caused damage which I'm guessing is the cause for most repairs.

This is a good point and my best idea for that is that, as apart of the warranty, the consumer gets one free/cost at percentage of purchase price (maybe 30%), no questions asked repair/replace for accidental damage.
Simple, it's the manufacturers problem and they'll work out that optimum point between: make it more rugged for drops vs not rugged enough for surviving being run over by a car.
(We already have standards for drops, water etc. They'll just get made more robust).

> What if we started with the obligation of the manufacturer to provide access to reasonably priced parts along with schematics, without altering their manufacturing process? Would that be an acceptable first step towards making repairs more accessible?

I have a very long, 2 part post, (sorry) to a another commenter which I think addresses this.

Edits: formatting
"Endless appeals" is such a blatant strawman here. If there is new evidence available (or old evidence that was wrongly excluded), then of course an appeal is justified, no matter how many appeals happened before. Anything else would be mockery of justice.
1. Most game engines have the horrible compatibility layers abstracted away, and already fully tested under previous mass deployments

2. Anything primarily visual, audio, and control input based is extremely hard to reliably automate testing. Thus, if the clipping glitches are improbable and hardly noticeable... no one cares.

Some people did get around the finer game-play issues by simply allowing their AI character to cheat. Mortal Kombat II was famous for the impossible moves and combos the AI would inflict on players... yet the release was still super popular, as people just assumed they needed more practice with the game.

Have fun out there, =)
Tests can't catch race conditions in multithreaded code. Now that I told you what the tests can't catch, can you imagine writing tests for that specific thing?
If it helps you answer my question, assume that I don't.
At some point I had MSN, AIM, ICQ, Yahoo and irc and pidgn came to save me.

There were also cool places to hang out like Yahoo Games or a few of the location based chat apps that were fun to connect to strangers and just chat.

Discord is so walled garden it's awful in this respect.

I also miss the VRML world builders like CyberTown https://en.m.wikipedia.org/wiki/CyberTown
It isn't expensive to run on Cloud Functions at all. You do it right and it scales pretty insanely high with very little additional cost. I've built multiple successful businesses with AppEngine and CF, so I'm keenly aware of their implementation details.

My point is that this is the solution to use and there really isn't any reason to switch. But, if you really were that bothered that you wanted to to switch, you aren't super tied to it in your codebase. I'm not saying the cost to switch is zero, I'm saying it isn't impossible.
I feel like a video showing the process of going from one image to a video would be helpful.

The demo reel looks good, but since it shows no process it’s hard to get a feel for how easy it is.
Why not just answer a question without the “Google is your friend” crap? That’s rude and we’re better than that.
Lord.. that's like the exact opposite of the world I want to live in. More regulations, more controls on the internet. More tracking and DRM. All to protect the rich bastards and entrenched interest. Acting and voice acting have the potential to become dead professions. This is great. Embrace it and move on.

It just goes against the whole cyberpunk future we grow up dreaming about. Against the A Declaration of the Independence of Cyberspace and all that. I think in the end the bureaucrats won't win though. It just slows down the inevitable.

As always it'll probably start with porn. There will be porn of everyone and it'll be shared. Then that will become normalized. Then it'll spread into other more socially acceptable areas. Maybe first under the guise of "parody" and then it'll just become normal. Just how streaming and pirating has made music sales irrelevant. Now musicians make money with concerts.. and somehow the famous ones are still filthy rich. Didn't seem to hurt them one bit.

I'm sure the Tom Cruises of the future can still go to conventions and give speeches at private events.
Some teams would spend a long time searching for an optimal architecture to solve these problems, perhaps involving a persistent world-state data structure and a pure function runGameTick. Factorio is not that team, and managed to solve every problem by brute force.
EAC (Exact Audio Copy) has a Metadata provider, which matches the audio CDs and pulls data from different sources.

That said, beet (beets.io) is much more convinient / accurate / easy to use and once it is configured properly. EAC has partly inserted the most important metadata stuff (artist, album, etc.) after ripping. So I use a cronjob, that runs `beet import` with "ignore if no match is found", that fully automates the process of embedding the metadata (also cover, lyrics and so on).

Works really well and I don't need to perform ONE mnaual step. Although Mp3Tag is a great tool (and I mean really great), doing all the tagging manually costs just too much time.
Ask HN: How to experiment with a new OS approach?
This week, Daylight Computer announced what they’ve been working on. The distraction-free approach reminded me of the Mercury OS concept from 2019: https://www.mercuryos.com/architecture

And that made me wonder: how would one experiment with that kind of concepts?

There are of course plenty of open-source OSes but that seems like a daunting task to start from that. (to me at least)

Maybe a simple app (even a web app) that takes over the whole screen to explore ideas?

How would you approach this? What already exists in this area?

Thanks!
>title about record-setting marijuana use

>wrong article linked

heh
Just buy a random cheap domain and use cloudflare email routing.
As a large bonus: it's healthier for the user and those around them too.
Windows also contains 3 drivers loaded during boot, all starting with wd*, especially wdboot.sys. If they are loaded, some paths to defender and registry keys are blocked. I always remove them from the custom ISO I use to install windows using dism.exe.
You can also reboot into safe mode and rename them. After that, chipping away at defender using takeownership etc. works.

If you just rename the folders, those drivers are probably still active
Since no one mentioned it yet, I quite like Endeavour OS the i3 flavour. You get all the Arch goodies with a straightforward installer. And I use nix + yay for package management.
So when there is demand, the thing is depleted after ~1 hour.
beets corrects all the metadata in a very automagic and decent way. If you never tried, it's open source software and totally free. It takes some time to configure and get used to, but it is worth it.
That's a tautological statement. No man is an army.
Endless Tools
Most are an acquired taste, which in my youth I called bullshit on. Alas,
Modern society isn't what humans evolved to thrive in
That's a choice I made years ago. Maybe today I would change this, but I did not feel the pain to reencode my whole library yet. Maybe in the future. At least I know I can do it very easily by just reimporting the FLACs and change one config switch in beets :-)

Opus is more exotic and does not work on all my players though (e.g. my car or kitchen radio)
The virtual component tree is needed as there is no 1:1 mapping of components to widgets.

Using the virtual tree, you are able to build components which dynamically change the rendered subtree based on the current state.
Repulsive?

I don't think that's the main reason at all.

More like your reason
America's premier pronatalists on having 'tons of kids' to save the world
I'm not sure what you find incomprehensible about the first example. The syntax is pretty standard. The only exotic thing is `$`, which is basically just like putting brackets around the rest of the line. Here's the first example roughly translated to Python:

def main():
x = 2
[x] = ["foo"]
y = 3
[y] = ["bar"]
print(x + y)

Seems about the same level of comprehensibility to me. Is there anything in particular you find difficult to understand?

The second example is expanded out and not how a person would normally write it, but if you're familiar with the basic concepts it's using, it shows why it works very clearly; think of it like assembler.
> Why five years? I have plenty of consumer electronics including phones, tablets, laptops, and computers that keep on trucking well past five years. Why should anything be turned into junk until it's absolutely necessary?

I picked five years half arbitrarily and half what I think is fair. Perhaps what most people think is fair is a lower or higher number.

> The point is, I OWN the device. It's mine. If I can find someone with the expertise to keep it running past its intended life, that should be looked at favorably.

Why as a company owner should I have to support the chance of you wanting to repair your device in 10 years? I have another big post in two parts where I try to illustrate that it's just not practical technologically and legally => it's why I proposed good long warranties. You just cannot give these companies an inch. Right-for-repair legislation will just be messy and give them too many inches to weasel out of it.

> But Apple, Samsung, and many other companies are actively preventing feasible repairs based on unreasonable and arbitrary cooked-up "company policies." Attaching serial numbers to parts and making them inoperable until they're blessed by the manufacturer is a racket and everyone knows it.

This will be harsh, and probably unpopular on HN, but in ALMOST all cases these steps are not put in to prevent repairability. Nobody cares about repairability. This is not some romantic fight of the big evil company screwing the little guy out of repairability. Repairability doesn't register on the radar. They don't care. These measures are taken to protect the supply chain against counterfeit parts and counterfeit products because they have a brand to protect. It's as simple as that.

> If I can manage to keep my iPad working as a photo frame for another 40 years, how does that hurt anyone?

It doesn't. I'm not sure why you think I implied it does sorry.

Edits: Spelling and formatting
Will Google Have to Roll Back Its AI Answers?
Having written a 3d game engine from scratch, I had automated tests, but they were more comparable to "golden" tests, which are popular in the UI test world. Basically, my renderer needed to produce a pixel-perfect frame. If a pixel didn't match, an image diff was produced. This saved my butt numerous times when I broke subtle parts of the renderer.
Tho person you replied to didn't say 'ban' they said 'regulate' and 'a larger plan to combat obesity', and your counter of alcohol is heavily regulated across the world. Some have government run shops, others have advertising bans, or mandatory health warnings, alcohol content labelling and so on. And probably in general should be more regulated.
I don't know if anyone "needs" this energy, but I liked it. Just as I did when I was 6, I enjoy having illustrations when I'm reading, and am generally ok with them being AI-generated; it's better than using random stock photos.
To be fair, when you go around scrolling on these roided news webapps, they switch around to other articles as you pass articles, and change the URL too!
This new (and to be euthanised) ICQ isn't the one with the numeric username. Out of curiosity I did (re-)register a few years ago, IIRC it used the user's phone number as the username.
> ICQ was the chat tool of the democratic internet

It was proprietary client software released in 1996 and bought by AOL two years later.

It relies on a service operated by a single party, which is now sunsetting it.

According to the Wikipedia article, when ICQ was under AOL's stewardship, "AOL pursued an aggressive policy regarding alternative ("unauthorized") ICQ clients."

The article details all the tactics that AOL implemented in the service to break unofficial clients.

I don't see where the word "democratic" connects with ICQ.
> Is it really such a big deal to rewrite your function to use a loop?

My problem with that is I don't know how to do something as simple as a summation, without first writing down the wrong answer, and then iteratively overwriting it until it's the right answer.

How does that gel with maximally debuggable? I'm gonna see sum=0 while stepping through. That violates some invariant right? Nah, I'll just keep stepping and maybe it'll be the right number later.
Caffeine is Americans’ Daily Drug of Choice
Could you share how products integrate txt to sql within a product? Very curious
I use EAC, because I made this choice a while ago, but there are some other tools around, that can even better automate the process of ripping to flac.

Speaking of metadata: Beets does this pretty well. You should try it, even if it takes a few hours to get used to it. There are a few good youtube tutorials.
It is supposed to be simple for its users so that users own systems don't become complex. It is not supposed to be simple underneath its hood.
>That seems like something people just made up,

Yes. Watching it unfold, the whole misinformation self spread, and back into its loop is both interesting and tiring. It took months and some hard work to camp down Unified Memory being SRAM and something special. But this ARM deal? 5 years and counting.

It is two point;

Apple has an architectural license, which somehow became a "special deal" as if they are the only one doing it. They are not and even the Amphere Computing has one.

Apple was the part of the founder of ARM, and somehow this gave people impression they have a "special deal".

And had hajile not step up and provided the ARMv9 being a superset of ARMv8 etc etc I would have to spend some time to look up the detail of superset just to stamp out these type of non-sense. ( Each ARMv8+ and v9 have way too many features and optional extensions I dont even remember which is which )

And this is not the first time YouTuber Vadim Yuryev gave something out that is completely wrong.
I’m just shocked Hollywood lied to us!

Hopefully this is an isolated event.

/s
Also, I allegedly “own my data”, but I have to create an account. Mentioning Bitcoin probably helps filtering/attracting people who are gullible enough.
The lesson is more about the degree of churn and how game rules are not hard rules. A valid base 9 number system is NOT a design goal and doing that work can be a waste.

It's like testing that the website landing page is blue. Sure you can but breaking that rule is certainly valid and you'll end up ripping out a lot of tests that way.

Now, instead of calcifying the designer's whims, testing should be focused around things that actually need to make sense, ie abstract systems, data structures etc etc.
I agree this righteous "one" stuff is toxic. There is something very liberating and wholesome about a senior developer being able to discuss the mistakes and fuckups they've made. It's not just a learning opportunity, it also demonstrates a culture of openness and works against imposter syndrome.

A perfectionist attitude stands in opposition to this - just try harder and stop making mistakes. There's nothing to learn, just more individual effort to apply.
SQLite on Rails: The Workbook
The amount of assumptions involved in all these really suggests it's mostly rationalization doesn't it?

It's absolutely perfectly fine to scale to millions of users with yesterday's proven simple tech using the benefits of time passed. You got everything that was hard before in managed services, why start complicating the simplest part (stateless app servers) now that we've got everything served on a platter?

I reckon 99% of the apps HN talks about that needs to "scale" can do it with VMs behind a load balancer, a cache, and a relational database. All of these are now available as managed services. Not to mention that you now got tailor made languages for it like Go that compiles to a simple single binary for your VMs to just kick off. Use the progress instead of trying to be clever. I mean, if actually producing a product is the goal, rather than a vehicle to unnecessarily squeeze in the latest tech into. There's no need to make a big up-front investment in building a platform on top of k8s etc. Spend the time on the product instead. And if you turn out to be in the 1% that's a good problem to have, and no, it won't be over night, so you're fine.
Intended article https://archive.pagecamp.org/p/qwHU6
Fairphone is a great product and I have a lot of respect for them trying to do what they're doing. But the sad brutal reality is that it's a very niche in the grand scheme of things and won't change things. I equate it a bit to "The year of the Linux Desktop" happening making everything better.

We have to be honest with ourselves about this, recognise how the deck is stacked against us and respond accordingly.
ICYMI: https://arstechnica.com/gadgets/2024/05/microsofts-new-recal...
Depends a lot on how you consume it: if you smoke it, then it's more harmful than alcohol just because of the combustion phenomenon.

By other means it's true that it's less harmful than alcohol in average, but there's a big caveat for people with a psychiatric background in their family, as the risk of drug induces mental health issue (schizophrenia) can be very high in that case.
Passive smoking is not healthy, plus I'd trust more on the wheel someone who just drank a glass of beer over someone who just smoked a cannabis joint.

Not to mention the stench of weed smokers...
I want to agree, except that I believe when people authenticate to a particular site and post something, they're only really concerned with readership by other people who authenticate to that same site. Like if I have a car problem and post about it on a car forum, the ability for anonymous users to read my post is of little concern because they're not nearly as likely to reply to me as someone who's already logged in. If my goal was to spread information more widely instead of soliciting in-band participation, then in that specific scenario yes of course I need to find some other way to do that, but I don't think that's a typical goal with sites that strongly favor authentication; the goal is to get likes, replies, and so forth.
I can attest to that. Am using Ultimate and everything works and gets regular updates.

That includes Rust and web development.

I have been a happy paying customer for 10+ years.
Lauryn Hill's 'Miseducation' album tops Apple Music's best albums of all time
In fact, it turns out this was entirely the case.
I can't remember what I did yesterday but I will remember my ICQ number until the day I die.

RIP to an absolute legend.
> why game devs don't unit test

Sources ?
I need _Bluetooth_ OBEX support on ESP32 and Espressif's standard lib doesn't provide it.
Is this project going to look at issues like these too?
If AI gets really good we may be on trouble. If such features become a necessity, to boost productivity we may realy forget about privacy. We may be forced to choose between productivity and privacy, and I suspect what many of us will choose
So you didn't like to continue on that? https://github.com/dontpanic92/wxGo
Nice. Empirically it seems clear stoned people are way less prone to aggressive behaviour, anger and don't get nearly as much health damage as habitual drunkards do. I feel excited waiting for this to visibly change states statistics in violent crime and liver health, perhaps even dampen the growth of hard drugs consumption. Nevertheless I am worried people will eat more sweets this way contributing to obesity prevalence.
Why is this person feeding trolls? Don’t we all know people who think they’re infallible are full of shit anyway and just ignore them?
That’s a matter of taste. Cannabis gives me terrible anxiety even if I breath it from someone next to me. While beer (good ales that is) I find lovely and the effect is nice and slow and continues.

Also, personally I saw more people falling of things and getting wounded on too much cannabis than alcohol. I (from NL) have a friend who smoked a bunch of spliffs before his factory shift and now he has no right arm; he simply dozed off and his arm got caught in the machine. They had to amputate.
The doctor literally said in the film “Ive never seen this happen from fast food binges and can’t explain it. Usually this happens with alcoholics”

It was all a scam.

Remarkable the hand waving people go through to excuse dishonesty because they want to believe it so badly.
> then I immediately need to purchase the „all products pack“.

Most languages are available in IntelliJ via Plugins rather than needing to download the separate language specific product.
Bitlocker has never been marketed as a consumer solution for privacy, it has been marketed as a way for companies to lock down their data if an employee's laptop get stolen or they get fired and don't return it. Anyone that expects that Bitlocker would keep their data private in all cases where they do not personally unlock it is naive.
I wonder how they corrected it. By calibration, or carefully modeling the deformation according to the moon's mass?
I doubt breathing in carcinogens is better than drinking them.
It's the nature of things. One word: evolution!

Let's imagine a society where power grabs are checked. Then we have an unstable equilibrium. Lucky and shrewd persons can become able to evade the checks. It's a bit like immunity of bugs to poisons. Bugs that die off don't reproduce so the system is self-selecting to immune bugs.

It's a pity.
Yeah, it's a dead end. That French guy, whatisname, J-B Fourier, said pretty much 99% of what you need to know about this way back in the early 1800s.
> if you smoke it, then it's more harmful than alcohol just because of the combustion phenomenon.

Even then it's not. Alcohol is remarkably bad for you.