skysight-inc/HackerNews huggingface dataset:
> One especially crazy seeming one from today's perspective is that there's a separate implementation of event propagation, I believe because because it dates back to browsers that only implemented one half of event bubbling/capture!

MSIE only supported bubbling, Netscape 4 only supported capturing. The DOM Level 2 model (which combined both) started getting supported around IE5 / NS6 / Mozilla, though support would remain spotty for a while especially on the IE side.

Microsoft's event model also worked off of a global (`window.event`) for the event information rather than a callback parameter which was fun.

And there was no "current target" passed to the callback (or available on `window.event`), which meant you had to keep a handle on the event target from your callback, which caused a cycle between the DOM and Javascript, which created a memory leak by default: IE's DOM was a COM API, while JScript was its own separate non-com runtime. By creating a cycle between the two, the JS handle would keep a COM refcount > 1 on the page's DOM, and the event target would (through the event handler) keep a foreign JScript handle, and then neither could be collected.

And because IE's COM instance was per-process the leak would live until you closed IE itself, every reload of the page would create a new document in COM, an event handler in JScript, and leak the entire thing. You had to explicitly break the cycle by hand by detaching your events during e.g. onunload.

In fact there was a tool called "drip" whose sole purpose was to open a page in an HTML control, then loop reloading the page and counting COM objects. If the number increased, you had a leak (almost certainly due to an undetached handler), and now… you had to find where it was.

edit: and the state of tooling at the time was… dismal is too kind a word. This was before Firebug and console APIs, so your tools were either popping `alert` for debugging (this was also before JSON support in browser so serializing objects for printing was neat) or installing a debugger, which were universally shit and only handled *javascript debugging:

Mozilla had Venkman, which was dog-slow and had a weirdly busy UI.

Microsoft had either the Script Debugger or Visual Studio's debugger. SD was extremely brittle and would crash if you looked at it funny while VS was heavyweight and expensive. SD was also completely unable to debug scripts at the toplevel (of JS files or <script> tags), it only worked inside functions. I don't think VS supported that either but I don't remember as clearly so it might have. The best part of that was that you could set breakpoints at the toplevel, they just wouldn't ever trigger.
The solution, then, is to build more supply. Energy austerity is never going to work. Clean energy abundance is the only possible way to a good future.
That is an example of what economists call the free rider problem. European countries get cheap drugs only because they are effectively being subsidized by Americans.

https://www.investopedia.com/terms/f/free_rider_problem.asp

Outcome differences are due more to public health and social factors like obesity. Expensive drugs or lack thereof have only a tiny impact at the population level.
It seems to be bringing up an relatively off topic political dispute without doing the work to justify the relevance or the claims being made. This makes it easy for people to see nothing more than anti carbon tax, anti socialist political baiting. This doesn't tend to lead to productive conversations and thus is likely to get downvoted on a political basis.

A more productive comment would have talked about how the Norwegian carbon tax was intended to fund research and how exactly it failed to do that and instead just created profits for oil companies.
T-Mobile US is using it for their home internet service. With the global supply chain and chips issues, it's been hard for T-Mobile to get enough of them. It seems likely that at this point Nokia might just be doing enterprise sales because of this. If you can't produce enough of them for a customer like T-Mobile US, why would you try selling one to a single end-user? T-Mobile US won't require support, won't be doing returns because they don't like it, won't need an individual shipment, etc. Given that T-Mobile US can't get the supply of these that they need, I'd guess that Nokia is making as many as they can for corporate customers and they don't want to deal with individuals at the moment.

https://www.nokia.com/networks/products/fastmile-5g-gateways...

In fact, their website indicates that they're customizing the device with differing specs for different customers with options like an LCD touchscreen and differing antenna designs.
Ah ok, but when I talk about blogging in the sense we're talking here, I think of it mostly as a non-professional activity as it used to be... just people sharing their thoughts/knowledge.
Lmao “Adam Smith” is not much better

