skysight-inc/HackerNews huggingface dataset:
I agree. If a part failed or broke unexpectantly it makes no sense to say it was `your fault` or `you made a mistake`. The goal is the solve the issue at hand and following the representative's instructions to either fix it or prove the item is defective is the easiest way to get there. If it was a mistake on your end you learned something new but I don't see any additional benefit by saying you made a mistake when you don't know what went wrong.
I think that's unfair. There are a lot of Javascript programmers that are perfectly competent.

Unfortunately, the trash "become a programmer in three days" bootcamps and scam courses all target web development, flooding the market with people who were taught one or two tricks and told they're the cream of the crop and should definitely not ask for their money back if nobody wants to hire them.

It's the same problem PHP and Python have suffered from: when your programming language and API is accessible and easy to use, you'll attract a lot of beginners and people who skipped the hard parts.

For some reason, the frontend world seems intent on reinventing itself every five years or so. The backend world works in cycles of 10 to 20 years, but it's going through the same motions. Everything became C, then C++ and Delphi came along, then everything became Java and DotNet, mow everything is becoming Go and Rust, and every iteration brings about new design concepts and paradigms.
Memory safety is necessary, not sufficient
Once we understand the true nature of things, we can harness high-quality intent data that brings relevance while avoiding false leads.
For context, in the UK we only broke the 20gwh (over a half hour period) in November/December last year.

Yesterday we spent the entire day above that level.
Install zram:

sudo modprobe zram

sudo zramctl --find --size 1024M

sudo mkswap /dev/zram0

sudo swapon /dev/zram0 --priority -1
The idea that we should, to some extent, organize society around neurotics to the detriment of young boys is disturbing.
It really depends on your definition of "winning." My partner and I decided to make a small game together back in 2020, release it, and maintain it. "Winning" for me meant that it should earn $500 per year and have regular players who got the same joy from it that we got from making it. It was a really modest goal

We kept working on it over the last three years. It has just been slowly, but consistently getting better, with more players. Now it's earning $500/month

There's always the fantasy and the lure of building something that goes viral and becomes a sensation overnight, but there's something to be said for slow-and-steady, consistency, and doing something joyful!
Take a look at Firefox Profile Switcher: https://github.com/null-dev/firefox-profile-switcher
AFAIK it offers the same functionalities of Chrome profiles.
My copy literally arrived today. Looking forward to reading it.
Sure, content is king, as they say. If you spend all your time using tools/libraries/APIs with good man pages, then use man. If you spend your time using GCC, Make, Bison, etc., then you’d be better off learning info.

You’d equally not learn how to navigate Javadoc if you don’t write Java code. Seems pretty obvious to me.

I get that info is a little easier if you are used to Emacs keybindings. But if you use info, you’d mostly just use space / backspace, ctrl-s for search, m for menu, and u for up. It’s not a lot of keybindings that you’re probably going to end up using. Yeah, info has M-x, but who ever uses it? Everyone who used man for the first time had to learn those keybindings too.
If inference time is negligible, you might find that a larger model with slightly better metrics is affordable. Not that an LLM is the way to go, but perhaps if you’re already in for the squeeze maybe there’s more juice to be had.
I agree: they have the right to try to detect on their end that I'm not watching the ads, and then refuse to send me more videos. And I have the right to try to evade this detection with software on my end. They don't have the right to use the legal system to force me to watch ads on my equipment (for instance, by banning ad-blockers).
"gets converted to" and "gets rendered as uploaded by the user" are two different things.

There are no issues with arXiv generating the HTML and sending that over: they control the generation process, and users who visit arXiv already trust it to not be malicious. The issue is with letting the user upload their own and having it sent on to other users as is.
Wow, the other link is so much faster. Almost the same speed as the much weaker llava demo on huggingface.
> you will screw this up if you roll your own. The only secure option is to push as much as possible outside of your infrastructure.

