skysight-inc/HackerNews huggingface dataset:
And now imagine, that this approach was hyped to no end and suddenly everyone was building every web_app_ this way, maybe in some fancy framework for it ... is basically what happens in frontend land but the other way around, web_sites_ being build as SPAs.
Wow. No. You clearly misunderstand 'de facto' and 'de jure'. That's fine, not going to argue the point with you. Take care.
FWIW, French, Spanish and Italian (and probably most languages as a matter of fact) do not capitalize nationalities, religions, languages or skin colors. It's indeed arbitrary and unnecessary.
The Guardians style guide says let the writer decide:

https://www.theguardian.com/guardian-observer-style-guide-b

"There is debate about the capitalisation of black, with some using it as a physical descriptor, others to describe a specific cultural group, therefore while generally lower case, if a subject, writer or editor of a story prefers to use Black then that choice should be respected."
That looks like something I'd have concocted 20 years ago. Oh yeah let's chain expressions with functors in order to wrap the behaviour of a simple if statement. Campus party at 8.
https://news.ycombinator.com/item?id=35015#35079
I suppose it follows the pattern of nationality names, and more general ethnic or geographical groups, like "Japanese", or "American", or "African"'. Please note that not all Africans have black skin (look at Egypt or Libya), and not all people with black skin are Africans (see India, Micronesia, Philippines, etc). So, to my mind, "Black" with a capital B is not people with black skin. They are by far not all black-skinned people, but a particular geographic and cultural unity, the ancestors of Africans that were brought to the US, enslaved, freed, discriminated against, etc. I won't think that e.g. modem Nigerians, who likely share a lot of distant ancestry with the US Blacks, would find much cultural common ground with them (on top of the fact that Nigeria is highly culturally diverse internally).

So, if you wanted a capital W whites, that likely would be WASPs, also a specific cultural and geographical unity of white-skinned people, but by far not all white people.
> What's made the world so much more peaceful? Improved material conditions?

Steven Pinker's 2011 book "The Better Angels of our Nature" is a detailed examination how less violent societies across the world have become, and the reasons for it.

If you like videos, here's a talk he gave on it [2].

[1] https://en.wikipedia.org/wiki/The_Better_Angels_of_Our_Natur...

[2] https://www.youtube.com/watch?v=feuq5x2ZL-s
The battery is actually really small. There is storage space inside.
That’s hardly DRY though.
If only Canada had let the judicial process do its thing and at least imprisoned the man as properly requested by India, that killer of 28 people and Canadian citizen would be paying for his crimes, alive.

Blows my mind that instead of doing that, I read an article how he was somehow meeting CSIS agents warning him of the danger two weeks prior to the assassination...
Which is why it is a last resort tool, e.g. if you need to access your remote server
There's no performance gain from bitcoin's approach though. The distributed consensus is there for trustless operation, not performance. It's many orders of magnitude slower (and a few more orders of magnitude more power inefficient!) than just having one server handle it.
The PiDP-10 will be available in the near future. I've also been working with him on the PiDP-1, which will hopefully be available soon as well.
Lobbyists are just part of it. The revolving door means politicians can become lobbyists when they hit their term limit and lobbyists can become politicians where there is an opening.
Amakudari is what Japan has, the so called descent from heaven. They fixed the revolving door by making it go one way. Government officials retire to lucrative corporate jobs in their retirement, but they can never get back in to Heaven
300 hours realistically amount to 3 years of school teaching.
Those SLAs didn't seem to help people who bought these Jamboards. Or any of the laundry list of beloved products google has shut down over the years. They have a reputation for killing products for a reason - PMs on Stadia were promising that it definitely wouldn't be shut down just months before it was killed.

I'll grant, Google has SLAs on some of their products (like Firebase). But trust arrives on foot and leaves on horseback. Wave, Inbox, Reader, etc. I still remember - with horror - that time google suddenly announced they were massively increasing GCP (Google Apps?) pricing without warning anyone beforehand.

