skysight-inc/HackerNews huggingface dataset:
It's not the same thing. I think the target use cases are different. The e-ink and pen input combination is really trying to create a paper-like experience (which's great for reading and taking notes).

On the other hand iPad is more general-purpose powerhouse for pretty much anything, but if I'm between this and iPad for reading some books I'd prefer this. And I use/love an iPad Pro+Apple Pencil. Still would consider this for my long book/blog/paper reads.
I (and others in demoscene and gamedev) often used this "trick" to avoid having extra resource-files and just distribute a single .exe (that was in reality a small exe plus a huge zip appended just behind it).

Works well because Windows just reads the MZ and then PE headers that says where the EXE data is (up to the original .exe size). Then the .ZIP central directory pointer is easily findable at the end of the file so it works fine after appending.
You're making a lot of claims about me and about Chinese people, which are not true, based on stuff you made up.
For a company that is basically run from Ukraine, this is mildly worded.
What do all these network booted devices do? What do they do better than an SD booted device?

> you can change what OS a Pi boots into just by renaming a symlink.

Just to be clear, this is the symlink on your server right? Is there any advantage in doing this other than convenience of not having to go around your house and individually change out the SD cards of each device?

I've got a bunch of Pis around my house too, but they're just gathering dusk ;) I had all these grandiose ideas, but something, something ADHD.
A better link:

https://goodnightdune.com/
Ditto. Have a fairphone3 with /e/ (bought directly from them) for 2 years also. It has it's quirks and compromises, though most of those are 'features' of not having google. Overall I am happy with it but it takes a bit of work to get most of the features back of a googled phone. Signal backups, shared notes, banking apps, etc. Most banking apps work, though some only with micro-g. I would like to test some other degoogled options to compare/contrast but I would recommend /e/ (which is very close to lineage+microg) to at least technically capable people, not yet ready as a birthday gift for granny though.
GNUnet 0.16
They did have those secure means for communications up until now. Nothing changed. Or, dare I say, it changed for the worse. The regime in Russia got worse by the day and the people of Russia, at best did nothing, at worst cheered Putin on.
>A lot of people here seem to be surprised that people would spend $200 on a niche gaming console when you could instead get an emulation machine or "real" handheld.

A good explanation from John Siracusa:

>To a certain class of person, this makes no sense.

>This product is a celebration. It's all custom hardware, every single part, and they wrote their own operating system. Why would you do that? Why is this not running Linux or a Raspberry Pi or something sensible? Because the company is ridiculous, the people are insane, and this is an amazing thing that should not exist but does.

https://overcast.fm/+R7DX2ydgY/1:25:44

Link to longer discussion: https://overcast.fm/+R7DX2ydgY/1:17:40
A Novelist’s Powerful Memoir About a Happy Marriage and an Assisted Suicide
Don't you have a big problem with interference? I wouldn't trust a Lidar/radar based vision if there were 30 other cars waiting at an intersection. Yes, you can use multiple bands etc, but that's the advantage of using more passive sensors such as cameras.

They work without synchronisation to the cars driving next to you.
Maybe try to imagine it from the architects point of view first, instead of from the brick layers? Like in an isometric drawing, for instance?
>USA is currently bombing somalia.

This is bordering on dishonest. US is supporting the legitimate Somalian government against a terror group famous for it’s attacks on schools.

You could sort of compare this to Russia supporting the Syrian government, despite their legitimacy being questionable. This is something they have hardly faced international criticism over, beyond downright war crimes.
People usually recommend the "Boox" devices for that.

As they are running on Android you can therefore, after activating it, access the Play Store to get a browser running...

Maybe that's the way to go.
Afghanistan (by supporting Bin Laden and his organization) attacked the US first. Kick sleeping dogs, get bit.

In Iraq, about a third of the population (the Kurds) are unequivocally better off. About a third (he Shias) are arguable. The Sunnis, no, but they were the ones beating up the others. The final history hasn't been written yet (and it could get worse, no question). Still, the story is incompetence rather than malevolence. Marching in and killing Hussein is easily defensible on moral grounds. The chaos after is not.