In my experience the integration with outside infra (OAuth, OIDC etc.) carries significant complications in itself, and Im not convinced that you really gain that much in terms of reducing complexity or attack surface by using these technologies. See this article that was on the front page yesterday for an example of non-obvious things that can go wrong https://trufflesecurity.com/blog/google-oauth-is-broken-sort...
I wonder why this got downvoted. I looked over the alternatives a while back, and I thought Ory looked the best too, with Keycloak as a good number 2.

I agree with the OP that it's good to not be dependent on SaaS for something as central as user management.

I do agree with the others that it's best to write as little as possible of security critical code yourself. However, integrating with a third party OAuth thing can be hard (and leave plenty of room for security fuckups) especially if you have anything implemented at all already user-wise.
Maybe so, but if Milano or Bologna are explicitly referenced, surely the Italian word should be used.
It's very hard to see what legitimate reason would be used to document such a check in the manual.
I even have files from 20+ years ago that I can open just fine, including notes.

If you use something proprietary, then yeah, it might be difficult. But that doesn't stop us from asking whether something we're interested in using now uses data formats that would be easily readable in 20-30 years.
> she walked all over me

> It wasn’t her fault

Sir, I don't know you at all, but coming from personal experience, if you often get walked over, maybe it's time to stop taking shape of a door mat. Maybe it _was_ her fault, and you deserve better.
> - no impact on environment,

It requires tons of concrete, which causes lots of CO2.

Also might require ground water control, which might impact lakes etc. nearby.

Tunnels often are still beneficial, but it's not like there is no impact.
I have one in HTML.
I understand your point and I can’t deny that Javascript continues to introduce weird, silent failures and quirks even today when everything is a bit more thought out than “the bad old days”.

But I think in the case of JSON.stringify it’s more about use case. 99% of the time, users of this method are taking some data and serialising it to a JSON compliant form to send to the server. JSON doesn’t support functions, or complex objects like a Date, so I tend to think it’s a reasonable default that functions disappear and Date’s are converted to an ISO standard. To insist that every single user runs a preparation step that strips out unserialisability data and chooses how to handle Date objects sounds laborious, error prone, and ripe for another npm dependency everyone suddenly normalises for every project.

Maybe a “strict mode” of some sort where you could have it throw on anything for cases where you need to guarantee everything is being sent?

OTOH, I have to concede that while this method has silent failures, they then implemented JSON.parse to throw at the slightest issue. So I have to admit there’s consistency even within the API.
Or use TCC or CParser for C89/C99 and much faster compiling times.
Apple is an American company accountable to American laws and critiques
> ... popularised by German exiles outside the country, but not in Germany.

Here are ~18k uses 1929-1933; the top hits do seem mainly to come from lefty publications, but it'd be news to me that places like Bad Godesberg, Detmold and Witten are not "in Germany":

https://www.deutsche-digitale-bibliothek.de/search/newspaper...

After 1933 there is a distinct drop in published use of the term, and those who continue to use it seem to be in exile, so I guess the Nazis (like their modern descendants?) didn't care for the pejorative?
Imagine unironically describing your family as an "Apple household".
>YouTube already does this, it refuses to play if you have an ad blocker.

No, it doesn't. Maybe they'd like it to work that way, but in my experience it's never worked that way: it works just fine with my ad-blockers. (knock on wood)

I guess we'll see if they come up with more effective measures, but honestly I doubt it: anything they come up with can be countered, and there's a literal army of people happy to find ways around their ad-blocker-blocker measures.
Lisp, Jazz, Aikido (2018)
yes of course. With one discarge cycle for a day or two, i still have 998 left.

Only if you actually believe my Batterie has only 1000 cycles.

You can easily charge and discharge EV Batteries a lot more times if you do it slow and controlled. 1000 also only means reduction of load to 80% (in theory/worst case).

