skysight-inc/HackerNews huggingface dataset:
Shameful. Sadly no prosecution for those who ran this whole farce.
I like to order from apps because:

- it helps to find new places I wouldn’t otherwise have ordered from

- I can spend 15 minutes being indecisive if I want. I’m not sure someone in the shop would want to spend that amount of time reading the menu to me over and over
Dead man's switch baby.
> the racialized democracy American democrats wants.

This doesn't describe anything I recognise as reality and I thought I'd already headed this off by mentioning the "You know who the real racists are?" talking points.

I'm glad we all agree that racism and sexism is bad now, I suppose that's progress of some kind.
Honestly, I can relate to your situation - been there, done that. I think I am a step further now, I kind of found a fitting lifestyle for myself.
The absolutely first thing that you really need to do, is finding a girlfriend.

Don't worry about being nerdy - there is someone out there waiting for you! You are an attractive man. Finding a spouse will dramatically improve your quality of life.

There are enough options to reach this goal. Online dating comes to mind, but it might take a while to find the right match, so hang in there!
It does feel like we’re coming towards the end of the open source era, imho for several reasons.

* Developers looking to try out new tech are increasing looking towards hosted free tiers instead of OSS. It’s just easier not having to figure out how to run a backend.

* The well documented (in this article) push away from copyleft licences due to the selfish and non-participatory approach of major cloud providers to OSS.

* The reduced incentive to contribute to OSS as hiring trends have drifted away from positive contributions towards leetcode etc.
Why not spend an extra 10 seconds finding out if there's a topping you don't like and asking them to not put it on? Surely even quicker than picking it off, and less wasteful! But maybe you like nearly everything so you only have to pick something off once in a blue moon.
> Their retirement is not met with the same amount of young worker

At retirement age, no one is active in IT at that level.

For many decades, IT/engineering has been a bad career choice, and this perception has become part of the culture value system.
Articles like this must be the best possible ISIS propaganda.

A nation does this, refuses to reign in the perpetrators, and really believes itself to be the good guy? I can understand when muslims read this and say to themselves: Maybe ISIS is not that bad after all.
> Unrecoverable.

I'm not very well versed in this stuff, but surely the tokens he sent are somewhere right.

Like if you sent $500k to a bank but put the wrong account number in, the $500k would still go _somewhere_. It might be difficult to recover, but it's not like the money just disappears.
How is it a bad example? Not everyone uses IBANs.

And besides, big banks still have to deal with checksum-passing iban typos on a daily basis. IBANs only have two check digits.
> Downloading one or two font files to render text won’t have a massive impact on speed, downloading five or ten font files will!

I wonder why we almost never talk about the actual filesizes of different fonts and which ones take less space, for when the total size of our webpages is important and we'd like to make our font choices with that in mind, provided that we don't want to just use the system fonts for whatever reason.

For example, i described some of the specifics of serving my own fonts on my site instead of using Google Fonts in a discussion about privacy some time back: https://news.ycombinator.com/item?id=29996364

The question that i posed in that comment still hasn't really been answered and is still relevant in my eyes:

> While we're on the topic of fonts, it's a shame that we don't think more about how heavy the fonts we choose to use are, since right now serving my own fonts eats up around half of the bandwidth on my non-image-heavy site. The single article that i've found on the topic so far as been this, "Smallest (file size) Google Web Fonts": http://www.oxfordshireweb.com/smallest-file-size-google-web-...

Why doesn't Google Fonts have a field somewhere that'd show the total size of a font in any number of supported file formats? Why do we have so much effort towards optimizing the sizes of images, and yet fonts don't get the same love?
Why Do I Look Like This? The SexyCyborg Origin Story [video]
Your claim that the internet was noticable changing the world in 1995 is not accurate at all.

For example, if you look at the history of Elon's Zip2, the success of an online yellow pages wasn't obvious. Quote itself:
"“At that point, very few people were in the internet [business], so it was really a question of, ‘Is the internet going to succeed?’ Which we were huge believers in, and these guys were not.” "