Blunders in Latin America have to be taken on a case-by-case basis. Mostly they involved supporting one side or another in an existing civil war. The worst excesses predate WW2.

Nobody claims that the US has an angelic past, but comparison to Putin's Russia is not apt.
Sure, but I wasn't going to fit a whole lot of boiler plate in a comment on HN to do that. Using Globalscope in a demo is perfectly valid; a lot of co-routine presentations do that as well. Normally, I'd use some named scope and life cycles associated with e.g. koin modules or a web worker. This is just something that I quickly knocked out that actually works. Also, this is not Android. There are not a whole lot of life cycle events beyond "page loaded".
Does seem revoked... https://www.ssllabs.com/ssltest/analyze.html?d=cbr.ru
I’ve found that my most productive time is in the early morning. I can bang out a lot of high-quality code, and find and fix very difficult bugs, before 10AM.

I find I’m most creative, though, in the afternoon. I often start something in the afternoon, then get it working, the next morning.

Also, I’m constantly in “ship” mode. I write all my code (even the experimental stuff) as if it is shipping code.

That means a lot of “stopping to sand off the rough edges,” as I proceed.

I seem to strike a decent balance between creating and delivering.
About two million people on the streets of Moscow should be enough for authorities to stop arresting people. Or how do you think Germany was reunited [1]? It is sickening to see people afraid of their government, the entity which exists to care for them and protect them.
Economic sanctions hitting the small man might be the best chance you'll get to see that happening. The only question is how much military support the government really has, lucky for us the USSR was busy collapsing so that gave a window of opportunity.

[1] https://en.wikipedia.org/wiki/Monday_demonstrations_in_East_...
After working with React for years it is something I would not recommend and can only think of limited use cases to use.

You can write really performant software in React, but ergonomic (beyond stockholm syndrome) I would not call it.

It's also difficult to implement quality software engineering principles in a React application such that an application is maintainable, glacable and easy for someone new to a project to pick up.

The flexibility in its toolchain is nice, however
The iPhone 8 (and SE) are still better iPhones
> thanks to an ill thought out denuclearization drive

It has nothing to do with this. Keeping nuclear power around would help a bit when it comes to electricity in particular, but natural gas is also used for heating and industry, where nuclear power just isn't a direct replacement.

Since most reactors are old, and would need expensive refurbishment to continue using them. It wasn't so much a choice between not denuclearizing and using gas. It was between a huge and expensive investment in mostly new nuclear capacity, vs a combination of new renewable energy and inexpensive natural gas. Since natural gas is easier to combine with renewables, and easier to gradually phase out as renewables became more mature, there was some rationality behind the decision.

Maximizing investments in renewables is probably the most important thing to do, because it's easier and faster to scale, and easier to get started with in developing countries which will be so important to avoiding increased emissions, so getting the costs down on those has huge benefits.

That said, yes, it was dumb making Europe dependent on Russian gas. I guess there was some hope that this would keep Russia in check through economic ties, but this has now obviously been proven wrong.
Ask HN: How do you deal with lies on the internet?
The Russia - Ukraine War, Covid 19, the previous couple of elections. I'm wondering how you personally deal with possible deliberate misinformation on the internet. Lately I've begun to doubt every source of information that could possibly be shared because of financial, political, or misplaced altruistic motivations. So I've been ignoring as much as possible.

What is your approach to gathering and filtering information? Current events or otherwise.
I thought it was garbage in, garbage out. Here they seem to be suggesting garbage in, fairness out.
SWIFT is a stone-age blockchain. Its messages have non-repudation properties.

The ban makes it much harder to make settlements.
> Making one's own insulin can quite literally be the difference between life and death.

How does one do that? Genetically engineered microorganisms? Extraction from pig pancreas?
But but the 'mainstream media' reported that Belarus won't join in the invasion. [0] [1]