And no i'm not doing this for $2, i would assume that i would consume 50kWh per day for heating, which is already nearly $20 and its about grid stability.
Question for everyone saying that you should always outsource authentication, how do you handle the on-premise case? Or does this only apply to pure SaaS software?
You should be able to set "smtpd_data_restrictions = reject_unauth_pipelining" in your main.cf
This option is available in "older" postfix versions and even works with postfix 2.10.
Don't know if it is as good of a measure as the 'smtpd_forbid_unauth_pipelining' that is recommended for newer versions.
ABBA's virtual show raked in $323M in first year
i have a ford mustang mach-e with 100kWh. But i did wrote in my original comment, that mine can't do the bi directional yet, but its not a phsyical issue.
i have a straightforward principle for using the Web and serving a part of it: both parties have the right to serve and consume the content as they choose to.

all this shaming by content owners who tend to continue pushing more intrusive ads is being rather unfair. at the same time, i don't see any issues with them witholding access to content if we try to bypass their intended use.

today serving content at a reasonable level has never been this cheap. if you serve a 2MB webpage for 500 word piece, then it serves you right when you complain about how much it costs you to run it. using that argument to moral policing only goes so far.
Also, if one found their way to immutable Records and Tuples, maybe it's also time to start exploring Clojure/ClojureScript.
> This is the ideal scenario for the evolution of the web: developers worked collectively over a series of years

The ideal scenario is when you design something well so that you don't need to waste a series of year of that collective work solving for the lack of design
Welcome. Yes, IIRC it is written in and only works with OCaml.
"Most accessible" is still very much a concept than concrete. We don't know how to build a free-floating colony, and Mars has far more water than Venus.

Then again, we don't know how to build a colony on Mars any better than we can build a colony on an oil rig platform in the ocean, or build a colony in LEO. Even our colonies on Antarctica - Esperanza Base and Villa Las Estrellas - aren't able to grow their own food.

In any case, Mars is a better colonization target than both Mercury and Io.

Resource extraction does not require colonization. We have robots.
Sometimes I find it challenging to explain something to a system when I'm unsure of what I'm dealing with; I just need to demonstrate it. I'm looking for a straightforward solution that can answer the question 'WTF?'. Is that the tool I've been dreaming of?
Issue #1 can be sidestepped by using the HTML docs, which are still info pages.

Issue #2, I think, is a packaging issue related to licensing and the peculiarities of Debian packaging rules. Normally, any time you install a package, you get the man pages and info pages.
> "not putting carbon into the atmosphere" != "removing carbon from the atmosphere"

That’s not what they claim. Their claim is that the effect on global warming of creating X fewer contrails equals that of putting Y amount of CO2 less into the atmosphere (our main concern isn’t having so much CO2 in the atmosphere, it’s its effect on temperatures)

Unfortunately they also produce Z amount of extra CO2 and don’t know yet whether the effects of X compensate for Y and Z combined.
I hate it that all their explanations are videos and not articles I can read
We literaly took 1000 species and probably a LOT more who evolved over thousands of years and just wipe them out.

And I need to explain to you why this doesn't feel okay?

Do you actually enjoy your life? Colors? Art? Music? Foot?

Sry to be annoyed by your comment but wtf come on...
I guess beeper users will wear out and give up before Apple need to buy them.
My i7 7700k been running windows 11 happily for over a year. People who want windows 11 will get it installed by passing the requirements and those who don't are also the ones who don't even know windows 11 exist or care about upgrading.
I do partake in Christmas stuff now because my family appreciates it. But I used to love the quiet around Christmas. One year also I just completely forgot my own birthday. It was a good day (I started editing OpenStreetMap on that day).
Is there any data on openstreetmap about this? Some systems use osm for navigation, since its one of the few maps that are gdpr compliant. An changes there have been taken over to google a few times in my expirience.
WASM can bundle DWARF sections, which enable stack traces with line numbers, step debugging, profiling…
I don’t see it as a failure of the spec, but developers failing to read said spec. By the way, I’m a developer who does want a stable ID for users authenticating via third-parties. The fact is that email addresses and phone numbers can change, and should not be considered stable identifiers. If folks want to extract that information from an ID token, they can; but, don’t use them as a primary key.