https://www.cnbc.com/2020/04/03/elon-musk-pitched-the-head-o...

So basically in 1995, you had a lot of believers and non-believers. Exactly what crypto is today.
I was always told to access these sites from incognito or a fresh disposable browser session without any anti advertising add-ons, to find the place I wanted to stay, then check the same place against as many browsers (one time only) and friends browsers as I could until I saw the price I wanted, keeping the sessions open. Don't close the window, you may never see the price again.

It's complex, as far as I understand, many sessions on the same place can put the price up as there is elevated interest in the booking, but some users can be gifted an excellent discount for many reasons.

Without tracking cookies or an account, you won't necessarily see the beat deals, but if you spend too long looking and being tracked, the price can go up.

I don't filly understand it and would love to hear if there were any other methods, especially anything more scientific...
Absolutely, yes color frame buffers and CRT display was widely available. The Cromemco S-100 bus computers were used for television news weather visualization and for engineering applications.

Hmm. I think perhaps the limit was on resolution and color depth. The movie "TRON" was done with slide recorders, and now I have another rabbit hole to dig out of!

(The BYTE Magazine article that had me thinking of high end graphics at the time, and the use of film as output, is from November 1982. I was in 8th grade and read every page of these monstrous, 400-page times. Like the Sears Christmas catalog, every month.)

https://archive.org/details/byte-magazine-1982-11/page/n49/m...

(I could just go ask the old Cray-1 that's a block up the street from here, but he is now a museum display and doesn't talk much.)
If I was not 100% confident in performing this transaction (which I would never be) I would send $1 as a test before sending the other $499,999. Is there a technical reason preventing one doing a test transaction first?
I still don’t see how picking a custom font over a default one contributed much to communication. Sure, the font need to be legable, clear destinction between letters all that stuff, but the system fonts is most likely better than a custom one for those things anyway.
This reminded me of John Cleeses classroom instructions in "Monty Pythons meaning of life"

https://www.youtube.com/watch?v=yKg7IinlUfI
265 people made a mistake in this particular way deleting their money. Given the amount of cryptobank scams and hacks, lost wallets etc I would not dare have any significant value in cryptos.

Like the people that have made them self a fortune on crypto need to understand that it is psychology a different thing to put fresh money into the system from just extracting profit made from almost nothing.
YES. Weren't these supposed to be SMART contracts? My email provider is smarter than that.
It isn't as much about blockchain, than what NFTs enable. Properties can be sold digitally, like any other goods are on e-commerce websites, for example. Of course, NFTs aren't strictly needed, but could be used as a cryptographically secure (for some definition of secure [0]), publicly verifiable, record of ownership.

[0] https://moxie.org/2022/01/07/web3-first-impressions.html
Can I clarify? You get a review that just looks wrong and you become the asshole? What kind of reviews are these ?
> decentralized

After reading Moxie's blog post on web3 [1] I feel it is a stretch to call anything Ehtereum-based decentralized anymore when this many applications use Alchemy or Infura as providers for their Ethereum nodes.

[1] https://moxie.org/2022/01/07/web3-first-impressions.html
You're nuts. Cuba and Iran meet with the WHO and suddenly they discard decades of antagonism to get on board some crazy covid conspiracy? These are not research threads, but wild inferences from innocuous happenings.

You're not even proposing anything specific. This is Glenn Beck level 'just asking questions'.
What do you mean by crypto Darwinism?
I understand ETH, but WTF is WETH?
He forgot one: inline the font data (evil cackle).

This made sense for me in conjunction with subsetting for a stopwatch app that only needs 10 digits and a colon.

I submit it's not so bad if you inline it with the rest of your styling, at least that's cacheable separate from the content.
In many countries: try Google for "recover destroyed banknote" search.
I'm reading this and I don't understand how what it is proposing is different from what people are already doing?

> 2. Deployment. They pass the software to another team, who are responsible for deploying it.

