skysight-inc/HackerNews huggingface dataset:
Telegram accomodates over 200,000 users. I have my own community around Telegram; it has nothing to do with Crypto. Bots manage the rush; block words filter out conversations; spammers are blocked in their track, auto-delete or auto-removal of messages (if and when required).

Privacy controls on voice/video calling, restrictions on who can add me to groups and so on. Intelligent cache without looming storage limits on my device. Efficient application that doesn't drain battery. Cross platform client that even works in modern browser and remains in perfect sync.

I wonder why you are forgetting the virtues and only focused on the "shady aspects".
Whatever Happened to UI Affordances?
Love Fastmail, and use it both personally and at work, but in business contexts the shared calendaring situation is dire. No free/busy scheduling aids at all.
Yes, and computation and data both become interchangeable facts. And by becoming facts, they lessen the tech debt, and start to fade into the background. I think the only way to have tractable large systems is to have pervasive immutability and purity.
/dev/greet: Invading Kernel Space
Please choose between one of these options:

1) You retract your claim that the stablecoins you listed have audited reserves.

2) You’ve found the auditors’ reports and we all get some excellent reading material for the weekend.

Your theories of crypto monetary policy are completely irrelevant within the context of a regulatory conversation. Which, by the way, is the problem the entire crypto community will have — if the hammer ever drops (which may never happen due to intense lobbying pressure by VCs and Big Crypto), the regulator won’t have any patience for any of the various theories about “the future of money” etc.

Answer basic questions about audits or admit you’ve got a problem.
HTML5 is dead. Long live HTML5.
Sounds a bit like your wishes are unclear, and you struggle to screen the right developer that will confront you by communicating clearly what they're expected to deliver. Which I think is because the rates are too low for the wishes you have. Good work is plain simple expensive, or you need to be real lucky with finding the right person in their right stage (just starting out and not knowing their worth entirely).

Also, if taking on any work, have clear definitions on what is considered done. If it looks nice but doesn't work (like you currently seem to have), it's not done and not all money should be handed over. Good luck.
I'm generally not counting acquisitions as innovation in my statement.
I agree, but I also meant literally whatever you do, because there are so many people who will work for 20 years never intentionally trying to increase their salary.
The statement was made about a float pointer. Still float precision is a problem beginners run into, too. So maybe it'll will help one reading it somewhen.

float a = 0.1f * 0.1f;
assert((a - 0.01f) < 0.0001); <-- Works
assert(a == 0.01f); <-- Will fail
From the Twitter link:

> IME, people in dynamic languages almost never program this way, though—they prefer to use validation and some form of shotgun parsing. My guess as to why? Writing that kind of code in dynamically-typed languages is often a lot more boilerplate than it is in statically-typed ones!

I feel that once you've got experience working in (usually functional) programming languages with strong static type checking, flakey dynamic code that relies on runtime checks and just being careful to avoid runtime errors makes your skin crawl, and you'll intuitively gravitate towards designs that takes advantage of strong static type checks.

When all you know is dynamic languages, the design guidance you get from strong static type checking is lost so there's more bad design paths you can go down. Patching up flakey code with ad-hoc runtime checks and debugging runtime errors becomes the norm because you just don't know any better and the type system isn't going to teach you.

More general advice would be "prefer strong static type checking over runtime checks" as it makes a lot of design and robustness problems go away.

Even if you can't use e.g. Haskell or OCaml in your daily work, a few weeks or just of few days of trying to learn them will open your eyes and make you a better coder elsewhere. Map/filter/reduce, immutable data structures, non-nullable types etc. have been in other languages for over 30 years before these ideas became more mainstream best practices for example (I'm still waiting for pattern matching + algebraic data types).

It's weird how long it's taking for people to rediscover why strong static types were a good idea.
What are the best places for finding high-quality learning material for arbitrary programming topics anyway? Like how does one quickly cut through the beginner stuff and get to the high-quality content?
If there's a systemd unit, the init script is redundant, confusing, and possibly dangerous. It should not exist in the first place, perhaps except as a thin wrapper around the corresponding systemd command.
Talking out of school here, but games currently seem to require such low level hardware access that this is rendered impossible.

No matter if your game has crappy memory management and the escalation exploit roots your XBOX, an update will quash that. But people are banking and buying/mining crypto and then launching fortnite or whatever.

Game security is nuts. It's always been a training ground for RE/binary exploitation engineers, so thats a plus.
Actually I think it’s more that density is higher with the cloud.

Although eu-west-1c ran out of nodes the other day so YMMV anyway.
Always fight all accusations with facts, immediately and vigorously. The truth is late and accusations show up on search. He got fired and they issued a press release with his name in it. How many people can survive that? Accusations without rebuttal are true in most people's eyes.
> Is it ethical to scrape things, trying to bypass prevention methods, against the expressed wishes of a site?