> the economist Adam Smith (not to be confused with Adam Smith who wrote the book Wealth of Nations almost 200 years earlier).
Kubernetes is what happens when you let the marketing department cosplay as engineers.
It would create more interesting conversation if you highlighted the merits of your design rather than superficial measures like CNCF blessings (there are thousands of such projects) and GitHub stars (easily gamed).
Show HN: Audio Bites – Turn your audio into bite sized visual clips
Fetching data will definitely be one of the more interesting use cases for the func/proc separation. However, I've got a pattern I've already had success with in MobX which should translate here:

- loading state, response value, and any error are all observable state (wrapped up in a class)

- at creation time you pass a lambda that just generates a promise; this function is set to automatically re-run whenever its dependencies change (this will need to be slightly different for Bagel because promises run eagerly; I plan on somehow expressing a "lazy request" or "request spec" as a pure value that can be generated in a pure context and then requested later in a procedural context)

I've seen Immer, it's a very cool idea. Right now I'm planning to stick with raw values even for immutable code, though I'm definitely interested in optimizing over that if I can do so transparently

> maybe with a language construct that allows mutability only within a certain scope?

I've already got a language construct that allows mutability only within a certain scope ;)

As for priorities/focus, I would say the order is:

1) Web GUIs

2) Web Servers

3) Games (probably web-based)

4) Everything else (scripts, etc)

I have interest in supporting all of these, and I don't think anything I'm doing will be prohibitive of any of them, but when faced with a choice that's good for one at the expense of another, higher priorities win

Though I will say:

> but for one-off scripts or anything operating in more of a batch mode it seems overly complicated

I disagree; I think I can make the reactive model ergonomic enough that it wouldn't be poorly-suited even to casual scripting. It may not benefit you as much there, but I don't think it will hinder you.
I agree that the US has less physicians and I agree that their proposed solution would work to quickly train/hire more physicians. However, the article failed to show a relationship between number of physicians and quality of health outcomes in countries that would prove that this is a problem worth solving.
That's kind of the point, though.

There's approximately as much evidence for Russian election fraud as there was for the 2020 US election: that is to say, some numerical anomalies, and poll workers acting strangely, with a few unlikely coincidences, but nothing that reaches the bar of hard evidence.

But the same people dismissing these claims in the US last year on the basis of "no evidence" are screaming positive affirmations about the same thing in Russia.

People are making affirmative claims of fraud on the basis of political priors in both cases, not actual evidence on hand.
People forget that prior to the middle class boom when cheap land in the suburbs was opened up with the automobile, home ownership rates were much lower in the US and it was quite standard to supplement your income by hosting a boarder to live in your home. This was very common all throughout the 19th Century and well into the 20th.

There is a nice census article on this. Here's a sample quote:

"In a study of Boston neighborhoods circa 1880, 37 percent of boarders were between 20 and 29 years old, and 27.5 percent were between 30 and 39 years old (see also, Scopilliti and O’Connell 2008). Widows and single women commonly made up their ranks. Indeed, estimates from 1900 show that 38 percent of working single women lived away from their families as boarders, often in the homes of their employer (Goldin 1980)."

https://www.census.gov/content/dam/Census/library/working-pa...
> Seems like people aren't interested in writing words on the Internet unless they expect to get paid from it somehow.

Google dramatically changed how content was found and also how much there was. Since Google has a effective stranglehold on online advertising they have become the effective "tastemaker" for the internet. If Google thinks it is popular then people write SEO focused content on that subject and that is what shows up when you search since those sites also host Google ads.

Search engines are also not very good. The model that made sense for the pre-Google internet doesn't really produce meaningful result anymore
FWIW as a follow-up, this extension does seem to clean google tracker redirects from search results:

https://addons.mozilla.org/en-US/firefox/addon/remove-google...
Can you recommend a good blog then?
...without a UNIX license.
There have been reports of cheap mediocre efficiency alkaline electrolyzers in China for under $200/kW. This is indeed a key area for hydrogen from intermittent renewables to be successful, but I think there's great room for cost decline here as volume ramps up.
You should realize that some people intentionally allow or cause their voicemail to fill so that callers can't leave additional messages.

