skysight-inc/HackerNews huggingface dataset:
The article currently confuses two dolls. The top image matches its caption link[1], but not its caption text. The pictured "Grottarossa" doll, was buried by the via Appia near Rome, with a mummified 2nd-century ~12-year old girl. The caption text's "Illustration of the Ancient Roman doll of Crepereia Tryphaena" refers to a similar doll[2] from another 2nd C. sarcophagus in Rome.

I used the former in a video fragment on remembering scale - like Powers-of-Ten, but with 1000x chunks. "How do we play with things that are too big to play with? Like cars, and people, and trains? We use scale models. Like dolls, and toy ..., but with more zoom." Buildings view (1 mm:m); real world; micro view (1 mm:um - red blood cells are M&Ms); nano view (1 mm:nm - atoms are sand). I should get back to that someday.

[1] https://commons.wikimedia.org/wiki/File:Roman_ivory_doll_fro...
[2] https://en.wikipedia.org/wiki/File:Crepereia_Tryphaena-2.png
That's a common misconception.

Most of the world knew very well the Jews were getting murdered en masse and forcefully resettled ( many of them tried to escape and were refused asylum including in the US, and brought their stories). Some resistance movements also brought detailed information.

In 1943, the Allies had all the grim details of Auschwitz with the Pilecki report, which was written by a man who voluntarily went undercover there and then escaped to tell the story.
My favorite was in grad school -- six weeks into a final project, the professor emailed us "we noticed one of your assigned group member's name was missing from the project mid-term report". We were all like huh? What 5th group member? This person was assigned to our random group at week 0 and had never bother to even introduce himself in five weeks! Free rider galore.
My Huawei 5G router is quite good. E6878-870. Cheapest I could find when I bought it.
Agreed, of all the CS classes I took in college, the compilers class has been the most useful in my career. Still have the copy of the "dragon book" from that class.
Yeah, I was asked to remove my NOISH N95 and put on a surgical mask. How about no?
> fighting Broadcom's old, god-awful bluetooth code

Correction: god-awful host side bluetooth code.

There is still the bluetooth firmware residing on the BCMxxx chip (or Qualcomm chip) - >1MB of god-awfulerer closed-source code, half of it is in ROM (with limited number of available patch slots), full of bugs. You can see it crash from time to time in the kernel debug logs (and auto-restart itself)
From what I remember Apple had the philosophy caring about their customer, which in 2021 encompass security and data protection. But it's unrelated to banning apps and freedom of speech. They are compliant with local regulations the same as a bank service, a wifi router or any manufactured product have to be compliant. So I would say it's more of a recent marketing problem, it's true they care about customers, but they go too far as saying they are human rights advocates (and also their focus on services put them in a more difficult position like Google or Facebook which IMHO they were not before as a product company).
>> Why bother? We all know where solar is imperfect.

I do not think that we know it. The current political climate if heavily favouring "renewables" while ditching nuclear entirely. This is happening partially because of misinformation and fear mongering. I think it would be great if people could understand at the very least the basics of energy systems. I was able to convince several people to get out of the 100% solar / wind is the future mindset. It is not and it is very dangerous to gamble with these things. Once we reach a 30-40% "renewables" (the name should be uncontrollable / unreliable really) the grid either needs a serious amount of buffer (battery or gas turbines) or it becomes unstable and blackouts are going to be the norm. Once you are in that situation it takes decades the build reliable energy sources. Since politics is a 4-5 years game with zero accountability it does not matter who will decide to commit to renewables 100%. The impact is going to stay with us for a long time. It would be great if we could avoid it.

>> But also clearly, solar fits a lot of applications.

Yes. As a home user solution with a batter pack in your basement it is kind of neat. Taking it more seriously than this is problematic.
Lessons from Ubiquiti breach: Advice on protecting admin user accounts
Deliveroo shares drop 30% on stock market debut
And governments are also largely immune (pun intended) from prosecution once their error is revealed.
No, you do not need one for unleashed.
Not to sound like a jerk, but I feel like I have completely the opposite problem. I work at a large software company as a senior engineer. Every problem is way too easy and uninteresting. I don't do much work most days and complete all my tasks for a 2 week sprint in a day or two. I work on side projects in new technologies just to keep myself sane. Most recently working on blockchain dapps because they are such a departure from traditional architectures.
Blacklists vs whitelists. Blacklists are better for society. I’d rather have default accept rather than default drop when it comes to laws.
Some cultures have a much higher tolerance for cheating than others. The consequences do kind of worry me, because that sort of environment propagates. Now you've got people dying because you cheated to get emissions certification, or safety regs are flaunted, and whistleblowing has very real consequences so this sort of thing goes completely unreported for years.
> But who knows, maybe we will find a use for it