No deeper understanding required.
It is inspiring. And many times when building things my most recurring thought is "I wonder how many other people have this exact same thing sitting in their garage". And far less frequently "How strange that nobody else thought of this before".

Da Vinci was essentially a 'maker' but he didn't have todays tools, and you have to wonder what he would have been able to imagine with that kind of access that we today haven't seen yet and then go do that!

At the same time: in the 1600's almost everything related to technology was still in the future and Da Vinci didn't even know about the possibilities of some of the fundamentals of technology yet. So without much knowledge about electricity, magnetism (though there was some of this it was very rudimentary) and other 'common' knowledge nowadays he was able to see very far indeed but only on those parts of science that were well illuminated at the time.
Show HN: I did web app to watch/share IPTV
It started as a Proof of Concept (POC) but quickly turned into a weekend project. Unfortunately, due to time constraints, it still has many missing features and bugs.

Recently, I moved from my apartment and no longer have a smart enough TV to watch my IPTV. I couldn't find a web app that suited my needs; most available options relied on backend services. As a backend engineer, I decided to challenge myself with a frontend-only solution. Initially, I thought I could parse the IPTV playlist and play it using the HTML5 video element. However, I soon realized that this isn't as straightforward in the real world, and I'm still puzzled by why the HTML5 video player lacks the capabilities of VLC player.

My playlist streams are in mpeg2-ts format, and it took some effort to make them compatible with the video player. Although there are still some mpeg2-ts streams that I cannot play, I didn't prioritize addressing this issue.

After successfully creating a POC for playing IPTV streams, I found it intriguing to share the stream with others through WebRTC. Admittedly, I knew little about "signaling," but with some research via docs and YouTube, I managed to make it work. It's a bit buggy, but it "kinda" works.

The code is a bit messy, but if I find time to tidy it up, I'll push it to GitHub. Perhaps someone can help fix the bugs :)

In the future, if time allows, I plan to address these issues and explore new features, such as streaming to multiple peers, sticky sessions, caching the playlist, and more.

Feel free to give it a try if you're an IPTV user. You may need to allow "insecure content" if your playlist includes HTTP links and is missing CORS headers, similar to mine. Apologies if it doesn't work :)

Best,
Thanks
Difference is that if the breaks of your 10 year old car break down you pay to change them either with official parts or after market alternatives (which in the case of a pc those are hundreds of Linux distributions)
Eventually. At the end users's cost of time, memory, CPU and laggy ass performance while the JIT process is running. This is done on potentially millions of machines multiple times a day.

Which is my point about it serving the needs of the publisher, not the end user.
yeah, FPGAs are commonly used in market segments which value long-term availability and support of components (>10 years at least). Definitely not something to churn like consumer CPUs.
>Evernote

I _still_ have some notes in Evernote. Imagine my surprise when I logged in after maybe a year of not using it and now search in text notes is not working unless "you upgrade". WTF?

The only good feature of everyone now is that it's easy to export ones notes (I hope that still works).

(about Obsidian)
>The only downside is that it's not open source

Indeed, but a saving grace is that it can just store in a bunch of text files you can use any editor with. Some editors (neovim/emacs I think) have plugins to read/write obsidian's notes properly.
I'm going to be a bit pedantic and say fault and mistake are not equal in the message they convey. Hans says he has 'made a mistake' which is not the same as saying 'I'm at fault.' In the end it might be proven that you are at fault but until then all you know is that something went wrong, isn't working, etc.
It is already there in C23.
A wonderful UX on my mobile device. I personally am fond of Microsoft’s Fluent UI, but I can’t get their websites to work in Safari—either it doesn’t render anything (Blazor) or it manages to render but it’s just not mobile ready (React). That’s a show stopper concern for any UI library. Nevertheless I made a couple of mock-ups for which I solved those rendering issues, which later went in production. But I must say, that Daisy UI site is amazing and just a true eye candy. I think I’ll try it for my blog, it’s been long overdue to refresh the UI.
Maybe you don't need SRE?
Functional things emerge from iterating over non-functional things. You have to start somewhere.