Now this Politico article is saying that they have joined? It is highly likely that the leader is lying, or the media is frantically spreading misinformation and are also lying.

Let's see what happens in the next few days. But for now, someone's lying.

[0] https://www.bbc.co.uk/news/live/world-europe-60542877?pinned...

[1] https://www.reuters.com/world/europe/belarus-leader-says-min...
Why indeed would any country be "entitled" to have an opinion on Russia invading a country and killing thousands of people. Other countries should just look the other way, that's the only ethical solution.

Stop this bullshit, it's not working.

> the other 200 countries in the world have absolutely no idea whats really going on in that area

Yes, over 200 000 Ukrainian refugees that moved to Poland last 5 days have no idea what is really going on. They left everything on days notice and moved to a foreign country cause they love Russia so much.

> have no idea about this area’s history

even if it was true (and it isn't - history is taught everywhere and Russian version of history is famously biased) - why would history matter? History won't make killing people right suddenly.

> what the locals in DPR and LPR really want

Even if all of them wanted to become part of Russia - why would it matter more than people of Ukraine who want to be part of EU? There's more people outside of the occupied parts.

What you're doing is disgusting. I hope they pay you enough.
This is already how almost all web permissions work, and certainly is true for all new permissions
It's how CreatProcess handles commandline argument that infuriates me - not as an argv array but a big string. It's so difficult to work around quoting.
Also, if you want basic features like cloud sync and handwriting conversion, you have to sign up for the $8/mo subscription.

Which is why hell will freeze over before I purchase a reMarkable.

Incidentally, the free plan offers something called "50-day sync", which is described like this:

"Without a subscription, you can still use the cloud to store and sync your notes. However, files will stop syncing to the mobile and desktop apps if they haven’t been opened in the last 50 days. They’ll still be automatically stored on your paper tablet."

Just to be clear: This is a feature designed for the marketing department, not for users.

The marketing people get to say that "we offer free cloud sync", while reducing users' trust in the cloud sync significantly enough that they feel obliged to sign up for the paid subscription.

It's infuriating.
Yes, suppose you have independent media in Russia.

First thing you have to do, is to place website in a zone not controlled by government aligned register (So they cannot easily undelegate it).

Second, you use hosting abroad to prevent equipment seizure or adminstrative hosting provider compromise.
Planespotters reports
I have a tendency to think about the textbook picture of a bunch of kids in a classroom lab when I hear about the Pi being for educational purposes. However, it's easy to forget about individuals like yourself and how they've tinkered with one to learn all kinds of things about OSes, programming languages and computerized peripherals.
The blc.S didn’t build for me using `-oformat:binary` . Changing to `--oformat=binary` it compiled, but then get core dumps. Running Linux x86_64 up to date Ubuntu 20.04.4 .

for cc in cc gcc clang
do echo "## $cc"
$cc -no-pie -static -nostdlib -o blc -Wl,--oformat=binary blc.S || exit 1
{ printf 0010; printf 0101; } | ./blc; echo
done

Any suggestions?
I've heard SWIFT called "the WhatsApp of the banking world".

It allows for efficient communications between parties. You can use other forms of communication to arrange for the movement of money, but they're more of a hassle.
lol Windows 10 is essentially deprecated, dumbass
I'd be a number/cog in a machine
I doubt Ukrainians had much or any direct democracy in their system. I'm not sure what you're supposed to be saying here?
Wasn't that their culture from the start? All its promotion here, on twitter and and on indiehackers always felt so fake. Sometimes when there's smoke there s fire
Could we stop conflating these companies? Personally I wouldn't work for FB, but I would like to work for Apple. The others fall between those two extremes.
Github has made multiple decisions which, whatever the rationale, damage trust in them as an identity authority and make it more difficult to believe that a Github account represents who it appears to.

They also allow for accounts to be renamed and then for someone unrelated to register the abandoned name:

https://www.theregister.com/2018/02/10/github_account_name_r...
I don't think it's a mistake as much as it is multiple parties making statements, interpreting them and/or using them rhetorically in whatever way served their purposes.

Imo, a straightforward rendering is

A - russians strongly desired that NATO would not expand east, except maybe east Germany.

B - Various Western diplomats made unofficial, nonbinding statements

C - russian leaders knew these were not binding statements, but present the statements as commitments in order to legitimise their demands and grievances

D - almost all russian neighbors mistrust them, want defensive alliances to help avoid russian influence in their borders.

E - western leaders ignored russian nervousness about NATO expansion.

I think you can make a case for "US should have been less scary." NATO is an anti-russian alliance, and it means hostile troops on russian borders.

Itoh, it's disingenuous to ignore the case that russian influence has been malign. Political, social & economic disfunction are near guarantees if your country falls in thee "russian sphere." No o e wants to be Belarus.

The russian desire for estonia, Latvia, Poland, etc to be like Belarus is one hell of a demand. The people of those country certainly don't want that.

In any case, I think the "legitimate russian security concerns" discussion is a dead horse now. The Ukrainian invasion and Putin's imperialist speech moots the whole thing. Russia declared Ukrainian statehood void and Imperial Russia as the legitimate source for territorial claims. You can't declare that and also argue for legitimate security concerns.

Also, Russia assured Ukrainian independence. Where's that promise?
How is this banner blurring implemented? When you scroll down, the banner image gets blurred.
> Because you sometimes want to filter, sort or project your data.

The idea that this type of thing should be happening anywhere near the view rendering loop is the exact reason I've not had a great time picking up React codebases.

By the time you're rendering data into markup, the data should be in the exact state you need it. No further filtering or data mangling or sorting. That type of data manipulation should happen at the point of data change and then it shouldn't happen again until the data changes again.

The simplistic templating languages in Vue/Svelte/Alpine/whatever-comes-next force you to pull your data manipulation back to somewhere more appropriate, with Vue even throwing a warning if you try to filter within v-for construct.

Because React is JS, people are let loose to do wildly inefficient operations and do them over and over and over whenever _anything_ in that component changes.
> So you end up with a secondary full featured language usually with worse IDE support, worse error messages, more surprising issues, etc.

Gilad Bracha calls these "shadow worlds" https://gbracha.blogspot.com/2014/09/a-domain-of-shadows.htm...
As someone who is not a biologist, I wonder if some of the same principles are at play in biology and genetics. The only thing that comes to mind for me is the "contagious" nature of prions, which sounds a bit like crystallization to me.
With the focus on "IF YOU CAN". Dont do something stupid. If you break any laws be very very sure about what the consequences can be and how you protect yourself from that. Put bluntly, dont be a blindly gambling idiot.
You can use any standard resistive stylus pen though, which you can get for extremely cheap anywhere (and you need to anyway, since the tips will wear down). The only thing their accessory pen adds is a built-in eraser.
I believe it's immoral to do so
I'm in the same boat. I've started waking up at 5am to make the most of this. 5-7 work on side projects, 7-11 actual work then after than I'm done for the day.
Do they not?
Iskander missles and Smerch rockets hitting residential buildings and killing hundreds of civilians is restraint?

I hope you'll never have to deal with Russia's restraint.
> Jesus sat down opposite the treasury and saw how the multitude cast money into the treasury. Many who were rich cast in much. A poor widow came and she cast in two small brass coins, which equal a quadrans coin. He called his disciples to himself and said to them, “Most certainly I tell you, this poor widow gave more than all those who are giving into the treasury, for they all gave out of their abundance, but she, out of her poverty, gave all that she had to live on.”

— Mark 12:41–44

The coinage in question was about 1⁄64 of a labourer’s daily pay, in current terms in the vicinity of $2, depending on where you are.
Now I know namecheap and I are not having anymore business in the future. Your move is just useless and is punishing the wrong people. You play in the hands of the hate towards Russian people. Do you even understand the history of Ukraine and Russia, or sis you just watch fake news about Russians commiting fake war crimes and decided to commit the huge mistake of punishing an entire population for a war moved by few?
You don't even need to activate the Play Store. They include a browser out of the box.
I mean, honestly, if there wasn't moderation here I would be bluntly insulting you. I will definitely boycott you from now on. Both as a person and as a company.
Your post goes in several stages.

First you create an accumulator version of map that reverses the result:

> It’s a bit more verbose, but it’s not that bad. Honestl… Sorry, what did you say? Wrong order? Oh, right…

Then you modify that version to accumulate a reversed result, but reverse it (into the correct order) before returning it:

> we’ll just add a small List.reverse on the accumulator at the very end… It will hurt performance quite a bit but correctness is more important.

Then you reject that solution:

> Surely we can do better than this, right?! Let’s take a look at how List.map is implemented in the core library.

> The order is right because the list is being visited in reverse order (that’s what foldr does, in contrast to foldl). But we need to look at the implementation of List.foldr to see if we can reuse the same idea for our custom functioOH GOD CLOSE THE TAB!

You then complain that the implementation of foldr is too complex to generalize. But it's the same thing you've already explained: accumulate the result, but reverse the list so that when you report the result it's in the right order. This will easily generalize to any other function you care to write.

The standard progression, by the way, as other comments in the thread have pointed out, goes from a recursive solution, to a tail-recursive solution, to a tail-recursive solution with an accumulator, to a tail-recursive solution written in continuation-passing style. Continuations provide the structure to hold your "holes" until they can be filled in. Why didn't you mention this?
> "Lukashenko denied Kyiv's allegations that Russian troops were attacking Ukraine from Belarus' territory, Belarusian state news agency Belta reported."

We already know that's false, so I guess that means he is definitely attacking the Ukraine.
They has already joined. Not with their manpower but with giving Russians the fastest way to Kyiv. You know, Lukashenko owes Putin his leadership and has to obey.
I think the argument is that the Ukrainian coup in 2014[1] which was financed and fomented by foreign actors (CIA up to their old tricks), means that the current government is not only illegitimate, but put in power by Russian adversaries specifically to threaten their security.

This is why the US stood by when Russia rolled into Crimea, because we knew we were in the wrong and that was the price we had to pay (giving up Crimea to Russia) in order to keep "our guys" in control in Ukraine. It's also why the "Russian Collusion" thing was blown up in 2016. None of these events happened in a vacuum.

Not passing judgement on which is side has the most legitimate grievance, just providing context that seems to be skipped over when this matter comes up.

[1] https://moderndiplomacy.eu/2018/06/04/how-and-why-the-u-s-go...
I wonder why nobody is talking about the possibility of Taiwan joining China willingly - not tomorrow of course, but let's say a decade from now. People are ignoring the fact that they are ethnically Chinese - both in the ancestral sense, and that a lot of Taiwanese professionals are PrC born educated and raised.

The rise of the Chinese economy means that I think there exist a set of concessions - both economic and governmental - that the CCP could make towards Taiwan which would win them over.
I'm not an analyst or anything, but look where China was a decade or two ago - it's difficult to extrapolate where they'll be a decade or two in the future.
Obviously, fishing.
If this is your jam, it might be worth to contribute to: https://github.com/hiveminds/productivity-phone it is an opinionated, low-quality repo that automatically swaps the operating system of the Fairphone 2 to de-googled LineageOS (and back again if you want to).

It is tested using sample-size=1, does not yet have good documentation and I'm in the process (low priority) of setting up meaningful testing and CI. However, I think the code, once cleaned up, is relatively portable to other devices (that support LineageOS). Disclaimer, I'm involved in the development of that repo.
The Matepad seems expensive though is comparable to other large eInk readers, but the iPad certainly doesn't have a track record as a dedicated (eInk) e-reader. Two very different things here.
So, appeasing Putin and giving him everything he wants will make his ratings drop. Sure.
Waupaca County sheriff testifies reports are routinely altered