Outside of a project that deliberately has multiple entry points so that you can compile different executables from the same code base, or code where Main is, directly or indirectly, recursive, there's no additional utility from an explicit Main(), so i don't see why implicit wouldn't win for the normal case.
Yes that makes sense. Thanks for sharing!
any examples of "proper medium software company" just so i understand?
How would that address issues like this?
Please don't take HN threads into generic ideological arguments. It just leads to tedious, lame, and nasty flamewar—always the same—and those are off topic here.

It's quite incredible how bad the internet is at discussing this stuff thoughtfully. It's clearly not the medium for it. It bonds with all its failure modes (e.g. snark, screaming, and paranoia) into one hell of a compound. We're trying for something different on HN, and for that to work we need users to be aware of this and not go there.

https://news.ycombinator.com/newsguidelines.html
This statement is far too definitive given the amount of info OP provided.
With windows, (and I suggest systemd) you're either all in or all out.

And as the scope continues to increase, you're still either all in or all out.

As the distros fall into line, you're either all in or all out.

Try and not use systemd, and then tell me it's not a problem. I think it's honestly easier to not use windows at this stage. The BSDs (love them as I do) just don't have the clout or the support for many day to day developer needs.
A funny side-note, 9 years ago you asked about working with a bad engineer https://news.ycombinator.com/item?id=4783995

Maybe this is not applicable because your circumstances are likely different now, but you could look back at that time, think about what you would have wanted the other person to have done and do that.
Is this shipping in Android S?
The thing is that as long as people don't see the suffering and exploitation, they'll just turn the blind eye and buy if it is cheap enough.
This is very unfortunate. I am not sure also why the tech world seems to be approving this, as whenever I express an opinion that maybe we should step back and rethink what's going on with China, I get a rain of downvotes. Really people are that low? Doesn't matter that someone on the other side of the world is treated worse than animals as long as the money is alright?
Such a two faced community - here they pretend to be the champions of equality, employee rights and so on, and then pretend they don't see what's going on elsewhere.
If it really says NOISH, it's a counterfeit. Heh.
Thanks. The idea is that you're getting a retainer equivalent to a mid-market salary outside Bay Area - and then get Bay Area level compensation (+30-50%) while on an active job.
You don't lose your benefits
NFTs unbundle ownership from enjoyment
There is no shame in being an average or below average software engineer. I would know, I am one myself. The key is to remember that we have one of the best jobs in human history.

You get paid an incredible amount of money, you can work from just about any place you want - from the most modern cities to a remote cabin in the countryside - and you have great job security. You can work for yourself as a freelancer and control your schedule, or work as an employee and have structure and security. If one place doesn't treat you well, there are countless other places that will hire you.

Not everyone gets to be above average or amazing at their job, so stop comparing yourself to other people. But if you really can't stop comparing yourself to other people, compare yourself to people in other trades. There are expert chefs, top 10%, and their job pays far less, demands far more hours, and is much more cutthroat than yours. There are musicians, athletes, artists, and performers who have spent almost every moment of their free time practicing their trade since they were kids, but they struggle to pay the bills or even find someone to hire them at all in their desired line of work. Just accept that, and forget about job titles. Don't find your identity in your title or in how you stack up compared to your peers. Just find a place to work where you can learn every day and that pays the bills, and then enjoy the life that you have inside and outside of work. You may never be a Mozart of software engineering, but that's really okay. You can still make beautiful, useful things and build a rich life being average. :-)
I agree with the sibling, but let me be more explicit: It's going to be hard to take time off, "level up" and then come back and get another job. Your best bet is to stay where you are and keep your job. The company has already invested in you and your manager has every incentive to help you improve rather than finding someone else.

You should go to you manager with a look to the future: come with some specific things you can do differently on the next project, and perhaps also some general 'goals' for improving your skill.

Then, most importantly, do what you said, and get better.

All this assumes you are happy and want to stay in engineering, if you do think you'll be happier doing something else, then by all means go ahead and do that.
I like the notion of a Data Workspace, and that you are supporting both SQL and Python. Very interesting.
That only works for digital things, for obvious reasons.
Here's a teardown of the UiPath S1 of the business metrics, product/market, competition, etc: https://blog.publiccomps.com/ui-path-s-1-ipo-teardown/
Yes, it's why I use 802.11r. It works with most devices, although the one which does not support it makes me laugh. Nintendo Switch will not switch from one AP to another. It holds on, tooth and nail, to whichever BSSID it used when it first connected.

My kids have to go into settings, reconnect, and move on.
But they don't really know that anyway. Your account is just a number and when you mail cash you include a token that they can tie to your account number.

Obviously they could log your IP address (which they promise not to), but that's an issue even if you go through Mozilla to purchase the service.
No, Hungary is in Central Europe, and has barely 10 million people, less than Romania at 20, Ukraine at 44.