No, but many sites only allow Google to index them now.

I don't think that was the original plan for the web.
I'm increasingly coming to realize that in programming, flexibility is something you pay for in performance, whether you use it or not. Data being mutable even if you never mutate it. Automatic bounds checks for data that you've already made sure can't go out of bounds. vtable lookups even when you're not using inheritance, because who knows, someone else might. Compilers needing to do extra work in case two pointers are aliases, even though that never makes sense for them to be from the programmer's perspective. Objects allocated one at a time, scattered around memory, even if you don't need them to be, and wouldn't mind their innards being kept together in cache aligned arrays.

They say you can solve any problem in computer science with another level of indirection - except performance, it seems, because we're paying the cost of all this indirection all the time, even if we don't need it most of the time. There's a crazy amount of unnecessary "housekeeping" done by compilers and runtimes to make sure everything always works all the time, which requires them to always do extra work to protect against pathological cases that almost never arise.

Modern compilers and runtimes are getting better and better at recognizing the common "happy case" and optimizing for that, and that's good. But it still feels backwards - both that we can't explicitly opt out of unneeded flexibility, so instead the compiler needs to deduce that we aren't using it. But also that a lot of this isn't opt-in to begin with, rather than opt out - i.e. make things immutable by default. Or let the programmer tell the compiler a little bit more about what they need and don't need the code to do, so the compiler can do a much better job if it.
Walter, I am sorry, completely off-topic…
but I have to ask - and you don’t have to answer ;-)
…is that you?

https://archive.org/details/byte-magazine-1988-09/page/n148/...
You have autobuying bots (sneakers or GPUs or other limited edition stuff) that need to do tricks like this. I wouldn't necessarily call them unethical.
These articles always seem to pop up everytime there's a JS language update - and they're all just copy-pasted content from MDN.
I agree with most of your post.

But this part:

> Hideo Kojima is creative and has proven himself time and time again with both his repeated success and his wide array of unusual work.

...I'll disagree with. Kojima seems to be a guy who wants to actively subvert expectations which, with the release of Death Stranding, felt even more like a rebellious teenager wanting to stick it to the system above all else, and not make an actual fun and engaging game. (Not to mention that the premise and general plot have been beaten to death long ago and are well-known for most but the most juvenile of gamers.)

"Unusual work" does not equal "interesting and fun result". In fact I find most modern incarnations of "unusual" to be rebelling against the "norm" just for the sake of it.

But I in general have a beef with a lot of these Japanese "creators". They might be unusual on the background of a lot of the copy-paste Japanese (or generally Asian) works but on the global scale they are nothing special.

In fact they are a running joke in no small amount of circles: "Oh, a Kojima game? I bet now we'll have a crying raven, or a talking baby, or cows will turn out to be the superior race on Earth all along? And I bet there will be a government conspiracy even if most of humanity is already dead? And the protagonist will be just a regular guy who reluctantly saves the world?"

I kid you not, the above is almost word-for-word quote from a table discussion I had with a few other guys and girls when Death Stranding was 2-3 months away from release.

You and others might find this unconstructive and maybe even obnoxious but I'd still like to bring the perspective on you that guys like Kojima are in fact fairly predictable as well, and not in a good way.
Then you'll be happy to learn that what you propose has been the case for consumer computers since protected mode was added to Intel 80286 processors in 1982.

I think few people in this discussion are worrying about programs directly affecting other programs through memory unsafety, exactly because this doesn't really happen for software that isn't a driver or inside the OS kernel. The problem with memory unsafety is that it often allows exploits that corrupt or steal user data, or gain unauthorized access to a system. That's not a problem when you are the only user of your software and you only have access to your own data, but once you have other peoples data or run on other peoples system I think you should at least consider the advantages of using a safe(r) language.
> what part of the memory model would prevent the release store of an earlier unlock from being moved past the acquire load of a later lock.

Are you talking about different locks? In that case, yes, reordering can happen.

