skysight-inc/HackerNews huggingface dataset:
As someone who grew up and went to uni in SA, then later emigrated to NZ (and later Europe) in 2007, this is completely expected.

My understanding is that what happened is, in 1994 when the Apartheid government handed over power to the ANC, basically everything the government had in the pipeline was scrapped; of course it was in many ways an evil government, but it was also a surprisingly competent one, the only government to produce nuclear weapons and decide on their own to dismantle them or something? So anyway, all their plans for much-needed energy infrastructure upgrades were scrapped in 1994, and never considered again until the rolling blackouts started, by which time it was far too late. Since then the nearly universal corruption within the ANC and overall state capture meant things rapidly got worse, not better.

I distinctly remember writing code to do periodic saves of a long running computation's state, because the power would just randomly go out, and at one point the power went out while saving the state, so I switched to saving A/B alternating state files.

Most of my family is still hanging out in SA and things just get worse and worse... don't even get me started on the crime...
It's an optimisation problem, with no binary answers, so everything has to be optimised. Personally: no cars, no plane travels, no kids, no meat/fish, no consumerism, but people don't have to go that far like 1 kid, a light fuel-efficient or light electric vehicle, local food, eggs, and an optimised consumerism, this already cuts down by at least 2 the average CO2 impact by person which is around 9t/y in developed countries
because the world had not seen success until 1971?
It's OK, somebody saved it and put it on IPFS.
Why is that something to take heart in? It sounds ugly and spiteful to me.
I am likely not your typical reader, and have my own issues. But since you have a technical presentation that needs to communicate meaning, it is a shame to obscure it with suboptimal visual design. You may disagree with my minimalist approach, but I would advise keeping a single-column presentation as it would work on any device the same way.

Who is your audience? If you are presenting an engineering concept, for god's sakes, just use plain html. Your goal is to have readable text and enough graphics to communicate. I think you have to decide if you have something to say, or be a really cool groovy genius with wacky text and layout. As a designer I have to tell you that no, it does not look cool.

The slightly-rotated text boxes are disorienting. Unless you are making a 'tech for dummies' book, there is no reason to assault the reader with distracting callouts. It's actually insulting.

I actually prefer dark background, by far. Until we all have E-ink displays, it is much easier on the eye not to have large glowing fields of white.

My immediate disorientation comes from the fact that even with my enormous display I have to scroll down and right. I start with 2 1/2 columns, and don't know what to do.

The layout code you have is buggy, at least in LibreWolf - upon screen resize (which is the immediate urge when seeing 2 1/2 columns) the display goes wacky - a lot of empty space appears in some columns. The vertical layout does not conform to the width - some text runs over boxes.

That is about as far as I get, without reading a single sentence!
The really off thing for me with the idea of it is I've got multiple devices. I've got an Alexa device in six different rooms that I got back in (looking up order) 2016(!!) for $260. Looking at about $40 per device that's been running for over half a decade each.

For me, the price to replace these all would be be a few thousand dollars.

For me, if Amazon was to discontinue Alexa (not a prediction), putting home pods in the rooms that lack them (yes, I have Alexa and Siri sitting next to each other) would be less than the cost of a single Mycroft.
I like both at the same time. A TODO and an issue, and the Todo has a link to the issue, and the issue had a permalink to the TODO line. Sometimes the TODO gets done during a refactor or otherwise, so having the comment with a link ensures the corresponding issue gets closed.
Not seeing a date on the website beyond the recent file modification date of the file, but just today I was looking into video streaming (MJPEG over HTTP) from ESP32-CAM, and it's actually in the Espressif's examples for it [1]. Apparently there are web server projects for it around [2], too; would be rather surprising if the first such website appeared only recently.

Edit: though maybe ESP32 SoCs with RISC-V processors aren't that common among those other ESP32 ones.

[1] https://github.com/espressif/esp32-camera

