skysight-inc/HackerNews huggingface dataset:
I'm sure it would cost at least $5 million more now ;)

Aging private infrastructure built by tycoons.

Once the sizable venture capital is paid back the original shareholders rake in the bucks and money is no object when it comes to protecting their cash cow.

But future generations of shareholders pay a premium market price based on the cash from the cow at the time, which can be quite a favorable investment, but nothing like the VC bonanza.

Public, or private shareholders as in this case.

The maintenance, modernization and dedication to integrity that the original shareholders could easily afford might still end up out-of-reach to future generations.

But the business started out so good and "nothing changed" so it can be ignored.

Where grandpa took great pride in spending millions per year maintaining the assets which is so much less than they were spending building the company, Thurston Howell III just has financial people looking at his numbers and couldn't build anything his own self anyway. Plus if it all does go "down the tubes" he'll still be fine regardless.

Wear & tear plus obsolescence creeps in undetected until it rears its ugly head and they say "who knew?"
> Haskell -- arguably a simpler language than Rust

From a PL research point of view maybe.

But from a POV of what is simpler to use for a average or new programmer, Haskell is far worse as far as I can tell.

> due to much more prevalent reliance on unsafe as well as FFI

Where? In embedded programming? Or programming from primitives (which I would argue a average programmer never should do, there are existing libraries)?

In some use-cases you always end up with a FFI, but that is also true for other languages.

Besides that usage of unsafe is both strongly discouraged and uncommon.

There are a lot of rust use cases where using unsafe code is never necessary to a point where people simple ban any direct usage of unsafe code in their project.
Some westerners tried to help very young kids living on a garbage heap. Most didn't have a shirt or still had to find shoes. They put one in a foster home and send him to school. He ran away back to the garbage heap. He just wanted to play with friends all day, this school stuff was like prison to him. The thing that surprised me the most was how happy they were. Kids will just be kids regardless apparently and people get used to anything.
Old ways of maintaining indexes and records are interesting, and quite clever.

Marriage records had indexes, constructed on the fly. There was the equivalent of a radix sort, pages for a, b, c... m, mc, ...through z. The bride-groom and groom-bride entries were both made sequentially in the index page, with the page number for the main record added. A search for bride or groom meant reading only a page or two of index records. Sometimes the page number was written wrong, but reversing the bride-groom index gave you a second chance at it.

The main records were sequentially recorded by license issue date, when the book got full, a new book was started.

All of this in fairly readable, well written cursive.
Show HN: Podcast] I quit my job to focus 100% on my side project
If this was required, the solution wouldn't be too bad. There is a latency penalty, but in a normal browser on a normal computer, FB doesn't feel that close to the latency minimums as it is.

Option A) client sends feed request to all regulatory domains and mixes results itself. Downside is either you'd always see the tail content from all regions, or client would have fetched content it doesn't display. Also, if client has to contact a load balancer in the regulatory domain directly, you're at the mercy of the client's international transit which is often worse than FB's.

Option B), like option A, but client sends feed request to nearest server, nearest server bifurcates the request to one per regulatory domain. If regulatory domain is local, satisfy request (with all the sharded queries), otherwise send it to a request processor with local data and do the processing there. Feed request processor mixes the data. Downside, extra memory used holding results waiting for the remote regions to respond and managing more requests in progress. You could get tricky and use recent response times to try to get all responses back around the same time, and reduce the time where you had some region's data in memory, but not all of them, but that's probably silly.

Both of these are more work than the current scheme, and nobody likes regulation requiring more work, but still. Figuring out where things are permitted to be stored when they involve people in multiple domains sounds like a headache though. And actually splitting the data once the parameters are clear doesn't sound like my kind of fun either.

Disclosure: I worked at FB, but not with FB user data.
That last bullet is my main complaint with java and c#.
Never heard of it before, that sounds pretty cool and fun. What's the problem with it?
Yeah agree with you. I don't see what the difficulty is. It is mostly an infrastructure issue and if you're starting from zero you're going cloud anyways
Mm most of mainstream astrology is bullshit but iknow 2 people who several time, said to people they didnt know before "no you arent born at that time of the day".