Russia and Poland are indeed in Eastern Europe ( Russia partially), and Poland is indeed one of the biggest countries (37 million) in that part of Europe, but still has less inhabitants than the Balkans or Ukraine which certainly lack traditional autocratic governments.
Snowdrift has a scheme like this, but even better: Crowdmatching, where your donation increases as more people jump in (and you can set a max donation).

https://snowdrift.coop/
Ask HN: Any domain registrars with strong privacy protections?
I'm looking to find the best registrars that have the best privacy protections.

Before you ask: no, I'm not "up to no good in my neighborhood" - just that given the toxicity of the world out there, I simply want to use the best tools to protect my privacy as much as possible (ie. plan ahead).

I know many registrars have the usual 'privacy shield' options (sometimes for free) that will provide an anonymized whois listing (with custom registrar-provided email address for forwarding, etc.), but I'm wondering what other, better tools others might provide (for example, I've seen one that offers full snail mail and fax forwarding as well).

I'm also looking for something that, ideally, has a track record of providing strong protections, either through security, and/or through their processes. For example, I wouldn't want to use a registrar where an employee could easily be bought out to expose private information, or one that would do so without any proper vetting or pushback (if, say, a troll decided to be a nuisance and put in unwarranted requests for that info).

Of course, I fully realize that most, if not all, registrars will ultimately require valid identity, and would have to comply with valid and warranted requests, should these ever occur.

What registrar(s) do you use or would recommend, and what tools and features do they have to enhance privacy?
> You just finished telling me that "font size strongly relates the sizing of all your other interface elements". And I agree with that, which is why it's preferable to use a unit that's tied to font size.

It is not preferable, because em-size is decoupled from the size of other UI elements.

> The `em` size is a constant based on the current font and font scale that the user/OS has selected that will scale predictably as that specific font scales.

Anything in this chain could change em-size: The OS, the OS setting, the UI toolkit, the browser, the browser setting - independently of the rest of the UI elements. Those changes could have been made by the OS vendor, the device vendor, the browser vendor or the user. That's what makes it unpredictable and that's why it breaks.

> Again, you just finished telling me that handling OS font-size differences was a task that I was guaranteed to mess up. Well, `em` and `rem` units make it so you won't mess that up.

They don't. You probably just don't know you messed it up, because you haven't tested all the devices out there.

> When a user changes their fonts to be 1.5x as large, you don't want to be using a logical unit for your layouts and popup window widths that completely ignores that change.

Here's how you actually achieve that: Use "px" everywhere. The only reason I see for using "em" in place of "px" is that you want to decouple the scaling of fonts/labels from the overall scaling of the UI. However, you probably shouldn't want that, because it's going to mess things up.
I did a quick look on androidxref and saw a lot more .rs files than I expected. I haven't worked in Android frameworks stuff since around 5.0. I knew not too long after I left that world they started adding some minimal rust stuff, but looks like its grown a bit. Exciting. It's a perfect fit.
Graphene is all the rage. The best thing since sliced bread (or, perhaps more accurately in this case, the best thing since radium water).

It sounds advanced and science, with Nobel prizes and stuff. I am not surprised it sells.
They publish extremely detailed methodology for each country, so feel free to browse and let me know which parts you disagree with (assuming you're not in China, because you probably won't be able to access this there. All that democracy hey ;)

https://freedomhouse.org/country/china/freedom-world/2021

Some highlights for China:

* There are no direct or competitive elections for national executive leaders.
* Elections are not administered by an independent body.
* China’s one-party system rigorously suppresses the development of any organized political opposition
* The political system is dominated in practice by ethnic Han Chinese men. Societal groups such as women, ethnic and religious minorities, and LGBT+ people have no opportunity to gain meaningful political representation
* China is home to one of the world’s most restrictive media environments and its most sophisticated system of censorship, particularly online.
* None of China’s national leaders are freely elected, and the legislature plays a minimal role in policymaking and the development of new laws.
* The CCP regime has established a multifaceted apparatus to control all aspects of religious activity

It goes on and on. All of this seems pretty tangible to me? Again please let me know what I'm missing.
A good reply, it goes to a deeper level and I agree.

Maybe also related to gambling. People who feel they don't otherwise have a shot at getting something better or competing.
Excellent. Glad to know it wasn't completely apocryphal!
It’s less extreme for me as a Russian citizen, as I have less legal hurdles. In all other aspects it is.
I'm pretty sure kids would do just fine with sticks, mud, pine cones and whatever scrap is lying around. At least mine did before they got engaged in the paychological warfare that is cartoons, toy stores and catalogs.

Even now they seem to stay interested in their paper boats/air planes much longer than the latest paw patrol truck.
The Android IPC driver (binder) is also being re-written in rust. It takes advantage of the upcoming kernel driver rust support in Linux. It is an obvious choice for a memory safe re-write since all android processes (including sandboxed ones) have access to binder
What is Android S? I see no reference to this version of android anywhere
Fair enough. So here's a less shallow dismissal:

