skysight-inc/HackerNews huggingface dataset:
The very existence of a clear transaction history on the blockchain is the root of all problems. If everything is natively encrypted by zero-knowledge proofs or ring signatures, none of the issues - privacy and chain analysis, the possibility of tainting a coin, the appearance of centralized coin-mixing services with questionable security, and the numerous aftermarket privacy tokens and coin-join protocols - would exist. The idea of a privacy-preserving digital cash has been proposed since the 1980s, unfortunately this property is not found in many major cryptocurrencies.
Correct! I think that's the question though. Is there true randomness in the system or is it really just playing out based on the laws of physics. I'm more inclined to believe the mechanisms at which randomness gets injected into DNA replication is pseudorandom, but for mental constructs I'm more inclined to believe it's sensitive enough to true randomness.
I think what a lot of people don’t get about the Unix command line is that learning to use the tool is part of the experience. Sure I forget the precise flags to get various tools doing what I need, but browsing the man page and rediscovering the breadth of the tool is half the beauty.
Too true, My sister-in-law had a VW. She took it to a dealership to replace a headlight lightbulb. Cost several hundred dollars, it involved removing the bumper.

Honestly not sure if it was a scam by the dealership or if the car was really that poorly designed.
This is a consequence of Grin implementing the so-called Mimblewimble protocol. Quoting from [1],

> In Mimblewimble, outputs are Pedersen commitments r*G+v*H which combine value and blinding factor into a single curve point. The blinding factor serves both to hide the value and to control ownership. Correspondingly, a single (multi-)signature serves both to prove value balance (non-inflation) and to authorize transfer of ownership.

[1] https://np.reddit.com/r/CryptoTechnology/comments/kyhgcv/are...
Everything has innocent potential if you don't look at what has been done.
Bagging on car analogies is like driving a Hellcat, it's not practical.
>Today I'm a software engineer with experience in JavaScript, Ruby, Python, Elixir... maybe it's time for me to give Java another try.

Nah. If you have to use it, Java's really not that bad. But I would never choose it for a personal project. Its' strengths are in all of the concerns that come with enterprise development.
That picture is haunting. I don’t think I have ever seen this lawn anything but vibrant green.
The brevity is great when used interactively.

For scripting you can always use Python, which is lightyears ahead of PS.
Our culture is going down the tubes. However, since the current systems benefits the .01% at the expense of the 99% its full speed ahead with no course correction.
https://xkcd.com/838/
That may be true, but JavaScript forces you to bisect your libraries (and functions) into Those that Understand Async and Those That Don't [0]. There appears to be no path forward if you want to avoid that.

It's very difficult to write generic, reusable higher-order code that shouldn't care if it's doing a sync or async operation. Java at least is building a foundation in the right direction.

[0] - https://journal.stuffwithstuff.com/2015/02/01/what-color-is-...
Made me want to watch the will hunting monologue again.

https://www.youtube.com/watch?v=mJHvSp9AKYg
Operating a manual transmission occupies the hand that >95%* of other drivers use their phone with.

* Made up number
After a number of rounds of the game, “who wrote this garbage? I wrote this garbage” I began to recognize my own particular code writing style.

I still get nerdsniped though if certain people start copying my idioms and introduce bugs, because this looks like something I would write but didn’t.
I’ve not yet gotten to use it, but I understand Axum also implements IntoResponse for Result<A: IntoResponse, B: IntoResponse>, which is very convenient for the sort of error code of the above.

It’s one of my biggest annoyance with Warp: it only implements Reply for `Result<T, http::error::Error>`, so if you have a faillible handler with more complicated error types (e.g. with a json body, or even a 200 response for RPC handlers) you’re in the awkward position of having to join the paths back (usually by converting everything to a Response by hand), which makes mistakes easier.
> The task of the judge is to decide the law of the case.

I don't think that's right.

You express that as if "the law" is always clear and uncontestable. Reality is the opposite; few laws are drafted to be clear and uncontestable.