Use ArgoCD to deploy to K8s, and then make the developers who write the code responsible for production deployment. To deploy to production, they just get their PR approved by the right managers, and then at the appointed time click the "merge" button and ArgoCD does the rest. And part of getting approval to deploy to production, they first have to demonstrate the PR can be successfully deployed (again by ArgoCD) to a pre-production environment (pre-prod environments are isolated from each other by having a separate K8s namespace and ArgoCD application for each; and the pre-prod environments are isolated from production by putting them in a separate K8s cluster.)

I've seen firsthand that model work. What is Cthulix adding to it?

There is a section "What about Kubernetes?" – but it doesn't clearly explain how Cthulix and K8s differ, and what problems the author sees with the K8s model, and how Cthulix will avoid them. "If you use K8s like that, it will lead to the algorithms-first mess warned about early in this paper" is a very vague statement, and even supposing it were (in some sense) true, it isn't clear why the solution to that "mess" has to be a whole new system as opposed to just a different way of using K8s, or some evolutionary changes to K8s (new operators or whatever)
yup, users then even feel violated because some "great" manager somewhere told devs to screw over users settings and for example force user to look at animations, which is like 100 times worse than fonts mentioned earlier.
Actual Recipe from Porphyry's Life of Pythagoras:

"As to food, his breakfast was chiefly of honey; at dinner he used bread made of millet, barley or herbs, raw and boiled. Only rarely did he eat the flesh of victims; nor did he take this from every part of the anatomy. When he intended to sojourn in the sanctuaries of the divinities, he would eat no more than was necessary to still hunger and thirst. To quiet hunger, he made a mixture of poppy seed and sesame, the skin of a sea-onion, well washed, till entirely drained of the outward juice; of the flower of the daffodil, and the leaves of mallows, of paste of barley and pea; taking an equal weight of which, and chopping it small, with Hymettian honey he made it into mass. Against thirst he took the seed of cucumbers, and the best dried raisins, extracting the seeds, and the flower of coriander, and the seeds of mallows, purselain, scraped cheese, meal and cream; these he made up with wild honey."
>This sort of thing was just normal. No multitasking so you had full control of the hardware. Third party libraries or custom code for serial, sound, graphics, often keyboard. Drop into assembly for extra speed. DOS was basically a library for filesystem access, process creation and limited memory management!

I sometimes think if we will one day cycle back to that model. It was at least an era where I thought I had some understand of computer. Now I seriously dont. But it works.
> This was a Linux fsync implementation issue.

No, since most OS had (and still have) the "incorrect" behaviour. This was (and still is!) a generalised issue of fsync itself, since the state of buffers is undefined in case of failure.

The assumption that you could retry fsync on error was always effectively incorrect, per the posgres wiki on the subject openbsd, netbsd, and macos had essentially the same behaviour (invalidate buffers on failure). FreeBSD diverged from the rest because they rewrote brelse() long after separating from the others.