The first trial I made at a windmill blew apart in the first storm and you might not even have recognized it. Back to school, 6 months of learning, lots of math and engineering later: a scale model 1:2 to check if I got any better at it, that one worked but produced too little power for its size but we figured out why. Scale that up to 1:1 and it worked like a charm and powered our house for a couple of years. Without the failures there would be no success.
This echoes my thought process, too.

I would go full Luddite and swear off YouTube, Twitch, etc if I absolutely had to watch ads to use their services. I already do this with twitch - once the unblockable ads start playing I close the tab and spend my time elsewhere, with nothing of value lost. There is literally no content that is worth being exposed to ads to access, from my point of view. I realise that many others don’t share such militant views on this, but for me it’s non negotiable.
You can use a web browser for the info pages, and you get some reasonable HTML when you export this.

I don’t see justification for saying that info is klunky. “I haven’t learned to use it” is valid, “I don’t want to learn another thing” is valid, but all the functionality that you want is right there at your fingertips. It’s not klunky just because it’s not exactly the same as your pager. And if you just want to use your pager, you can pipe info to your pager, you just lose the hyperlinks. Or you can keep the hyperlinks and use the web browser.

Unix man pages are excellent but most parts of Unix are small enough that the docs fit in man pages. Say what you will about the “Unix philosophy”, but the Unix reality is that we use a lot of programs where the docs are too large to fit reasonably into a man page. GCC, Bash, Make, Bison, Flex, etc. Some of these tools are heading the way of the dodo.
Add riding a bike (or electric bike) in most of Dutch cities. It can be even fun.
You can definitely do that in Java too. This is how, e.g., Spring framework handles transactional behavior. It injects a proxy for each bean that is marked as @Transactional and the proxy object handles the coordination with the transaction manager and passes all the arguments to the real object.
With the addition of a jsx syntax to js, they'd make more sense.

Presently, if I have something for the web to create I have a set of component files, and,

const tpl = (id, title) => html`<div id="${id}"><h1>${title}</h1></div>`;

export default class extends HTMLElement {
connectedCallback() {
const t = tpl(this.getAttribute...);
t.onclick ... //t is now a dom node
this.replaceChildren(tpl); }
}

with additional simple component-specific helper functions defined in the file, after the class export -- I find this is covering all of what I need.

And I think it's what's most basic apps need: a way of seamlessly moving between html/js reprs, and a way of seamlessly composing templates.

It's an incredibly weird way of solving some strange fraction of the problem. But combining it with es6 modules, with string template processors, and so on -- you can create a really simple system of components.
In my opinion Branch Education has best "How it's made" videos on the Web.

I highly recommend going through their youtube channel and take a look at some of the others. Truly amazing work.
You could rewind it too.
80% capacity does not mean 80% of life span remaining. Degradation is not linear [1] [2], a battery that's gone through enough cycles to drop down to 80% of its capacity is very close to the end of its life just a few hundred more cycles before failure. That would drive up the costs of labor as these recycled batteries would have to be replaced once a year or even more frequently.

Recycled EV batteries are popular in DIY communities because labor is free, and if they fail you still have the grid to fall back on. That's no the same case for grid operators. New LFP batteries have better economics than used EV batteries for grid storage, especially since they are both cheaper per watt hour and they have over twice the life span of most lithium-nickel-cobalt batteries used in EVs.

1. https://thundersaidenergy.com/downloads/battery-degradation-...

2. https://escholarship.org/content/qt9372w9dp/qt9372w9dp_noSpl...
Its not about carbon. Its about removing contrails (made of water vapor) that warm the atmosphere. Removing the contrails would have a cooling effect that is "equivalent" to removing carbon.
C23 has that auto, although the semantics are more limiting.
> This tool isn’t available in your country yet

Sigh, Google, you never fail to disappoint :(
I like how these arguments always seem to imply that the software engineers are the ones who have to care way more about morals and ethics than whoever came up with the morally questionable "feature" to implement.