The task of the judge is to administer the case. He/she decides what evidence is admissible, what utterances by the advocates are forbidden/permissible and so on. The advocates and the judge may have three different opinions about what the law is, and so it becomes a question for the jury.

So the judge is the authority on the law concerning how cases may be conducted; but not on other legal specialties.
It's not. Java has slightly improved since that time, for sure, but you're not missing anything.
It just highlights the parlous state of the current economic structure even more then
Terrifying.

What is the police department's motive for the killings? It's left out in the article.
I've got a palm on the border with my neighbor, and it's a tank.

And you might think dealing with tire-like leaves is a hassle, until you've lived somewhere surrounded by Oak trees and a neighborhood association that demands raking.
A Thousand Brains by Jeff Hawkins captures some of these observations, and whether the theory is correct or not, there was definitely some resonance with how I feel like my brain might work. Things like anticipating how much something weighs before picking it up, or thinking you're about to drink water but its actually milk, etc...
Ethereum is very different in this regard than Bitcoin.

Ethereum has accounts. So when Ana sends coins to Berta, Berta has no way to leave those coins untouched. As they just raise the amount of coins she owns. So next time Berta sends coins to Charles, it is unclear which coins she sent and if those include Ana's coins.

Bitcoin on the other hand has no accounts. When Ana sends coins to Berta, she just marks those coins as "Can be spent by Berta in the future". Berta can decide to never touch them. When Berta sends coins to Charles, she decides which of her coins she sends.

It is even more complex, as the conditions how the Bitcoins can be spent are defined by little scripts. Even though those scripts are (for now) more restricted than on Ethereum.

So it is not really true that Bitcoins are "on address 17f8..". In reality that means the Bitcoins are locked by a script that demands any transactions must be signed by the secret key that matches public key 17f8...

So in a sense, Bitcoin does not have addresses. It has scripts.

I wonder how Blockchain explorers deal with more complex scripts. For example on blockchain.com one can look up coins by putting an "address" into the search bar. But how would one look up coins that are not locked by a script that puts the coins under control of a certain key? Or a script that puts them under control of multiple keys?
I only dislike Christians trying to jam their God into law and make the US a theocracy like Afghanistan. Their hope is that people like you see any criticism as an attack on Christianity. They hope useful idiots do exactly what you are doing.
What does that make Scala? A RAV4?
Another possible extension of that design is using error types for HTTP codes. Something like:

type HTTPError struct {
Err error
Code int
}

And then, with a couple of wrappers like this:

func errorNotFound(err error) (wrapped error) {
return &HTTPError{
Err: err,
Code: http.StatusNotFound,
}
}

you could do something like this:

return errorNotFound(err)

or this:

return errorInternal(err) // 500 Internal Server Error
Cybersecurity can be critical for the nation and the agency tasked with national cybersecurity can also do atrocious things. The two are not mutually exclusive.
Or even just make Gmail’s IMAP support properly spec compliant instead of requiring third party clients to hack around its nonstandard behaviors.
Maybe it's my imagination but it seems like more cores isn't helping performance as much? Does it seem every core after 6 cores is about 1/2 or 1/3rd the performance gain?
I don’t know, probably some truck would be a better analog. It ain’t sexy, but it was made to be a blue collar language, and it is the one that ships cargo nigh everywhere.
One of the most interesting implications of this is that it is a slight vindication of the bitcoin maximalist "bitcoin fixes this" mantra. If a government can't exercise control over your unit of account, it doesn't matter what they sanction.

Of course the "bitcoin" that "fixes this" isn't the one we have in reality -- you can't use it widely and cheaply to transact and it's so volatile as to be useless as the unit of account for anyone with more than a few thousand $ nw.
Try Kotlin. I love it. Feels like the best bits of Clojure, Ruby, Python and Java.
> This is a waste of a call to action.

Agreed. I can't imagine what the decision makers at Google thought this webpage would do? Will it suddenly make Apple implement RCS - I think not...