I certainly do. I have no intention of EVER checking my voicemail, so why would I want to leave callers with a false impression that their message will be heard?
The longer I work in software, the more I see parallels to DNA. Yeah, sure this parasitic chunk of blueprint seems like it doesn't do anything, but it's not harming survival of the species, and hey, maybe it will serve some important purpose to the propagation of the larger supporting organism somewhere in the long long tail of probability.

I've also adopted this truism, to help me away from pre-mature refactorings that I am prone to do: Clean code will either be discarded, or it will live long enough to get accidentally mutated into a mess that nobody wants to touch.
A startup says its software can spot racial bias within companies
Huh, I looked but didn't see anything on your pricing pages about the free tier, just the 30 day free trial.
Kind of cool to see this result.

I don't do ML research and from the outside a lot of it looks like:

1. Mix up the computation in a differrent way.

2. Check the performance.

3. If it performs well, you publish a paper.

How do these people stay motivated?
I just got a 15yr fixed rate at 2% (!) which made me think a lot about what's behind your comment. In particular, what will happen once rates go back up:

1) Right now we are at zero short term rates, and moreover mortgage rates are propped due to Fed purchases of Agency MBS

2) Say rates go up 2% (not crazy) in parallel. So now your 3.5% becomes 5.5% which is still historically moderate. However, the 5441 required monthly income from your formula is now 6877! 26% increase.

3) What then? Prices go down?
They are ambiguous as used for both quotation and figurative rhetoric. So some prefer to disambiguate:
'«veni, vidi, "vici"», said the epigone of Pyrrhus'.
I use Ctrl-E myself. Am usually annoyed by little inconsistencies like this, but this one just never registered for some reason.
This is an excellent article.

Salvador Camacho, the subject of the Economist article, has written a significant technical article on the subject. [0]

I'll comment that this point of view is completely in agreement with my personal experience over five decades. Low fat, "low calorie", and "lite" products are the exact opposite of what you want to eat, especially if you want to lose weight.

I first learned of these theories from Michel Montignac, whose advice became very popular in Europe in the '80s. [1] He was followed by many "low-glycemic" diets, e.g. Sugar Busters, "keto", and Paleo.

Gary Taubes has written two books on the subject, one popular and one directed at MDs and other professionals. [2]

The idea is to eat mostly fat and protein, with a limited amount of low glycemic carbs. Avoid high glycemic carbs like refined flour, sugar, and fruit.

I've found over the years that following such a diet while limiting food intake so you stay slightly hungry will result in fat loss. Eating a high fat diet to lose fat is counterintuitive, but it works.

[0] https://pubmed.ncbi.nlm.nih.gov/28485680/
[1] https://en.wikipedia.org/wiki/Michel_Montignac
[2] https://news.ycombinator.com/item?id=25818875
There are basically no consequences when you are in a position to pay for something. You are either subsidized by a benefactor, have something else figured out (employment, recurring revenue), or are on a corporate account.

Whereas the people that need things for free are overleveraged to the hilt where everything is indeed consequential.
Going to mention postgrest a bit, which the article also mentioned via supabase.

> We wanted to make schema changes on the back-end, but the front-end queries were tied to it.

The recommended way is to expose SQL views, that way you can modify the tables as long as what you return is compatible.

> What was our API, and where did it end? Now it was the entire database!

With postgrest the api is the schema you expose. That can be the raw tables, it can be views, it can be SQL functions. You get an openAPI definition for how to use it and what is in it. I like that.

> it gets kind of weird if you want to map upsert onto REST

Is upsert not just a PUT? Or do you mean if you have generated paths like /article/{id} and generate the id serverside but still want to upsert from the client?
I am the creator of Audio Bites https://audiobites.io

It is a small web app that allows you to convert your audio (audio or video files) into small visual clips so that you can share easier through social.