This study seems to me to produce an obvious result that no reasonable person would doubt even in the absence of data, and is therefore a complete waste of time and resources. Am I missing something?
Intercept mutually-authenticated TLS communications of a Java thick client
I have had to help a few Unix newbies, and systemd is way easier to explain than RedHat init scripts with comment blocks for chkconfig and no useful errors if things are wrong.

The biggest problem I remember now is that when testing your init script it picks up environment variables from your root shell. So, because of that it works when it shouldn't, and realizing what's missing is a big debugging nightmare. The systemd init starts every unit in the same environment.

Another one that resulted in hours of fun fixing it is init scripts happily starting services even when various filesystems failed to mount. Like /var. Getting those particular database files back in sync after the / filesystem filled up was a nightmare.

Systemd has pretty good documentation and I think it is a feature that its users are pushed to read it, rather than hacking out a shell script that doesn't use half the already existing functions because the author never bothered to read RedHat or Debian docs.
It does not necessarily mean you are a bad software developer. Each project has different setup and is done in different way. It just takes some time to learn it and work with it. Don't be discouraged. If you made your way so far with a backup way, you are perfectly fine to learn some ways that bigger teams use. Actually you being able to solve stuff on your own, being self dependant and being able to find hacky but working solutions is your adventage you can use to help teams move forward.
Think about how that would work in reverse. Lets say you post something fake, like 5G causes covid. And any response that calls out your post as being fake, you just hide.
> I’ve noticed that anything

You're noticing, and then overgeneralizing, the data points you dislike (https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu...). The overgeneralization comes because you don't notice (or underemphasize) the data points that don't make you angry. This is classic sample bias, as I believe I've pointed out to you under a different username in the past.

Once people arrive at a spurious generalization like this, they imagine grandiose and sinister explanations for it. But the truth is quite boring: the community is divided the same way society at large is divided, the same way any large-enough population sample is. The only way HN is different is that we try to stop people from bashing each other with rhetorical two-by-fours about it. With limited success.

Since you've continued to post flamewar comments and ignore our requests to stop, I've banned this account. Please don't create accounts to break HN's guidelines with. For someone who purports to care about community, that's incongruent.

https://news.ycombinator.com/newsguidelines.html
So how does Wikipedia manage to get donations? Is it just a scale problem where you needs hundreds of millions of pageviews a day to generate any meaningful number of donations?
Our parakeet had a huge vocabulary that it learned while listening to Mom as she did all the normal housework tasks. There wasn't much profanity involved until Mom demonstrated all the things she had taught the bird to say. After that, Dad and the rest of us saw the awesome potential and began working to expand his vocabulary. Cowboy Bird. Thrilled us all with his ramblings.

"I'm a genu-wine cowboy bird, giddy-up, giddy-up, giddy-up horsey!"

That was one of his most common pronouncements. Mom taught him to say that.

"I'm a jabberwocky bird."

"Stop that, Bear!"

Bear was our dog. He originally hated the attention that the bird got and once leaped into the air as the bird flew past and caught him in his mouth. We watched for a second as Bear looked triumphantly at us, wings and tail feathers all you could see of the old Cowboy Bird.

Mom rushed in to save the bird, slapping the dog across the nose so he would release it. From that point on the dog carefully guarded the bird since I think he understood that the bird was as much a valued member of the family as he was.

Cowboy Bird, upon being released was hilariously vocal about the ordeal.

"Dammit Bear! Stop that, Bear! Shit! Damn. Dammit Bear! I'm a jabberwocky bird!"

With his admonishments, he seemed to understand the context of the situation perfectly.

I think the bird also had a sense about who was present and able to hear him. He babbled constantly to anyone and almost everyone. There was one person, a friend of my mother's, who despite visiting numerous times never heard the bird say anything. Cowboy Bird was totally muted every time she visited. When she would call on the telephone, the bird stopped talking until the phone call ended. Mom used to try to coax the bird to talk since she had bragged about the bird's large vocabulary so many times but she was never able to get the bird to say a word as long as the friend was in a position to hear. Once the friend was no longer in earshot, Cowboy Bird resumed the verbalizing.

Dad had a crow for a pet as a kid. He taught it to talk though I don't remember how large a vocabulary it had.

My cat, as mentioned earlier, started every morning with a "Hello" until you opened the door and fed her or petted her. When she needed anything, she would pace by the door saying "Hello". She spent more than a year in the shelter before we rescued her. She was an older cat then and has since passed on to her next opportunity. I hope she spends less time in a shelter this time around. Second sweetest cat ever. Mice, birds, lizards, and bugs trembled with fear when she wandered around.