The people made researchs and it turned out they were born 2h before or after, changing the ascendant significatively.

I thinkits good to not believe in it, especially people who bullshit through it, but maybe not everything is science in the end.
That closing paragraph got me too - same technique the author describes using throughout the article on clients, but it hit me where I am.
Nice phrase, architectural inertia. Less judgy and more specific than tech debt.
She didn’t investigate you extensively on Google first?
step one: make your User Agent modify CSP to disable them, or just --disable-remote-fonts

there is no step two
In a democracy what such an action "deserves" is decided by the people and the people are not of one mind on what a person like this "deserves". It seems quite likely that in a different jurisdiction or at a different time a much lighter sentence would have been imposed for this crime.
Wild Horses Adopted Under a Federal Program Are Going to Slaughter
You make a good point, but I think there is a simpler argument for why he was rightfully tried as an adult: murder is an adult action.
I had to mess with some settings [1] to get my OpenWRT router to work, but my TP-Link modem works great.

[1] https://alexplant.org/post/openwrt-cox/
> Taxing land property by its value makes much more sense, as it correlates with the burden a property has on the government

This is trivially false.

The same house will cost vastly different amounts depending on where it is, and yet assuming the same occupancy, the burden will be approximately the same.
I think I'm offering this as an alternative to the theory that a monoculture was intentionally created, which is one which the mod team disclaims as I understand it. But if every individual moderation decision is made on the basis of "disagreeing with the 'accepted' answer is trolling" or something like that, and the HN community is [self-]selected on that basis, then I think that's an equally good or better explanation for what I actually observe in comment sections.
Generating files with 'Vue-CLI-plugin-pod' for Vue projects
Yes it will. https://news.ycombinator.com/item?id=27164504
Especially disappearing from people with money and power.

> "I can't discuss that. It starts to get very very very scary, very very very fast." According to Bjercke, Dr Ruja never expected OneCoin to grow so big. People involved at the early stages have told him it was never supposed to be a billion-dollar scam. She tried to close it down, he says, but the dark forces wouldn't let her.

Even if you think you are going to get something and profit, one big reason to stay away from scams and fraud is that there are big players in the area that are 1. already established, 2. willing to do much worse things than you to get their way, 3. don't want someone else stepping on their territory. The mafia doesn't let petty thieves steal in their areas. You simply become a pawn to their schemes; then forced to do things you never anticipated having to do.

Also reminds me of the Inner Ring by CS Lewis [1]. Stay away from secret societies, fraud, corruption, and crime. There are some very bad people in the world with some very organized problems.

It's a much simpler life to just be an honest, unknown, middle class person.

[1] https://www.lewissociety.org/innerring/
Why a dynamically typed language to learn with?
That’s interesting (and definitely unsurprising) to hear! I think freshman year might be a bit too early to appreciate the curriculum, before students have seen how ubiquitous some of these tools are in engineering jobs. Maybe it would be better spread out over time.

I think the trade-off on timing here is with internships during the summer after freshman year. I think you’ll have a much better chance of success if you’re at least roughly familiar with these workflows vs. interns who are totally unfamiliar with version control systems, for example. And perhaps that’s all the course is meant to accomplish at 1cr.
Yes, usually it is that simple. Sometimes you can just plugin the modem and switch it yourself using your browser or their mobile app.
There’s some nicer looking ones here:

https://crashedmind.github.io/PlantUMLHitchhikersGuide/
Making Your Own Tools
I don’t really know. For me, it’s like PHP, or worse. Yes, this modern javascript, the old one is even worse.

I’m trying to get rid of it and move to a functional language like Clojure (actively learning) or perhaps Rescript.

Meantime I found Ramda.js and so far so good. No more javascript fatigue.

Ramda, React, and Typescript looks like a good patch for the short term. On long term I definitely need something integrated.