Is there a prediction market for the life expectancy of google products? Some things will probably be around more or less indefinitely: Docs, Gmail, etc. But the base rate for "this google product, service or API will still be available in 1 year" is probably somewhere between 1% and 10%. I'd consider any "all in" strategy on a lot of google's tech to be a serious business risk for that reason. Especially if losing that bet means you need to rearchitect your entire application.
If not Kismet then maybe airmon-ng from aircrack-ng suite
Why are e-scooters banned on trains? That’s sad. A small scooter for a last mile commute sounds great.
As per usual, pointless normative bikeshedding about something tangential to the article's point is the most engaging comment here.
While it is indeed true that the design is such that there will always be fewer dns servers with the https based protocol, which also is a type of centralization, the point of the above perhaps too long comment is to highlight much more important issues.
Over 5,500 planets have been discovered.

Once we see clear biosignature gas spectra, we get much better estimate for f_l parameter in Drake's equation (the number of active, communicative extraterrestrial civilizations in our galaxy)

The current upper estimate is 10 million (set all unknown probability parameters in Drake's equation to 1.0 and L to infinite.)

Setting unknown parameters to even slightly less optimistic numbers drops the estimate dramatically. For example: if you set life develops into intelligence = 0.5 , able to technologically communicate = 0.5, and lifetime = 100k years, you get N=30.
Does that shift not regularly annoy other people? I work on several projects throughout the week and not all had their primary branch moved from master to main. I end up getting the branch name wrong a few times a week when context switching..

Is there a better solution than updating some of the older projects and automation?
Everyone wants to fully control the devices they own. But more importantly they want their devices to work. So a half working open source lineageOS mobile is less valuable to them (and me), than a closed source, but working blob.

But if you can get them to understand, that open source eventually means consumer friendly, that the device will be fully under their control(no ads, no restrictions) and working if OSS gets more support, they will listen. But since they largely do not know all this, I think it is exactly because most free software preaching evolves only around devs.
So just like the electric Brompton[1] except 3.5kg heavier, less practical and a lot more expensive.

Being heavy when riding isn’t that bad but being heavy when carried up stairs is.

I love the novelty of this; it’s James Bond’s scooter. It’s a wonderful concept, collector’s item but not a serious means of transport.

Personally, I’d rather have a 7.45kg non-electric Brompton than a 19kg scooter with a short range.

-

1. https://www.brompton.com/p/823/electric-p-line-urban-with-ro...
fmt already supports containers. Does it not support nested ones? The docs aren't clear.

Even if not, this library would surely be best implemented in terms of fmt. You could define a utility class "dump" that just holds a reference to the object you want to format. Then you can use it like this:

fmt:: print("{}", dump(foo));

Then define a formatter for dump that uses constexpr if to decide whether to format the underlying object directly or to use your custom iteration logic. That is more extensible (it can format anything that fmt can), it avoids macros, and it's more efficient (it can format directly into the target buffer).
They can be. Depends on the person/region.
Most hotel wifi I’ve seen is free now. It’s still a captive portal for some reason - sometimes room/name but often just “click to accept”
Often-explosive miniature Segway clones in 2-wheel parallel and unicycle configs are somehow called hoverboards circa 2017. Don't like the idea of materializing it that way but created cheap supply for robotics research platform it seems.
Given that lobotomy was putting a large needle in someone's eye socket and swinging it around in their brain to destroy a bunch of tissue at random, I would hope not.
Can you explain the phrase "purchase a royalty free license" please? Honest question: I don't know the difference between a licence-fee and a royalty.
See, this is the stuff I want to do with ML/AI, not getting more people to click on ads or internal document retrieval systems. This is cool and useful.
Yeah. Which seems pretty likely as the sort of person that’s looking to rage against this particular machine probably has a largely dormant Facebook account with fake details, a protonmail email address, being accessed via a VPN.
Sure, if you have a few enums with each a few possible values, by all means do this. However, as soon as you get to have, let us say, some more enums that each have a hundred values or so, not only need to serialize them but also need to deserialize, them, also want to loop over all possible enum values and some such requirements one should start thinking about a smarter solution.
Sorry, loose wording or brain fart there.

I meant text files vs. binary files, as in, you can open text files in a text editor and see their contents, but if you open a binary file in a text editor, you get what appears to be garbage, but that is not an error, because of all the non-printable characters they often contain.

But at one level you are right, of course, files are just files. It is the higher layers of software and humans that give different interpretations to them, such as text vs binary.
Thanks for explaining. I’ve been confused about this and now it makes a lot of sense.
> We need absolutists like him

I agree we need passionate people working tirelessly for software freedom.

The broader free software community agrees we don't need people like him though.

From Wikipedia:

> The FSF board on April 12 [2021] made a statement re-affirming its decision to bring back Richard Stallman.

> Multiple organizations criticized, defunded and/or cut ties with the FSF, including: Red Hat, the Free Software Foundation Europe, the Software Freedom Conservancy, SUSE, the OSI, the Document Foundation, the EFF, and the Tor Project.

For those out of the loop, the Richard Stallman had repeatedly defended adults having sex with children over many years and he most recently said sex slaves aren't raped.
If you had a leg to stand on you wouldn’t need to use such an absurd comparison. It isn’t that at all. It’s exactly what it is, and nothing other than that.
This week AI news – 30 sept. 2023
It really is not about that. The problem is that some people feel the need to bend over backwards, making symbolic gestures that do not change the underlying issue. As if renaming 'whitelist' to 'allowlist' is going to turn any neo-nazis into angels.

George Carlin had a word or two to say about this phenomenon: https://youtu.be/hSp8IyaKCs0
Thanks for your reply.

I've experimented with a toy Raft implementation but I haven't Jepsen tested that and it's incomplete

I did write a Jepsen test for a different eventually consistent protocol which understandably fails the linearizability test because I'm still learning - eventually consistent is not linearizable.

https://GitHub.com/samsquire/eventually-consistent-mesh

I want to have my cake and eat it too. Scalability and consistency.
The article really doesn't explain anything. If Apple wanted to serialize their screen glass, why not just slap a sticker on it? The article doesn't explain why. How does this reduce the defect rate? Also not explained.

There's a linked article from "The Information" that I suspect goes into more detail, but it's paywalled.
This basically parse (at compile time) the __PRETTY_FUNCTION__ or equivalent in a function like

template <typename Enum, Enum V> constexpr constexpr_string enum_name() {...}

For all possible value of V from 0 to 256.

This is very compiler-specific as the actual value of __PRETTY_FUNCTION__ is different for each compiler, and even then, not really specified

(__PRETTY_FUNCTION__ is a builtin macro that expand to a string literal representing the function, for example "the_namespace::enum_name<day, day::Monday>()")
Can’t you just evaporate out the cooling water after it cools the reactor instead of powering a desalination plant? Same brine waste problem either way
But Pinker is not historian and I have seen historians to dispute his historical takes.
Because it is a long running process, and it has plugins. Amd because both the container and the VM are premade, you don't even have to install, you just run them.

You can extend the container image with your own Dockerfile.
CPU Built from Discrete Transistors
The "earth has been hotter" take seems a bit silly. Sure it's true. But do you want to live somewhere with an average summer temperature of 100F instead of 80F or 90F? Or more extreme.

Sure, the earth and life in general will survive global warming. But humans have a good chance of not.
If you could prove beyond doubt that Facebook cared an iota about this person posting an EFF privacy tips link, I’ll lick any NYC subway pole you ask me to.
> Balanophora induces the vascular system of their host plant to grow into a tuber, forming a unique underground organ with mixed host-parasite tissue. This chimeric tuber is the interface where Balanophora steals nutrients from its host plant.

Cool.
Most companies would opt to settle this type of thing, it's interesting that Tesla has chosen to not do that. Seems very Muskian.

It's especially curious in light of their early complaint in a separate but related action by CA in which they complained they weren't given the opportunity to settle. They said those charges were politically motivated, I would assume they'll make the same case here.
> Squibs used to simulate gunshot wounds were made from condoms filled with red food coloring and tied to fishing lines before being taped to the actors' chests; Nabwana previously used cow blood, but was forced to discontinue it after one of his actors developed brucellosis.

https://en.wikipedia.org/wiki/Who_Killed_Captain_Alex

On the more lighter side of things:

> Throughout the film, a panpipes cover of the Seal song "Kiss from a Rose", as well as a piano cover of the ABBA song "Mamma Mia", can be heard.
https://archive.ph/2023.09.29-220001/https://www.bloomberg.c...
Consumer Freedom is a conspiracy theorist website with no qualifications and a strong agenda against veganism. The article attempts to instil fear by listing off chemicals with alternative uses and irrelevant “dangers”, and then hits you with this:

> Are the chemicals in fake meat harmful? Probably not.

So even they admit that their claims about the health impacts of plant-based alternatives are completely unsubstantiated and baseless.

You know what actually is harmful according to the WHO (an organisation who actually has qualifications assessing the health impacts of foods)? Red meat, which is classified as a Group 1 carcinogen.

Of course, there’s no mention of that on Consumer Freedom because it doesn’t fit the agenda.

https://www.who.int/news-room/questions-and-answers/item/can...

And what does the WHO say about plant based meats? TLDR is that we need more information, but as always, minimising intake of processed foods is a generally a good call.

https://www.who.int/europe/news/item/22-12-2021-new-who-fact...
It think it comes in waves.

There's a phase of progress and real social changes, laws get passed to correct past issues, the media warms up a lot towards minorities etc. Then comes the reaction, as too much visible change happens, opposing groups organize and try to re-anchor their position, will push as hard a possible to undo some of the progress and carve out areas where they'll be able to protect their values.

I don't think that back and forth can be stopped. Fundamentally change, even regarding racism, will provoke reactions. The best we can do is ratchet as much progress as we can if we want things to move in the right direction.
Set goals for yourself. What do you want to achieve in your career? Once you know what you want, break it down into smaller, more manageable goals. This will help you stay focused and motivated.
sure, can you propose an alternate approach ?
> we don't even know Rohingya race exist at all

It has been long-standing government policy to deny the existence of Rohingya as an ethnic group, claiming that they're immigrants from Bangladesh, in order to deny them citizenship; this being a manifestation of pre-existing prejudice towards Muslims/Rohingya by the dominant political groups, both military junta and democratically elected civilians. (Though I think attributing this to Buddhists in general is just as much a mistake as attributing a crime to Muslims in general.)

So it's unsurprising if you hadn't heard anything negative about Rohingya, but maybe you heard something negative about ကုလား or some other moniker meant to deny them recognition.

Aung San Suu Kyi herself famously refused to even utter the word "Rohingya" while defending her dear generals against the genocide accusations, so I don't think you can put blame only on the junta/USDP and absolve the NLD from all responsiblity.

Recently, the NUG has started making noise about finally reforming the citizenship law, so maybe the situation will improve in the future, but I could also see them renege on their promises in the event they win the civil war and are no longer as reliant on international support.
> 5 years is incredibly long. Sales are front heavy.

No. Look at A Game of Thrones as an example:

https://en.wikipedia.org/wiki/A_Game_of_Thrones

It was published in 1996. It became a bestseller in 2011 after the worldwide promotion it got due to the TV series.
Photographers will not be harmed by people who are already not paying for images choosing a different way to not pay for images.
Isn't bitcoin actually eventual consensus determined by increasing unlikelihood of finding a conflicting sequence of hashes?
I'd probably write a quick python script to generate a function/string table in that case (or I could even do it with a vim macro).
Royalties are typically calculated by quantity: you do N transactions, you pay N x Y to the rightsowner. For photos it could be the number of magazines you print, or a percentage of sale on each magazine, or the number of impressions on a website, etc.

"Royalty free licenses" are typically one-offs. You pay a fixed amount and then are free to reproduce the work as many times as you want. Some of these contracts might be limited, i.e. you can only do it in one magazine issue etc.
As someone who works in the rail business, it's absolutely possible to have software controlling safety-critical functions. The difference is apparently that it's regulated in rail (SIL4 [0]) and not in road vehicles.

0: https://en.wikipedia.org/wiki/Safety_integrity_level
If it's on Netflix, it will be cancelled after season 1.
Electronics guy here. There are devices that speak actual RS-232 with e.g. -3 and 15V as logic levels. And there are devices that also say "RS-232" on their port, but expect logic levels of say 0 and 3.3V (or 5V).

When you use one with the other any number of things can happen, including the destruction of the target microcontroller if the circuit is unprotected (most MCUs dislike sufficiently negative voltages on their ports).

Now if we talk about servers or expensive media gear their RS-232 connectors are very likely top notch (and still very much present as you rightly noticed). Cheap devices are more questionable here.
It does cost something, quite a lot actually, my company (correctly) refused to bow to the pressure to migrate because it would have been too expensive to update our tooling.

And acquiescing meekly to absurd demands is a much worse behavior for a team.

Even worse behavior in a teammate would be trying to browbeat their coworkers into wasting energy on performative nonsense to score social status points.

In a just world anyone who suggested this would be fired immediately.
Royalty is per use, like if you license photos for a book cover there might be an up-front cost and also a few cents per book sold.
I’m not an HTML purist, JS is fine, but I prefer to use it only where it’s necessary.

The main thing that’s bad about massive dependency trees in my mind is that it makes them difficult to keep a mental map of, which makes for pain when things go awry. Most of the work I do is on iOS apps which is a generally more “batteries included” environment, and there most dependencies only go a level or two deep, which is reasonable to reason about and makes it more practical to track down problems. iOS apps also just don’t need as many dependencies in the first place.

It’s not practical for web front end to require as few dependencies as e.g. iOS, but I think it’s a worthwhile endeavor to push that line as far as it can go so it’s more practical to develop a complex low-dependency web app.
language does not really offer a 'loop over all enums' construct. you can push values into a vector/initializer_list/...

serialization || deserialization of enum values is a different concern.

it all depends on your need though, and you can spend as little or as much time as you deem necessary.
Large dependency trees are usually not about using docker or not. That is rarely a dependency of the code itself. The complaint about large dependency trees is about hundreds or even thousands of dependencies of the code itself, where you could get away with maybe tens, if you write trivial code (left pad ...) yourself and avoided needlessly adding more stuff on top. Every time one adds a dependency, one should feel a little sting and make an uncomfortable face and remember, that this dependency might make things badly maintainable, difficult to upgrade, or vulnerable. Always ask oneself things like: "Did I read the code of that dependency and its dependencies? Do I really know what this code does?" and of course if one does now lock down that dependency to exactly one version, one would have to consider these things every time one upgrades dependencies.

Now for a throwaway web app maybe one does not need to care. But then one should also label it as such. A throwaway, nothing to be taken as a good example. Definitely not production ready code.
Very neat!

I spotted a typo, which led me to a bug. When I click on a "stream contents" node, the right panel says "It's a actual content" (instead of "an"), and there is some mouse handling issue that prevents me from selecting the text in the right panel.
I quite enjoy the idea of monadic types, and have written (beaten?) some into languages that dont have native support, but I cant help but wonder if this (and when I see rusts too) approach of `.if_then`/`ok_or` `.or_else` etc actually improve readability?

It always seems to best suit languages that have built in type/pattern matching and you actually design your functions to behave differently given a type vs obscuring what is nested if/else statements? (I know Rust can pattern match.)

I think there is some readability improvements when you're able to turn `if & if & if x | else | else | y` into `if & if & if x | y` by letting the empty type "fall out", but as soon as you have something like `if(if(x | y) | z)` the fall out nature has less effect.
I'd never hire a software engineer who tried to make major disruptive changes to play meaningless language games and score social status points.