The only thing that might make Apple make open messaging in the near future is the threat of the EU mandating it via the Digital Services Act. And those platform rules apply equally to any app with more than 45 million people - so iMessage, Whatsapp, Messenger, Instagram, Tiktok, Twitter, etc.
It's more embarrassing than that: For most of the time I used Google Voice, it couldn't even forward MMS. I used Google Voice as my primary number for years, and I had to tell people that I couldn't receive group texts or pictures, which always got me weird puzzled looks.

And of course, now they've removed SMS forwarding entirely, and basically completely made the service useless/redundant. I'm glad I ported my main number out years ago.
Isn't it hypocritical to celebrate when platforms kick off the people we don't like, then mourn when they kick off the ones we do?
"I see so many people with depressing faces every day"

How much information are you making up based on how a persons face subjectively looks to you? How someone's face looks is a superficial thing and really doesn't give you any solid information.
I mean, there are many people who would prefer an iPhone if you could only run Android on it -- including, apparently, the European Commission.

But Apple doesn't make commodity hardware.
This is like saying Windows is the standard operating system.

My point still stands they are saying adopt our technology, but being disingenuous by calling it a standard.

Besides that how many people are using WhatsApp instead on both iPhone and Android.
I have never experienced blurry photos or videos as this alleges. I hate read receipts and typing bubbles anyway. I do agree that Apples group chats are highly annoying. Personally, I think it is Androids text platform that is bloated and inferior.
Cause alot of regional ex-empires want to be empire again instead of the empire. Some of those empires, align with the us interests, others muddle through (turkey), others align with opposing ex-empires (syria) and some try to win it stand-alone (Iran).

The ferrocity of american hatred also seems to increase, the more cultural similarity there is. Russia with its redneck culture and iranians with there crazy almost protestant messianic streak, are to much of a mirror to not bark and bite at.

Crypto is to find out about the ten dolar wench as the ultimate key..
No body owes China anything.
I believe that you believe that we're in imminent danger of extinction. I'm still a bit skeptical, in part because of the number of people in actual power who say they believe same thing, but then propose to "fix it" by raising taxes and then not doing anything climate related with all that new tax revenue.
> an old convention that then got written on a paper

That would be Magna Carta, I think. The word you're looking for is "parchment", not "paper". When it was drafted, it wasn't an "old convention" - it was an innovation.
"I fear a generation of young people growing up with wfh won't be socialized. " - i mean that is a problem they will likely encounter way before even starting a career but they are adults and i'm sure there will be some companies which will mandate offices, so if they choose, they can work for those companies.
PEP 638 – Syntactic Macros for Python (2020)
I'm completely agreeing with you. I've argued this in the worst possible way because everyone is assuming I'm saying the opposite. I'm not saying the seed is different, I'm saying those seeds have more fertile ground.

And I didn't mean "genetic trait" but rather "behavioral trait." Of course it's available to everyone just more likely to be found where it's been nurtured. There are dandelions growing in the cracks of a sidewalk; it's possible, just harder.

I think another aspect that a lot of discussions miss is a feeling of hope. Rich kids tend to have hope. Very poor kids can feel stuck and hopeless. When you have a child who, at a young age (think five or six, even) doesn't feel hope for their future, they don't try as hard and they're more likely to give up sooner.
Weird Spring is the reason why i am sticking to Java
I go through the same thing but with a few "popular" GitHub issues. Every time I encounter those bugs I Google it and the first result in my comment on the issue that explains the workaround I used.

That's probably how early Alzheimer feels.
I've used Java my entire career and i'm fortunate for it. I appreciate how readable the code is (unlike my experience with Erlang, Haskell, etc), typically i don't have foundational issues in the web framework (once again had some with Haskell). Everything works, if I need to do low latency, there's great libraries and resources, if i need to build a simple internal tool, it can be done effortlessly.