If it's about the same lock, then this can't happen because it would change the semantics of the code (you can't aquire the lock without releasing it first).
https://news.ycombinator.com/item?id=27638940
> this does not actually mean the datacenters run on renewable sources

Yes, this is a problem.

Let's say the grid uses 100 imaginary units of power per year. 50% is currently produced through solar and wind.

Company A buys 50 units and company B buys 50 units a year, until company A gets a crisis of conscience and decides to go green. They manage to get a deal whereby they pay for a certificate that says that their 50 units is produced through renewables. Great.

Company B, however, has customers who care less about green stuff so they just buy energy from the grid and "their" electricity is now just produced from fossil fuels.

In this case has anything really changed? It's probably a good thing that Google is buying renewable energy: I expect it raises demand for renewables in some way and it's good politically for companies to compete for green credentials. But it doesn't seem to do that much.
That's the story, what probably happens is Tether just prints larger amounts of USDT and sends that to the exchanges in exchange for 'commercial paper' or some other nonsense. Exchanges keep quiet because the whole ecosystem is rife with fraud and it's in their interest for crypto to constantly go to the moon.

Then one day it all blows up, the fraud is exposed, and everything goes to zero.
Ripcord is the most advanced, SailSlack for SailfishOS and lots of CLI clients.
At first I thought that quoting the total market cap of all cryptocurrency markets (or the big ones at least) would answer your question. But after reading again I think that you're asking a different question and I'm not sure if total market cap explains it, or whether it's even possible to calculate.

For a toy example, suppose there's only 200 coins of XCoin. Person A buys 100 coins for $1 each ($100 total). Person B buys the remaining 100 coins for $100 each ($10000 total). The total amount of USD put into the system is $10100 but the market cap is $20000.

To get the value you're looking for I think you would need to get the cost basis of the last transaction for every coin in existence.
> I still do not understand why it even exist?

Imagine you're a restaurant (or any other business) and you want to allow your customers to pay with digital transactions on a blockchain. If your customers pay you in Bitcoin, you are taking on a huge amount of risk due to Bitcoin's price fluctuations. I just looked up the price of Bitcoin and it has dropped 6% in the last 24 hours. If you sell a $100 steak dinner for Bitcoin in the morning and it drops 6% by the time you're converting it to dollars at the end of the day, you've just lost 6%. You have to pay your expenses (labor, food, etc) in USD no matter what but you're holding a currency that is now worth 6% fewer dollars than what the customer paid. The reason I picked the restaurant business for my example is because restaurants have really thin margins. A 6% loss due to currency fluctuation is a huge problem for a restaurant.

That is why people have created stablecoins that are constructed in a way such that their value is pegged to some kind of external asset (like the USD). This allows business to accept payment via a blockchain without being exposed to the price risk of volatile cryptocurrencies.
Microsoft would not want to stop since it keeps users locked in to Windows. The majority of games now support Linux according to ProtonDB, but the few popular games that don't are almost always due to a kernel level anti cheat.

https://www.protondb.com
Show HN: Syncretism, an open source options (finance) search engine
Very interesting. Could this be the full explanation for the mysterious bee hive collapse phenomenon that's been making the news for several years?
Agent Sbeeth
Maybe try making something like a "broadfork" https://en.m.wikipedia.org/wiki/Broadfork

Also, try asking a coffee shop for leftover ground and sprinkle it around...
It's somewhat amusing that the main processor is using the same M0+ cores as the management one.

Actually, how come the RP2040 uses the M0+? Would using something like the M4 or the new shiny M33 really make it that much more expensive?

e.g. Nordic for the nRF52 series went all M4, the only core difference is not having an FPU in the lower end models, but with no weaker cores at all in the lineup.
U.S.: No Explanation for Unidentified Objects, Stops Short of Ruling Out Aliens
> but games currently seem to require such low level hardware access that this is rendered impossible

That doesn't seem plausible considering that a lot of games run under linux with wine/proton, so clearly they don't need direct hardware access.
Pydantic is using classes and typehinting. The new dataclasses style. Currently Maat doens't have a parser for dataclasses, it could come in the future. Pydantic works great with typehinting.

Maat was created before dataclasses existed. For validation Maat offers the same. But it also allows for some really neat features such as validation on encrypted data.
https://github.com/Attumm/Maat/blob/main/tests/test_validati...

Since validation is written as dictionaries its possible to store the validations in caching db such as Redis.

And since its simple its easy to extend for anyone use case. And there are no other dependencies.

Benchmarks of pydantic has Maat around twice as Pydantic.
BLisp: A Statically Typed Lisp Like Language
Similar situation here. My address is s@myname.tld where is is the first letter of my name. So may rejects
I've found it on ebay uk if I remember right, but any site with replacement parts will do. The 3/3T models have been quite successful and the spare parts market is not small
> If this happens, we need to let it fail. I'd be furious to see the fed bail out USDT to make sure the crypto market stays "stable".

We already know its going to happen: some "blessed" TBTF tradfi bank is going to have some massive tail risk exposure on chain and will go insolvent unless FRBNY steps in so that they can get more tethers minted for them on chain.

What they wont be able to do is halt trading for all the derivatives on all the dex's on chain to help minimize the cost of that bailout.
Of all the things that usually invoke the hall monitor here on HN, why aren't we doing it with these kinds of posts? These he-said-she-said style of career destroying allegations shouldn't be on the front page of HN.
NimConf 2021 Is Live
No worries: HN didn't give him a black banner. We can still be outraged. /s
Always happy to strike a nerve
It really seems to be the only way. People who try to be compassionate with false accusations never get rewarded. I've only ever seen people recover from both false and true allegations by outright denial. Not attacking the accusers but vigorously deny the accusations and keep trucking on.

It seems like the hard thing to do and for many like Chris Avellone said "against their nature". Even though many people may say they're for "rehabilitative Justice", you would never know it from their actions.

Once the court of public opinion has slurped up the allegations with no denials it will always be brought up uncritically. Anything even so much as mentions the person, it's right to "isn't that the dude we cancelled 10 years ago on flimsy accusations for X?" in the mentions.
...And that makes it better?
Westerners naturally identified the Chinese 龍 with dragons, and so did the Chinese in reverse. The people that were directly involved found them equivalent, which is what matters.

Keep in mind the « Westerners » were mostly Italian, not English, and that the Dragon in question was that of Saint George's iconography [1], a serpent with wings and quite often hair.

[1] https://commons.wikimedia.org/wiki/File:Vitale_da_bologna,_s...
>> I fail to see the problem...

Financialisation problems. Rosengren seems to be worried, for example, that a liquidation of backing assets triggers something ugly. IE, USDT drops in value>> Reserves liquidated defending USDT price>> Assets in reserve plummet in price, perhaps triggering more stuff elsewhere.

..Meanwhile to that, crypto markets are disrupted.

I think it makes sense for a financial regulator to start raising a brow. Also, how fast is USDT growing? At some scale does stablecone presents a different flavour of risk.
I was actually talking about RHEL 7, which uses systemd. When you type "service foo restart", it redirects to "systemctl restart foo.service" and prints a message saying so. It's a nice way to nudge people to use the new command without being obtuse, redundant, or confusing.
> Those who are in the right are able to form rational arguments, raise concerns about specific problems, and offer solutions. But no, not in this case. The only reason for anyone to not be a diehard supporters of the author's point of view is that they have mutilated minds and are coding bums.

Don't we take things a bit too serious these days? I've started programming with BASIC and I find the quotes kinda funny - I don't take it too serious and I am not sure if Dijkstra was being dead serious here either. For example: would anyone really think Dijkstra was in favour of locking COBOL teachers behind bars?
Surreal numbers (2014)
Agreed with you on Kojima. I laid some rather flamey thoughts here: https://news.ycombinator.com/item?id=27640965

I might not be very constructive about it but for years I can't understand what's so different or interesting about the guy. His main goal seems to be randomness. He is so desperate to be different. And of course, he's not.
> purity is to functions as immutability is to data

I thought all data was just a bunch of nullary functions. ;)
capital doesn't take up time, so you can scale higher than work. But that doesn't mean it's "better" than labour - it's just different.
Not sure why you’re being downvoted. I think it’s a fair question. Being “long” in a zero-sum game seems a bit odd to me, as well.