And something integrated with the running environment. Node, Webpack, Babel are a real pain.

I think the future is bright. We’ve learnt the pain making all above work, and work together. Now something really new is coming.

Statically typed, functional (the good parts), focussing on problem solving, and leaving the quirks behind.
Hacking Apple AirTags
> Because debugging your transpiled JavaScript becomes a nightmare in a language you already hate

That’s what sourcemaps are for; you don’t have to debug compiled instead of source format on the web just like you don't on other platforms.
> Matter cannot be created nor destroyed.

It certainly can, E=mc^2. But it's an incredible amount of energy for how much matter you get.
I apologize. I skimmed your post and the response and fit it into some stereotypes. Your question is actually a lot more interesting than I thought. I couldn't figure it out reading the docs on my phone.

When I first tried to reproduce your issue, I got that `try_new` didn't exist. It's been removed in the latest version of lol_html. Replacing it with `new`, your issue didn't reproduce. I was able to reproduce with v0.2.0, though. Since the issue had to do with code generated by macros, I tried `cargo expand` (something you need to install, see [1]).

Here's what `let handlers = ...` expanded to in v0.2.0:

let handlers = <[_]>::into_vec(box [(
&"a[href]".parse::<::lol_html::Selector>().unwrap(),
::lol_html::ElementContentHandlers::default().element(|el| {
let href = el.get_attribute("href").unwrap().replace("http:", "https:");
el.set_attribute("href", &href).unwrap();
Ok(())
}),
)]);

and here's what it expands to in v0.3.0

let handlers = <[_]>::into_vec(box [(
::std::borrow::Cow::Owned("a[href]".parse::<::lol_html::Selector>().unwrap()),
::lol_html::ElementContentHandlers::default().element(|el| {
let href = el.get_attribute("href").unwrap().replace("http:", "https:");
el.set_attribute("href", &href).unwrap();
Ok(())
}),
)]);

Ignore the first line, it's how the macro vec! expands. The second line shows the difference in what the versions generate. The first takes a borrow of the result of parse, the second takes a Cow::Owned of it. (Cow stands for copy on write, but it's more generally useful for anything where you want to be generic over either the borrowed or owned version of something.).

So the short answer is the macro used to expand to something that wasn't owned, and now it does. As for why it worked without a separate assignment, that's because Rust automatically created a temporary variable for you.

> When using a value expression in most place expression contexts, a temporary unnamed memory location is created initialized to that value and the expression evaluates to that location instead, except if promoted to a static

https://doc.rust-lang.org/reference/expressions.html#tempora...

Initially rust created multiple temporaries for you, all valid for the same-ish scope, the scope of the call to try_new. When you break out the vector to its own assignment the temporary created for element! is only valid for the scope of the vector assignment.

I took a look at the git blame[2] for the element! macro in lol_html, and they made the change because someone opened an issue with essentially your problem. So I'd say this is a bug in a leaky abstraction, not an issue with your understanding of rust.

[1]: https://github.com/dtolnay/cargo-expand
[2]: https://github.com/cloudflare/lol-html/commit/e0eaf6c4234af8...
I think they’re saying that TS won’t add the feature until JS does. Still kind of a strange take IMO, but makes a little more sense.
You brought up this incredible standard, "vetted and verified exploit free." I would like to know how it is achieved.
An excellent paper in the field is the one introducing the IBDWT, Irrational Base Discrete Weighted Transform [1]

1. http://www.faginfamily.net/barry/Papers/Discrete%20Weighted%...
> "Anything that offers insight in to the world way software is"

What?
in my research i've found that no israelis have died thus far.
Somewhat related: Some of the older (maybe still current?) Call of Duty games would straight-up ban you if IDA Pro [1] was open on your computer, regardless of whether you were reverse engineering the game or not. Good times.

[1] https://www.hex-rays.com/ida-pro/
As others have said, matter doesn't change.