After this issue surfaced, openbsd updated their implementation to ensure the call would always fail, but only if the file is kept open which had not been guaranteed for postgres (don't know if it now is).

Linux had (has?) the additional issue of wonky error reporting, but that would not save your ass.
Yeah. Even in the original bitcoind API you would run a validation call on the address and the spend before actually committing it. Afaik you couldn't accidentally send coins into a black hole even if you tried.
"By April, Twitter entered talks to buy Clubhouse for $4 billion, which is more than the value of Air France, Six Flags, Sunoco, Shake Shack, or Fannie Mae. It turned Twitter down"

Not a good movement, indeed !
Really well actually.
Not making a comparison, as I haven't used Procrastinate, but the author doesn't mention luigi as an alternative/competitor (originally developed at spotify, if I'm not mistaken). I thought luigi was a relatively big player in the python 'task management' scene; I have used luigi and it was incredibly powerful, and fairly intuitive to use ... was a bit surprised not to see it mentioned.
I agree that deploying the full 777 would be too costly, yes, and probably open up reentrancy attacks.

But one simple check in the transfer function would have saved this person half a million. I would gladly pay that tiny extra bit of gas for their sake.

I wonder how the math shakes out over time.
You can use a library to take care a lot of FOUT versus FOIT experience. Face Observer (https://fontfaceobserver.com) lets you wait for the web fonts to load, then responds accordingly.

var html = document.documentElement;
var script = document.createElement("script");
script.src = "fontfaceobserver.js";
script.async = true;

script.onload = function () {
var roboto = new FontFaceObserver("Roboto");
var sansita = new FontFaceObserver("Sansita");
var timeout = 2000;

Promise.all([
roboto.load(null, timeout),
sansita.load(null, timeout)
]).then(function () {
html.classList.add("fonts-loaded");
}).catch(function (e) {
html.classList.add("fonts-failed");
});
};
document.head.appendChild(script);
Clean Code Is a Phase
Internet wasn't released to the public until around 1990. Crypto was released instantly to the public upon its creation.

You must admit that "internet" already had a vast history when it was released in 1990.
The only way to roll back transactions is to create a fork of the blockchain. A very politically loaded topic to say the least.
I'm a senior developer with a massive breadth of knowledge. I read like crazy. I have no idea what you just said. I'm sure I could probably understand after a some research. The point is: this stuff is not for the average Joe!

It's like the famous quote by some dude: "A monad is just a monoid in the category of endofunctors, what's the problem?"
Surely if you're taking substantial funding you would expect the existing shareholders to give up part of their stake in the company though? The investors will want some equity and it has to come from somewhere. I don't quite understand what was different in the situation you described. Can you clarify?
Plenty of games are being written in C for the Game Boy on a regular basis.

Just a few polished examples of that:
https://tangramgames.itch.io/tobu-tobu-girl-deluxe

https://user0x7f.itch.io/black-castle

https://binji.itch.io/porklikegb

https://pocketpixel.design/super-jetpak-dx-game-boy-rom.html

https://aiguanachein.itch.io/powa

https://thegreatgallus.itch.io/cavern-mvm-9

https://user0x7f.itch.io/gunship

https://www.infinitygbc.com/

ASM will tend to be more efficient, especially if written by someone with experience and skill, but that isn't enough to prevent other tools from being used successfully. It's described in much more detail in the linked article.
Yeah this has to be some sort of joke, I can't even read what 80% of the sidebar on mobile, and it crashes my phone every other page.
Thanks, I feel that “Tech Debt” is an abused term to make mistakes sound like they’re not mistakes but something else to evade responsibility.

If you fucked up, that’s not technical debt.
If business requirements change, you don’t have technical debt

Calling every problem or challenge technical debt is so unhelpful and frankly a bit dishonest too.
Climate change will worsen West Coast blackouts and cause energy price spikes
> What’s so good about states?

I’d say strong incentives plus unlimited funding.
Stargate Physics 101
That would be a good fix, and it is a glaring omission. But the contract can't be upgraded, so all existing contracts depending on wETH would have to be migrated or replaced too.
BuildCC: Write your build scripts in C++
s/-current/release-9/
I love my linux fonts, there's nothing wrong with them. You must be out of touch with reality.
This kind of situation is fixed by pin verification like there is for Uber rides and other services like some package delivery companies.
macOS is a certified unix, and after the postgresql people took a look at the situation they found out that it also loses data in that situation. So do OpenBSD and NetBSD.

Only FreeBSD would avoid data loss on fsync() failure. AFAIK that remains the case, the only major change I'm aware of is that OpenBSD's fsync is now "locked" into failure after the first failure, at least until you close the file (postgres also played silly bugger on that front).
You can subst orange blossom water for Cointreau or Grand Marnier.

In fact try adding these into regular crepe, pancake or French toast batter. A tablespoon or so adds an absolutely wonderful nuance to the result.
The incentive of any crypto/web3 app is short-term greed and not building a trustworthy system.
Could there be a big warning where you type “IAmAnIdiot” to continue for common mistakes like this? Built into all wallets like MetaMask.
How do trust the govt to have our best interest in mind in regards to pandemic response but not in regards to war?

It's the same driving force: medical and journalist corporations making record profits.
> We need to stop thinking about "how much is crypto X is worth in dollars" and actually cut the dollar out, let people buy everyday needs directly with crypto.

And so you will have the ultra-rich who've hoarded the coins at the very beginning, and the rest, who will be getting smaller and smaller scraps.
> What is the issue? What are the implications? Is there a written summary some place?

The gist of the issue is that you can not retry fsync(), unless you're on freebsd.

There are no defined guarantees as to the state of the buffers on fsync() failure, most OS will just invalidate the buffers regardless. So if you retry fsync() on failure, the first call fails and discards your data, and the second trivially succeeds since there's no buffered data.

FreeBSD is the only one which keeps the buffer as-is on failure. Since this issue was uncovered, OpenBSD was also modified such that an fsync() failure would be sticky (so retrying is useless, but at least it's not misleading).

Linux had the additional issue that it would commonly fail to report errors entirely, but that is not the main problem.
This is actually very sensible. I don't like the top bracket being its own line, but there's good reason for it to align with the bottom bracket.
Manga authors don’t work “for” Jump, they’re contractors and keep ownership of their work. That’s why the One Piece guy is rich unlike any of the actual artists behind the MCU.

The manga publishers work by having editors keep the creators on track every week and canceling work that loses too many readers.
If you don't know 100% what you're doing in crypto you're less crypto-fit and your branch is prone to pruning from the crypto 'tree of life'.
Then they might stick to pdfs, ragged-left blocks of text suck.
Which is exactly what ETH already did years ago with the Dao. There was no technical reason for the rollback/fork. It was just that too many people would lose money because of a bug in a contract. A contract that explicitly said "this is the code" regardless of bugs. So yeah, lol.
I just disable webfonts by default myself. I wonder how common that is. I never felt that I missed anything, because let's face it: in 99% of the cases you jump on a website through search and leave it within 60 seconds.

I make exceptions for websites that I visit regularly, where the most frequent breakage is a custom font that packs icons. On websites that I frequently read for documentation I sometimes even swap the font to something that I prefer (by injecting a @font-face src:local rule).

Designer's choice of fonts are frequently lower in legibility and/or do not have good hinting (not at the same level of most system fonts). On non-retina displays the qualitative difference is sometimes staggering.
Design and art communicate. In fact, that's all they do.

Fonts are associated with different periods of time, different groups of people, different artistic and even philosophical movements. Picking a font can help communicate how you see yourself and what you are trying to achieve. A picture paints a thousand words.

A world without typography would be a poorer world.
He seems to have used MetaMask! He was not writing any code or “tunneling into their servers”!
Unless MetaMask is not recomended anymore and I should use centralized websites that I have no idea what code they are running?

Even my bank that has a REST API would probably tell me where the money went, instead of “it’s gone”.
> Default access to a filesystem is the single biggest sin of Unix

Doesn't the widespread adoption of containers (Docker/OCI/K8s/etc) solve most of this 'sin'? You can make a container's root filesystem read-only (not always done, but recommended for maximum security), so its contents is always the immutable image from which the container was started. You can also provide the container with additional read-write volumes if it requires them (such as to persist state). In systems I've worked on, most of the containers are stateless, and they store their data in Cassandra/Postgres/S3/whatever, and it is only containers which host Cassandra/Postgres/etc themselves which have any persistent read-write volumes attached.
I like Google's HTML style where they don't close some tags </li> and omit optional tags like <html> and <body>

Example:

<!-- Recommended -->
<!DOCTYPE html>
<title>Saving money, saving bytes</title>
<p>Qed.

https://google.github.io/styleguide/htmlcssguide.html#HTML_F...
> we keep track of "how" true statements are, or more precisely where they are true.

I’m reminded of Greg Egan’s short story Luminous, in which a supercomputer brute-forces over a boundary between (by the definitions in this article) something like topoi.
I have seen this extensively covered in "Made to Stick" by Chip and Dan Heath. I got this recommendation from HN itself. It was a great read.

If your organization is large, you create one actionable, concrete, clear message, and you stick to it, and you communicate it downwards.

Seeing it in action is Microsoft is not shocking.
higher-ups includes politicians, or anyone with actionable levels of influence