The way it works is super simple: Upload your file, customise the colors and grab your Audio Bite

Any feedback is appreciated!

PS: The app was made in a month's time (from idea to delivery) and it is the first product I am launching in the road to making profit using my own products.
well, this is probably the reason why the adoption rate of K8s is so high? and why so many organizations are using it or going to use it as their "operating system" of cloud native environments?
Your other post is dead for some reason so I am reposting the chart you posted, showing mortgage cost per month for areas of California:

https://www.corelogic.com/wp-content/uploads/sites/4/2021/06...
Those specific three have their own dedicated spectrum and don't overlap in Australia. There are many other MVNOs there that just resell that spectrum under a different brand name with sometimes better deals, but those three are the "upstream".
What happens in severe storms?
Wednesday is the planetary day of Mercury, who is more cognate with Odin.
Of course. But buyers still need to be able to afford houses they purchase. With higher rates that might not be true.
You could hack around that and get DirectX working, I was doing all my gaming on Windows 2000 back in the day.

Though I think I may have had a proper dos boot disk for some games, hard to remember, it was quite awhile back. :)
Is anyone aware of a comparable iOS app?
> code completion for methods names works much better than autocompletion for objects' fields.

That is true for vanilla JS, unknown parameters will be ignored and unset will be set to undefined. However for languages that support keyword arguments (or even TypeScript[1]) the tooling should be even better than for the keyword argument case.