As I understand it, lithium crystals form inside the battery and eventually short the battery out.

The lithium moves between the anode and cathode to release/store energy. I think when it's locked up in a crystal it isn't free to move and reduces the battery capacity as well.
Thoroughly disappointed to see VC money going towards this way of fleecing people out of their money recently
They give you unlimited data way cheaper if you have their modem though. I just check every so often to make sure the SSID is off.
Sort of off topic.

In your opinion, What is the best React Native App, that is also extremely popular which could be used to show case the tech?

I think if you look at the best and you are already unimpressed that we could wait another few years for others to figure out first rather than jumping on to the hype. Sort of like Facebook demonstrating HTML5 during the start of the iPhone App Store era.
Python is much more limited as an introductory language than JavaScript. JavaScript is very versatile. Need to write server-side logic? Use JavaScript and Node. Need to write a native iOS app? Use JavaScript and React Native. Need to write a command-line utility? Use JavaScript and Node again. Need to make your web page interactive? Use JavaScript in the browser. Python is versatile as well, but not to the extent of JavaScript. JavaScript, when type-checked using TypeScript also scales better to larger projects and development teams. The one area where Python shines is in machine learning, where Python is a de-facto standard. But here too, Python is facing stiff competition from Julia.
I wouldn't call Perl6/Raku a fiasco.

I don't actively use it but I followed it. It is actually a more modern language than pretty much anything else and it seems to have great community that is not a bunch of zealots. Also, it is far from dead.

At the same time Perl5 is also still alive and from the start, it was clear that the two will be maintained in parallel. Perl6 was not intended to replace it, they changed the name to Raku to clarify the situation.

So while it may be a fiasco if you consider the market share, it clearly isn't for the language. Perl5 doesn't really need change, and if you want to change it anyways, it would be for a whole new language, and that's exactly what happened.
To me, the dilemma is between a language that's easy to learn and one that is useful once you learn the language. Most languages have too many warts and footguns to be easy to learn, but learning a toy language isn't good, either, because it's not useful.
> My number one wish would be the ability to read definitions from .h files automatically.

This was originally a feature of ctypes but was dropped before stdlib inclusion because it's difficult to solve in the general, "public distribution" case. Nonetheless I don't think there's any need to replace ctypes to reintroduce it, it was done as a library / external tool before and still could be.

https://svn.python.org/projects/ctypes/trunk/ctypeslib/ctype...
I've got a Vostok Amphibia, and when I got it off ebay it was extremely slow. I took it to get regulated and now it's almost dead-on (+/-few seconds a day).
Occam's Razor thinks you might want to go to a library and read about power law distributions.

We do have continual events. Most are extremely localized and small. Some reach the "local intervention" stage. A tiny percentage of those reaches the "newspapers elsewhere write about it stage". Occasionally, you get regional crises (SARS/MERS, for example). We finally got a global one.

And yes, there are simultaneous outbreaks. All the time. We had, during the middle of Covid, several Ebola outbreaks in Africa. There was likely a large number of avian flu events that just didn't affect people because it was lost in the noise.
Processing ore is easier, because you can run tons of ore through an industrial process, and not have to dismantle microscopic pieces of each battery
Sorry it took me so long to get back to this; real life intervenes sometimes.