In a zero-sum game like Bitcoin, there is necessarily a timing component at play. Being “long” seems at odds with that.
The perils of groupthink...
> will likely take the whole crypto market with it.

I often see this repeated on HN, but this is never explained.
Why will the collapse of Thether impact the whole crypto market?
The title "Corrected memory order in some cases" is a bit misleading because the original code was correct. The commit just relaxes some unnecessarily strict memory orderings (to improve performance on platforms with weak memory models).

BTW, the spinlock implementation is not affected.
I'd normally agree. But, while I've never heard of this guy or the other parties involved, it seems only fair that his rebuttal is given the chance to reach the same audience as his accusers.

> Among the advice was (1) never apologize, and (2) use the legal system in the manner in which it is intended. Both of these are contrary to my nature.

Sage advice. Never apologise, whether it's a car crash that's obviously your fault, or an accusation of being rapey.
I think for the usecase GP gives it'd be even better to have a function `String -> Either (LineNumber,String,[Problem]) Email`, so that you can report back which of the lines had problems and what kind of problems. For web form validation you can skip the line number but it'd still be useful to keep the list of problems, so that you can report back to the user what about their input did not conform to expectations.
"We used to toast your data, now we can toast your bread!*"

* Contains forward-looking statements. These statements are not guarantees of future performance and undue reliance should not be placed on them. Such forward-looking statements necessarily involve known and unknown risks and uncertainties, which may cause actual performance and financial results in future periods to differ materially from any projections of future performance or result expressed or implied by such forward-looking statements.

Although forward-looking statements contained in this presentation are based upon what management of the Company believes are reasonable assumptions, there can be no assurance that forward-looking statements will prove to be accurate, as actual results and future events could differ materially from those anticipated in such statements. The Company undertakes no obligation to update forward-looking statements if circumstances or management’s estimates or opinions should change except as required by applicable securities laws. The reader is cautioned not to place undue reliance on forward-looking statements.
Microsoft Teams 2 will use half the memory, dropping Electron for Edge Webview2