[1] https://www.typescriptlang.org/play?#code/GYVwdgxgLglg9mABMO...
News update about the (ongoing) DDoS attack, and (alleged, I've not seen this bit elsewhere) ~$4.3 million demand to end it - https://www.bleepingcomputer.com/news/security/voipms-phone-...

On Twitter, Voip.ms continues their defiant tone.

At $Day_Job, our VoIP.ms phone service continues to be ~100% down. :(
That's not true, there's plenty of people working full time on Blink.

Source: I work at Google on the Chrome team.
> its not clear how often the kids are around

Deliberately so, this information is private and personal. Especially right now due to lockdowns in Australia. I have publically shared this recently because enough is enough:

https://twitter.com/GeoffreyHuntley/status/14335483401221857...
Show HN: Xv6 OS port to Nezha D1 RISC-V board
Logo Programming
Registration/network access and management are two different things, no?
You can still use 'straight Git', maybe with some PR management system like GitHub/GitLab/... . The difference is you can't rely on the diff to be useful, instead you'd need to provide a good commit message summarising the changes (which you should do anyway!) and then reviewers will need to check out the relevant version to poke it directly in Excel.

But I agree that being able to manage an XLS(X) as plain text and having a proper diff would be incredibly useful. :)
They are low chance but potentially civilization destroying if not existential.

The asteroid problems should partly be solved with the advent of cheap space launch.
McDonald’s Adding Assistive Tech for Blind Customers to All US Comp-Owned Stores
Correction: I added an extra loop there. Silly -- the primary loop drives the steam generators. I may have been thinking of MSRs, which have a sterile salt loop between the steam generator and the fuel bearing salt.
It'd rather compare the US with Western Europe. Homicide in the US is 5x that of Germany, and 10x that of Norway.

https://en.wikipedia.org/wiki/List_of_countries_by_intention...
Thank you! (I'm the OP of this thread.) I'm putting that on my re-read list.
Show HN: Python Lona has fancy demos now
Yes, many of the gas leaf blowers use regular automotive gasoline, with a 50:1 mixture of oil added to the gasoline.

They do have electric leaf blowers, but those offer minutes of runtime instead of hours. So those might be suitable for a homeowner, but aren't very practical for professional lawn care use.
Logging in has become a pretty onerous process these days.

I landed on a service used at work recently and legitimately had no recollection of how I was supposed to login: was it 3rd party? (login with Google, Github, etc). Did I have an account directly with the provider? Was it through SSO? I tried all of these and it didn't work.

Oh yeah, it was the one with a shared login stored in our team LastPass vault.

And now I also have a helpful blank account that was auto-created when I tried to login with Google that'll confuse me till the end of days.
Yeah probably best to not make it about being fired—since your boss is ultimately their boss—makes them wonder when the axe might come for them next… That said I’m definitely a fan of some self-depreciating humor to help others relax and build rapport. Humor can be a wonderful tool really.
Maybe someone benevolent could buy it. Probably not Mozilla, but what about a big FOSS outfit like GNU or Apache or Raspberry Pi. I think I'd even be willing to break my embargo on crowdfunding to promote such a crucial bit of the web.

Firefox is great, but I don't want to put all my chickens in that basket. WebKit is alright but has many drawbacks documented elsewhere. Any other engines are too broken on the "modern web" that society demands we use. A healthier ecosystem will less dependence on Google would be good for just about everyone.
Tangential to AU/X and licensing costs, I think this is why OS X was something like a "from scratch" recreation of NeXTSTEP instead of being a straight port. They replaced the AT&T licensed UNIX core with a new open source one derived from the 386BSD forks (and DEC's OSF/1 mach fork), and replaced the display postscript WindowServer with Quartz, both for licensing cost and performance reasons.

At least, that's my impression from comparing NeXTSTEP and early OS X. A lot of the "base layer" was totally replaced, including those troublesome licensed bits.
Modern DOCSIS also uses certificate-based authentication.

Only the owner of a given MAC OUI is able to create a certificate covering MACs under it that will be accepted by the CMTS.
The psychologists will tell you to look at the famous Skinner Box experiments, in which he showed that intermittent reward was the most powerful motivator; e.g., the rats will press the lever much more when they only get occasional random rewards after pressing the lever vs reliable rewards for pressing every N times.

While there's definitely an element to that, I think you are more onto the right answer. From my experience (having tried a range but certainly not all), and those of many I know, there is no drug like adrenaline - not even close.

I read about a drug-rehab program that showed extremely high success rates, and it was based around teaching former addicts rock climbing. Having experienced both the confidence that comes from climbing, and the adrenaline, this was no surprise. What also was, sadly, not surprising was that it seemed to go away, I'm guessing because it couldn't get consistent funding for what most people considered too high a risk (as if lower success 'normal' programs posed no risk...).
I mean financially risky.
I don't think you'll be able to browse any HTTPS websites today using Netscape (probably any version, not just something from 1994) — Wikipedia lists that as based on Firefox 2.x, and caniuse reports that doesn't support TLS 1.1 (the TLS 1.0 chart appears to be removed for being too obsolete).
Holy shit. I've been dealing with this for the past 2 years and it's infuriating. I've tried everything and eventually diagnosed it as a bug in my modem. Random latency spikes, unbelievably jittery internet calls, hard to diagnose.
I don't believe we have any reliable evidence for that though.
I remember A/UX...

In the early 90's, a local university had a whole lab of Mac II's with A/UX. Unfortunately, they didn't disable the guest account. They also had a public dialup and were connected to the Internet. A local "elite" BBSer figured this out, and that was how most of the local kids got onto IRC for that summer.
> everyone I’ve asked who has a SH3 says that they’re not affected by this and the endpoint doesn’t return the IP address

What does it return in modem only mode? I've verified that <hubip>/snmpGet?oid=1.3.6.1.4.1.4115.1.20.1.1.1.7.1.3.1 on my Hub 3 returns:

> {
> "1.3.6.1.4.1.4115.1.20.1.1.1.7.1.3.1":"$xxxxxxxx" [public IP address encoded in hexadecimal]
> }

but I can't currently test it in modem only mode.
There are also other confounders, for example, the mass entry of women into the medical education system at the same time: they tend to seek part-time employment arrangements, so it takes some 1.x 2020 doctors to replace each 1970 doctor. Women as physicians are wonderful, wouldn't have it any other way, the point is the confounder wasn't accounted for.
Did you also consider the horse depicted below the fish?