[2] https://randomnerdtutorials.com/esp32-web-server-arduino-ide...
I also think that the rise of quality gaming consoles helped kill off LAN parties. the xbox/etc took over pretty fast.
I laughed. So it must be with the reader that the problem exists, not the writer.
Yeah, my general rule of thumb is that as soon as I need any sort of imperative control flow (like an `if` or a loop, rather than just pipes or `&&`/||`), I stop using shell scripts when able. Sometimes if it's something like a shared build script or something that needs to run in CI across various platforms, it's still necessary to use shell scripting, but if something is just for me, I can use whatever I want, and it won't be a shell script. In the past I've actually preferred Ruby to Python due to easier use of stuff like regexes and inline shell commands (but tend not to define custom classes or anything when doing simple shell helpers), but nowadays I tend to just write things in Rust and compile them to static binaries with musl. In the past I think I've leaned too hard into trying to make things extensible and configurable in case other people would find it more useful that way, and I end up allowing the scope to creep until I eventually burn out and move on to other things. Allowing myself to use the language I want and hardcode things to make it config free and reduce the number of options needed is somewhat liberating.
There are basic EU regulations were you need to state whether you understand the product or not - and to make sure the bank is not selling stuff you don’t understand, and that you won’t sue them claiming ignorance.

Anyone can and has to do it. Bank offers free materials for you to understand what you are doing.

Making sure you don’t commit financial suicide and then turn around crying “banks are bad” is, to me, a positive measure for everyone. And is free to consumers.
More than just that, it takes a lot of luck. You need people in power at key moments who can rise to the occasion and then peacefully pass along power. You need leaders who build institutions and not networks of patronage. You need people in place who are willing to accept the constraints of rule of law, and to establish that norm.

[*edit] can someone downvoting explain what they disagree with here?
https://archive.ph/eM9Z7
Voice assistants, chat bots etc. are all premature technologies that are dying slow deaths.

The primary reason is quality control. The way these devices are tested can never truly represent the massive variation which would impact their ability to process and parse sound. For example, the wide range of accents for a language like English. The variations in ambient noise in real world environments etc.

Beyond that, generative language models have only recently become powerful, but they need server side processing which is incredibly expensive for the majority of contexts where an AI is useful. Think of call centers. I HATE when companies try to use voice AI in call centers, thinking it's a good way to save money.

Bank Call Center Phone Cal example:

Voice AI: "tell me, how can I help?"
Me: "I'd like to request my final statements for a recently closed account."
Voice AI: "I'm not sure I heard that correctly"
Me: "Statements for a closed account"
Voice AI: "Do you want to close an account?"
Me: "Statements"
Voice AI: "I'm not sure I can help with that, let me get you to a customer care representative. Please enter or say your 16 digit account number"

What was the point of that? The vast majority of customers know how to use online banking to get information at this point. Why did you make me do this? And then, imagine I get disconnected and need to call back. Go through the same process again. The bank may have saved some money (questionable, as they have already outsourced the call center anyway to somewhere cheap), but they've irked me so much, I'm always ready to switch. To bad all banks are the same where I live.

Point being, the tech is too premature, unfinished and hard to build and it offers questionable value.

Voice AI is mostly useful in situations where I need to be handsfree. I think what SoundHound is doing makes the most sense. Sell your Voice AI as an API to manufacturers who build good quality speakers.

Everything else is pointless right now.
Prostitution isn’t going to solve anything here though. Men want love as much as women do. Sex is just another happy aspect of being in a loving relationship.

Most men don’t get any more fulfillment from having empty ONS than women do.
According to other comments, they said the same thing about the 5000 series, and they did nothing.

AMD drivers on Linux are good, unless you want to do anything outside gaming.
How does that debunk the concept of CCP-curated content?
Sure, there is some element of disaster voyeurism to observing Twitter right now, and a lot of people surely do have vested interests (for any other medium, Twitter is a competitor for ad revenue, tech employees might be concerned that the layoffs might serve as an example,...) - but that concern was genuine as far as I can say. It's not my base case, but it is something I'd be concerned about if I was one of Musk's co-investors.

Disabling media wouldn't tackle nearly all the problems that a broken monitoring system could create, but you're right that it might demonstrate enough effort so that it's legally sane to keep the site up until you can fix it.
Probably the personal revolution of finding out that the game you love watching is actually quite boring unless you're pissed.
This article seems to imply that yak shaving is better. I know it's not saying that explicitly, but having all functions implemented in an optimal way before shipping requires some measure of yak shaving.

I would rather capture the assumptions the code operates under, so that when one of the assumptions is violated, the build pipeline throws an error.
I asked NFL+ for the ability to hide scores, since I have evolved to avoiding the news, and then watching selected games as though they were live, and it was there the next week.
Why is there no comment saying that someone is "conflating" something or that a something is "orthogonal"?
According to the article, it has more than three times the bandwidth of PCI-E Gen5 per lane.
Yeah, this is how most of the teams I've worked on have done things. `TODO` is only allowed when accompanied by a link to a ticket, and people are expected to (and do!) enforce this when code reviewing.
Have you tried Homebrew?
This is great! As someone who used to play sax a lot but doesn't have hardware experience, it's 100% the sort of thing I would buy if it were commercially available. Makes sense that it's not (ecommerce is a whole thing), but I don't really have the patience to source all the parts and assemble it.

Awesome project though!
Qwant, DDG, Brave and Mojeek.

EBG (Everything but Google)
See also (2018) https://photothinking.com/2018-02-03-film-dx-coding-a-photog...
Power Connector Update – GeForce RTX 4090
> If you allow doping, that means doping becomes mandatory to participate at any high level. Amateur levels will be messed up as well

Today in order to get to pro level you need a staff, special nutrition, etc. This is a commercial investment. It starts at amateur level (for those who want to go pro)

What we allow today is not far from doping - but we still pretend to look for "forbidden" substances because we arbitrarily said that they were bad.

Allowing doping would level the game: today there is so much research on how to hide the "unorthodox" substances players use and this is a cat and mouse game. Once you say "go for it" at least there will be no cheating in this area.

The only thing that bothers me is that this will quickly hit children who are not aware of the consequences. My wife was a European level champion in the junior league and when she was offered to join the national team, she refused because this would mean abandoning studies and get into a really unhealthy mode of life. She was lucky to have reasonable parents and friends - not everyone was that lucky and the ones who failed failed really really hard.
Considering this is owned by Match - it really isn’t going to be any better. It’s not in Match’s interest to have this app actually solve societal woes.
This massively underrates the cost and challenge of brine waste remediation and fails to account for the cost to our broader need to reduce carbon emissions by redirecting large solar projects to brand new energy uses versus replacing existing energy infrastructure.
Initially I downvoted you because I interpreted your comment as abdicating the responsibility to protect the environment for future generations, but reading back through the article I think your intent was the opposite- why should we safeguard the system of diversionary canals and water extraction that created the problems in the first place?

It's a valid thing to question that premise.
Totally agree. I cannot imagine how difficult it is for modern parents to manage this issue. By "regulated" I did mean 90% parenting, but it's also a larger, systemic societal issue that needs to be at least considered, quickly, before the current generation(s) who realize it no longer have influence and the issue solidifies as normal in our culture.

On the other hand, it's probably just the, albeit sad, natural order.
The caveat is that you will cool the hole extracting the heat, exhausting usable heat the sooner the more you extract. Whether the sustainable heat energy per unit of invested money is attractive depends on circumstances.
There are several security camera manufacturers making long battery life claims. I found Eufy's "6 month battery" claims to be grossly overstating the reality (1-2 months in normal conditions using various units) and would be suspicious of 365 day claims made by Eufy, Blink, and others.
For folks who are not aware of the WEIRD acronym:

> In 2008, Arnett pointed out that most articles in American Psychological Association journals were about U.S. populations when U.S. citizens are only 5% of the world's population. He complained that psychologists had no basis for assuming psychological processes to be universal and generalizing research findings to the rest of the global population.[279] In 2010, Henrich, Heine, and Norenzayan reported a bias in conducting psychology studies with participants from "WEIRD" ("Western, Educated, Industrialized, Rich, and Democratic") societies.[280][281] Henrich et al. found that "96% of psychological samples come from countries with only 12% of the world’s population" (p. 63). The article gave examples of results that differ significantly between people from WEIRD and tribal cultures, including the Müller-Lyer illusion. Arnett (2008), Altmaier and Hall (2008) and Morgan-Consoli et al. (2018) view the Western bias in research and theory as a serious problem considering psychologists are increasingly applying psychological principles developed in WEIRD regions in their research, clinical work, and consultation with populations around the world.[279][282][283] In 2018, Rad, Martingano, and Ginges showed that nearly a decade after Henrich et al.'s paper, over 80% of the samples used in studies published in the journal Psychological Science employed WEIRD samples. Moreover, their analysis showed that several studies did not fully disclose the origin of their samples; the authors offered a set of recommendations to editors and reviewers to reduce WEIRD bias.[284]

https://en.wikipedia.org/wiki/Psychology#WEIRD_bias
Making an Open Source Newsletter App
Would it be beneficial to anyone if I create an open source alternative to Mailchimp? I never liked their pricing structure, and have relied on Sendgrid to send out newsletters for a few months. I dislike sendgrid's clunky UI which tends to lag, and not record user inputs often skipping some of your actions (like deleting lists).

I'm checking out existing projects out there, and trying out SendPortal right now. A lot of the existing free tools often lack basic services like Segmenting user lists. (shocker)

I'm thinking about making something simple and useful which would utilize AWS SES.

I could make something for myself in a jiffy. So I would love to know if others are interested too.
This is a good way to loose valuable knowledge. People will just commit without the TODO. In fact many won't even have thought of the TODO in the first place, because they were not aware of a potential pitfall. Be happy if you get a TODO, if you don't it will work but not as well.
Does it have some sort of "secure" boot? If it doesn't, I might pick up a few to try to de-amazon it. The hardware does indeed look pretty cool.
OK, here's one:

This is a great article. I hope I obey these precepts in my own writing.

Especially the one about attribution: "It's been said that..." or "Experts say..." or "many people think that..." is garbage writing.
This website is silly. After all if he installed a binary package of nginx what makes him think he is the only one to have ever done that?

The original SiFive VisionFive is supported by both Fedora and Ubuntu.[0]

As will the upcoming VisionFive2.

There are likely many such servers out there.

I believe some of Alibaba cloud infra runs on RISC-V don't quote me on it.

[0] https://wiki.ubuntu.com/RISC-V
I hope Bitwarden is working on this too.
There you go:

https://en.wikipedia.org/wiki/Brine#Wastewater
It's really hard to launch a sneak attack from 300+ miles away through heavily defended air space. Satellites would detect any troop buildup long before the war starts.
> “Just a bunch of idiots having fun”

This is not how lan players would have talked or thought. “Just a bunch of geeks having fun” if anything. Oh, it's Ars.
"Queen of Angels" is one of few books that made me cry in two separate parts, for two different reasons, and I think it may have been the point at which I reflected and understood explicitly the rule for taking expected darkness and turning it to unexpected light.

Goodbye, Greg Bear. May there be a hand held out in darkness for you.
Sadly, modern businesses are often selling services rather than hardware.

> everyone else has iOS and Android and almost completely misses out on the magic of computing

If some of the iOS/iPadOS/Android people bought a ~$100 used PC, RPi or Linux SBC, they could use it as a relatively libre home "server/cloud" for learning. With Ubuntu and search engines, it's still somewhat possible to take vacations from walled gardens to visit magic computing castles that are open to user mods.
GitHub access token exposure
Heck, even pornhub shows you different content in different countries... at least a friend told me so.

I guess CCP involvment is guaranteed in some form, but I would expect rather light touch and strong monitoring. To spot dissent early and weed it out in the roots. And to have something for blackmails on everybody in future.
Something that’s helped in a “high leverage” way is interrupting the impulse to open an app that takes me into glazed eyes territory, or “licking the phone” as I describe it to my kids. :)

None of the kids actually want to waste time on social media… but we all still struggle with it. I ran across an (iOS) app that they've come to accept and even appreciate. Rather than blocking apps completely, it adds a pause of maybe 8 seconds; enough time to take a breath and maybe your higher self gets a word in edgewise. It’s free (though I think you pay for more apps) and it’s called “One Sec”. Installing it requires a few steps, but I found myself opening Youtube much less so the next day was “ok kids, bring me your phone.”
> he was definitely more than willing to engage in unethical behaviour

> Now, I have the impression he will do anything it takes to "win".

Not sure what's the distinction you're making here.
You’ll end up biting on feints - or worse, get hit - if you look at their eyes. A good fighter might look at your legs and begin moving as if to throw a leg kick, but throw a hook to the head instead. If you read their advertised intent and try to check the leg kick, you get knocked out by the hook.

In MMA fights / sparring, I’ve found touch is the biggest thing to understand intent. A hand on the shoulder can feel where the opponent is moving. Like a race car driver who feels the slide through their butt and corrects the slide before their eyes are telling them they’re sliding.
I was hoping this was going to end with "look, it runs embedded linux and here's how to get root, on a $20 camera". That would solve this problem:

Does anyone know of a good way to have a camera stream video over WiFi to my server, which can then forward it to the Internet, without passing through a third party? And, ideally, without opening ports. Burned too many times by buying cameras with streaming systems that are shut down two years later.

I think if I could get root on embedded linux on a WiFi camera, I could set up an SSH tunnel and go from there. But with the current IP camera I wasn't smart enough to get root (or a shell at all, IIRC) and it wouldn't take firmware updates.

So right now I have a terrible hacky solution where it FTPs an image to me every ten seconds, and then I put serve that... but a real stream would be way better.
I find TODOs useful even if the fix is never implemented as long as there’s a proper explanation for the TODO especially when I’m reading the code as it explains why something expected isn’t happening. It was simply not implemented as opposed to being a bug.
This is why I write every idea down that comes to mind. Even if I don't get around to doing my idea, someone else might like it enough to try. Hopefully they share it with me.

I am up to 700 ideas. See my profile.

I also keep a "wants" repository where I list what I want on my github.
What does this even mean? If a link has TLS, it will have TLS. If it doesn't, it won't. Like anything on the web.
I sincerely feel sorry for those adults.
UB is not impossible; I think the author is being a little cheeky there. But the standard does grant compilers extreme liberties as far as how they deal with programs which can execute UB. LLVM's choice of what to do with that liberty, in this case, seems to be to assume the UB is unreachable and continue legally optimizing the program under that assumption. That's not a wrong assumption according to the definition of C.

It's debatable whether it's a good assumption. But not wrong.
Particularly the idea that we should conserve our way to carbon neutrality instead of figuring out how and spending the money/effort to do a lot of carbon capture drives me crazy. We're not suddenly going to stop pulling ancient carbon out of the ground in the near future, and these same people are always talkig about how we are already at the point of no return, so if you really care about the carbon problem, you'd recognize we need to figure out how to pull some of it out of the cycle (of course it's also good if we don't use too much fossil fuels, but that's never going to be enough and politically impossible, good luck telling the third world they shouldn't consume like we have been doing).