I think python is the same way, the ecosystem is so rich that you can really do anything you want (until you get into low latency).
Hmmm. Even THE Ohio State University has a University College. It's noted for being the only college within the university that doesn't grant degrees. It's primary focus is offering courses helping students succeed in university life. It's also the college all incoming students are enrolled in.
The only way I see that happening is if it becomes easier to crowdsource donations. When your users are the ones putting bread on your table, they're the boss. Whatever they want they get. But sadly it's hard to crowdsource from programmers because there's so few of us. I love building and sharing software that delights my peers. Not because it's a smart thing to do. If money was the thing I cared about, then it'd be more rational to play video games on Twitch and blog about culture conflict on Substack. Rather coding is something I feel compelled to do and I won't stop even if it destroys me.
With the history lesson part I find this article totally omits the actual technology change where we stopped hand cranking individual servers and started treating infrastructure as code…
Isn't that the point of journalism?

Rodger Ebert's website literally says critic of movies, host of the show he hosted.
Ask HN: Why do Mac users use Chrome not Safari?
Just curious, how come I see lots of Mac users using Chrome not Safari for web stuff? Is it because the web/dev tools are better or more familiar and the users I see are also web devs?
Fivetran created a great mid-market product that was best in class and had wide adoption. What they didn't have was a very customizable product designed for large enterprises where their one size fits all strategy doesn't work. That is what the acquisition was about, getting that product so they could serve both markets.
Hey, I'm 100km from Lyon ! This situation is insane... This is the fourth wave and I guess there could be more...
> all other second factors can be lost too

The problem is how the phone is irreplaceable and non-redundant, and not that it can be lost.
On this topic, and Chrome Dev Tools, does anyone else struggle with getting access to the state of their app?

I find that because of all the encapsulation and transpilation tricks, it’s basically impossible to get a hold of my state or functions in the dev tools during runtime. The best I can do is forcibly set window.state and do a bit of work.

I can set breakpoints and do all that stuff. But I remember back in the bad days when it was pretty easy to “find your app” from the dev tools.

I’m probably doing a poor job describing it, but does anyone else experience this?
There's some psychological effect where people always look for a more professional approach. You see it in software with design patterns and "antipatterns". Autorouting has been declared an antipattern in electronics, because for professional hardware, it isn't useful. However, hobbyists have radically different needs than professionals. There's an entire class of hobbyist electrical engineering - retrocomputer electronics - where an autorouter is essential (old computers used wide but slow busses, so routing 50-100 traces across a pcb is what matters, signal integrity does not).
This never made sense to me as an argument. Climate change is driven by transportation, electricity, and energy primarily. We burned fossil fuels because until recently there was no better alternatives. Sure, had we known in the 50s and 60s about the potential harms of ICEs we might have build out cities pretty differently and transportation would be a smaller slice but we'd still need electricity, heating, and industrial goods. Maybe we could have built more Nuclear and electrified more things, but Nuclear was in decline before the science on climate change shaped up.