I think what I was trying to do was frame the original Monty Hall problem as a variant of Monty Fall, in a way that (I hoped) makes it clear where Monty is doing work to convert some outcomes into other outcomes (and therefore producing different likelihoods).
This is a good point. The dictionary contains definitions but misses social context, which changes over time. Just like the language we use for disability, racial identity, or any other emotionally charged subject.
Here’s to 600 more!
Super interesting observations. Would love to chat sometime and hear more! alexey@newscience.org
My significant other's family has always referred to farting as a boofer, boof, and boofing, fwiw. Maybe it's regional?
Why is the transpilation step an issue? You can set it up to happen whenever the file is changed with most things.
Microfluidics: The tiny, beautiful tech hidden all around you
There is an assumption that everything in the world should have 10ms latency. Why? Borders have always been meaningful to protect unique people groups. Maybe the extra latency is a way to protect indigenous cultures and allow local solutions to compete with Facebook. There are indigenous people groups all over the world where governments have said "leave those people alone!" American tech companies have done FAR more to destroy local cultures than missionaries could have ever dreamed of. Just because you can doesn't mean you should. Ultimately where it's going is that to the degree Facebook can't buy off all the local politicians it's going to have to follow the local laws and have unique policies for each jurisdiction. Ideally you would just have local companies running the social network, enforcing local norms, with federated APIs to communicate globally. Unfortunately the tech companies already control so much media and mindshare they are gonna probably keep that from happening in most places.
> * Lexical scope natively without syntax or conventions

I assume you mean over the alternative, dynamic scoping like in e-Lisp. But you realize that JavaScript's scoping rules are entirely wonky, e.g. that "var" declarations are lifted to the function level?
Soviet watches are sometimes rough, but if they're properly regulated they can definitely keep very good time.
Lmao yes, I heard very similar things... Would love to chat sometime and hear more from you! alexey@newscience.org
NLL is in Rust 2015 these days. (As of Rust 1.36.)
Lithium ion batteries don't contain lithium metal. The lithium is always in the +1 oxidation state.
My early mentor was this dude named Douglas Crockford. He had this tool named JSLint and it yelled at you, sometimes rudely.

In those days, about 12-14 years ago, Crockford was easily approachable online when you needed extra guidance or clarity beyond what JSLint provided. Then he could yell at you directly in public.

This shaped how I interpreted programming when I first started learning programming. I became focus on defensive coding styles that would perform well with extreme durability in the days when cross browser coding was far more fragile.
I also have gotten DMs on Reddit from companies looking for devs since I commented on a thread 10 years ago about an obscure toy language: it doesn't mean thats a reasonable choice for technology.

I think theres legitimate reasons to compile Python to JS, but "JS is bad" can't be one of them, since you still have JS that you have to worry about. It makes sense for codesharing with server code or preexisting business logic.

Over the years I've debugged js compiled from various languages, and it's seriously a terrible experience: however bad you think debugging handwritten js is, reading and debugging generated js is strictly worse (and you will have to)
You're a furry, you like trippy art, you like programming, you like JRPGs and probably played Gaia Online. I got that from a single google search, imagine if I had your real name and a photo.
There are definitely bad doctors out there. However, this is, at best, personal anecdote about a single case and hardly evidence of systemic failure of modern medicine nor evidence that chiropractic is effective.
It is called evolution. While it advances and gets better, changes take longer. Consider X11, it was born in 1981 and was good enough to last for decades.
i am hating this fact. now each document is electronic validationed so cannot fake. no way for to leave and become new person. no way for to disappear. damn surveilance state.
Mech: A tool for building and managing virtual machine environments
There's something to be said that the monoculture path or end result - if that's what we think is the trend - is more a function more broadly of either technology or some cultural norm. Because it's so incredibly widespread outside of HN, the comment voting behavior here seems to me more like a symptom of a broader problem than a design artifact.
Lots of interest in addressing the gender pay gap.

Zero interest in addressing the gender killed/maimed at work gap.
the mind believes what you tell it.
10 years ago I would have agreed with you, but in recent years Javascript (and moreso Typescript) are just exceedingly pleasant to use. I'm using Typescript in backend services despite knowing Python and C# well just because I like it.
People think they're special, we're not. Whatever a palm reader says about one person could probably be equally true and accurate for a thousand other people too. There's billions of people in the world, we all have similar experiences, since many of us live in the same countries, in the same cities, with the same culture, and all do the same kinds of things with the same kinds of people.

Obviously I have no idea what she said to you, but I wouldn't be surprised if there are at least 10 other people out there who could have heard word for word the same thing and thought it was about them specifically.
https://flutter.dev/showcase seems to show a lot of major applications using flutter.