Moreover, trying to drive quarterly earnings is what is now causing wind to displace coal.
There's Nothing Like a Train
Corollas don't come with all sorts of weird (now aging) buzzword-driven preferences like nudging you towards xml, factories, etc.
True, it's not "open" in the OSS sense, but the source is open in two incredibly important and useful ways: it's available and modifiable. Being able to step through the code or patch it as needed is invaluable.
I haven't called a "normal" phone call or used SMS/MMS in many many years. Everyone I know (or care about rather) uses Telegram, and it's been great for us all.
Next week in KDE: mentioning fewer microscopic bugfixes
pretty rich coming from Google who has been bungling its own messaging ecosystem for years
This is one of the funniest things I've seen in a long time. The company that has had 47 different messaging apps and changes them weekly trying to lecture the company that nailed it first time. Grow up Google.
Per experience, they do not. At least, they do not affect me in the slightest. Never had any of these alleged problems.
As an indie dev who has been working on an Electron application, thanks. Reading comments on message boards like this one, it's easy to pick up the attitude that it would be better to have less software than more crap. And I think that internalizing that attitude hurt my productivity on this current Electron-based project. But once I was able to push through that and get the app out to actual users, I see growing enthusiasm among the target user base, and as far as I know, zero complaints from actual or even potential users about the fact that the app uses Electron. Sure, maybe those complaints will come once the product gets past the early adopter phase, but the reception so far has been encouraging.
An incident impacting 5M accounts and private information on Twitter
* There is a function L(q,q'), the Lagrangian. How do I compute this function? Does it have an analytical expression? How does it depend on p or F?

I tend to think of the Lagrangian as "something that someone defined that happens to be useful". In classical mechanics, the notion of total energy (kinetic plus potential) is something we can all understand. The Lagrangian, which is kinetic minus potential energy, looks strange but happens to observe unusually useful properties. If you integrate the Lagrangian of a point particle, it will always take the path that minimizes the integral. We call this integral the action and the universe seems to behave in a way that minimizes the action. I don't admit to have a deeper understanding of why this happens but every experiment ever done seems to observe this.

The equation after Fig. 19-3 gives an analytic expression for the action: https://www.feynmanlectures.caltech.edu/II_19.html

Different physical systems will have different Lagrangians but once formulated, the physical system will always behave in a way that minimizes the action. In principle, if you can formulate a Lagrangian for the universe, you can predict how it will behave because you know it will behave in a way that minimizes the action.

EDIT: Added more details.
I don't think we're talking about the same thing...

> Several crypto projects were in their own right political statements about taking back control and decentralizing institutions

If these projects are about taking back control, why shouldn't I as a user have the agency to only accept transactions I approve?

What if someone dusts you NFTs with abusive imagery on IPFS linked to them? Or spam/scam tokens with funny smart contracts that trick you into doing something you don't want to do when you visit their project page?

It ought to have been an obvious feature from the beginning. Spam and public addresses have gone together since forever.
Monero is definitely a better option for anonymity, but most crypto users these days just use centralized exchanges. I doubt the government will take kindly on people cashing out any anonymous currency regardless of your legitimate purposes.
From your link: "Even under demanding multi-threaded workloads, the M2 MacBook Air was not nearly as warm as the other laptops tested"

Keep in mind the 6850U you're comparing against has a fan too. Notebookcheck says it has a 40W turbo on the gen 2 model, and the gen 3 Intel version has a 28W sustained boost. An M2 uses around 20W.

Also, a lot of those benchmarks are showing all x86 CPUs with a 3x+ lead, which indicates software optimization problems. Geekbench 5 is optimized for both arm64 and x86 and shows the M2 ahead of the 6800U. There are also just broken results like the LC0 test where the M1 is substantially faster than the M2. Overall, your results don't seem very valid.
Very interesting. I wonder what protocol and format the EU commission will point to in enforcing the Digital Markets Act
Agree. It sounds similar to the argument for USB-C charging, also a hot mess of a standard. But RCS is definitely more offensive.
But async stuff is a must in JS due to it being single-threaded (yeah I do know about webworkers).

Just spawning a thread with a scope which will fork them at the end is just better from every conceivable way. Easier to grasp, easier to maintain, easier to debug - all of which are quite important when concurrency is at the table.
...and it's still a security nightmare...

I think some developers took "write once, run anywhere" as a challenge, which is why I still have to keep virtual machines with ancient Java versions around to configure and use certain remote IP-based KVMs, certain IPMI functions, certain older fibre channel switches, certain poorly thought out IP cameras, and so on.
They didn't buy a competitor, they bought a company that was operating in a different market segment so they could cover both mid-market and enterprise customers. Neither product worked for the other segment.
You can send a ton of really small transactions (colloquially referred to as "crypto dust") for an insignificant amount of money to innocent wallets from a single tainted wallet. The "tainted wallet" in this case would be one tied to Tornado Cash. The Treasury, having sanctioned TornadoCash, now considers the targeted wallet as having done business with a sanctioned entity.
But are you concerned with heat and fan noise?