skysight-inc/HackerNews huggingface dataset:
Here's the thing: I'd argue in the US calling it "feta" is not deceptive, because most people I know have no expectation that feta cheese necessarily comes from some area of Greece.

I have no problem labeling a cheese "feta" if the location of production is clearly indicated. "Feta" is just "shorthand" for "feta-style". Everyone will just call it "feta" anyway. Maybe it doesn't matter if it says "feta-style" or "feta" but the whole thing seems sort of silly to me and a waste of money. It's fighting a losing battle.

It's not that I don't appreciate cheeses from their original locations; it's just that this labeling initiative seems disingenuous to me, in that it seems to be fighting normal processes of language evolution and change.

A better example maybe is cheddar. This is something so entrenched in American vernacular that the idea that we should insist on labeling it "cheddar-style" is clearly unnecessary. When someone says "cheddar" in the US about 99.9% of the time they are referring to a style of cheese, maybe from New York, maybe Vermont, maybe Wisconsin, maybe from England, maybe somewhere else. They're not referring to a location. "Cheddar" and "cheddar" in this context are polysemous homonyms/polysemes.

Arguments about replicating some original flavor of a place of origin are missing the real underlying problem, which is that labeling a product according to its commonly understood meaning, if the location of production is clearly given in the packaging, is not deceptive. Sure, we can tack on "-style" onto everything but it's not going to keep people from ignoring it in speech.
Fake Vaccine Cards Popular in Moscow Due to Obligatory Vaccination Status
Agreed that this line of questioning is not likely to be fruitful. The alternative of discussing the design would have my preference normally, but i am not sure that it works any better for this hyper polarized topic.
I agree with your hard-to-parse comment. I think without having a face-to-face and showing code samples this can't really be communicated(which is further complicated that the code is in a form that we both won't be able to grok), but I'll try anyway.

I think this is driving at the crux of the matter. We've been building our applications on top of our databases. We do stuff, we call APIs, those APIs access databases, they return. The database holds the state. Files hold state. Outside dependencies hold state. State, within a normally designed OOP-based program, is at the inner-most level. Within your logic you query the state, and you thus depend on this state and need to inject those dependencies. When you need to unit test, you need to mock out these dependencies to return fake values.

The Hexagonal Architecture still has state, but that state lies exclusively in the outside layer. When you change the state you are changing it at the outer level. State changes then trigger calls to your domain, they trigger changes to your services. But all of your domains, all of your services are stateless. Given this input I translate this data structure to this output data structure. That does not change state, it merely produces a result. That result makes its way back up the stack until it reaches the outer-most layer. The outer-most layer can then decide to perform the next state change.

None of your inner code has any dependency injection, because you refuse dependencies. The core of your application is now pure. They are now inherently unit testable. Does this input provide this output. You don't need to worry about any dependencies, since none of your logic relies on anything but itself. Mocks become obsolete.
Open Source Alternatives to Social Networks That Preserve Your Privacy
That's absolutely not the same thing. I can download APK files all day on just about any operating system I want. That isn't equivalent to "installing" them.
Great summary and analysis. The context on the cracker shutdowns in February makes it all the more clear. This processing bottleneck has been playing out across the commodities sphere as the 2nd order impacts from COVID play out.
> Unison definitions are identified by content. Each Unison definition is some syntax tree, and by hashing this tree in a way that incorporates the hashes of all that definition's dependencies, we obtain the Unison hash which uniquely identifies that definition.

Very cool core concept. Reminds me of some things Rich Hickey has said about the idea of versioning dependencies at the function level

That said: I wonder if this idea would make more sense as static analysis on an existing language. It would have to be trivial to enumerate all code that might influence a function's behavior; so something totally pure like Haskell or Elm
The PC Is Dead, Long Live the PC
It's one of the most practical and in-depth books even among others shared in this thread so far. It's in the top four books I'd recommend every developer to read (particularly because it's so practical)!
If you believe economies of scale are truly the key to success, then certainly wind, solar and battery power will be the long term winners. We can scale up to put solar panels on every roof in the world, and batteries in every car. Do you envisage a realistic scenario of having billions of tiny nuclear reactors in every home and car, to achieve similar economies of scale?
i wish this was a demand and supply thing but I am really afraid this is going to turn out to be inflation. And it’s actually all the prices that are going up - we’re just talking about wood because we have a good narrative around it.
This exists for iOS (not sure for iPadOS, but should work there as well), it's called PGP Everywhere[1]

[1] https://www.pgpeverywhere.com/
When suppliers destroy supply, it makes a good argument for piracy
Emacs: Smarter Search and Replace
Proximity is the king. It really kills the vibe if to hang out you need to plan days in advance because of 20+ minute drive each way. And then just popping up is no longer a thing.
Bosch opens $1.2B chip plant in Germany
Renewables backed by storage are cheaper than fossil fuels and nuclear in most of the world. Even with a lower cost it’s taking too long to roll out, but some of that is incumbent inertia. The change will come.

https://www.lazard.com/media/451419/lazards-levelized-cost-o...

http://ieefa.org/wp-content/uploads/2021/03/US-Power-Sector-...
How to optimize react-native map views
IIRC it dates to before we had things like media-query in CSS or other good ways to adapt the page load to the device.
green energy is the biggest grift in the world right now. all the usual suspects cashing in.
this is interesting to me. thank you for submitting this.
> You would be extremely hard-pressed to tell "authentic" Feta cheese

This is absolutely not true, at least in countries I've lived.

Do I believe that someone in the USA is capable of producing very good feta? Absolutely! And I've had some. However, the vast majority of what you will find in the typical grocery stores isn't very good, majority of it notably inferior not only to the imports, but random stuff I've bought in, say, Greece or Israel etc. [edit for clarity]

I'd be all for something a bit less restrictive, but anything goes approach just leads to a glut of low quality approximations riding on the cachet of the name until the name becomes meaningless. You can argue that this gives consumer choice (i.e. I'd rather pay $2 for feta then $5) but it doesn't give accurate information, which is also bad.
haha, nah easier to just use it on chrome, I only have both so I can stay logged-in to different accounts without hassles. Although I think edge performed marginally better on my low spec phone when I tested it at one point.
> hangouts/games anyone can make

Certainly not young children, who to the 50th percentile will lack the computer, as opposed to phone, needed to author a Roblox game, and to the 99th percentile, the developmental skills needed to program in Roblox Studio.
Sure but it should not be a problem for friends or teams.

I use Steam voice chat to talk to my brother and I find it by far the best one. Low latency and no filter BS. I don't think it is P2P though.

I and my friends used Ventrilo earlier and the level of QoS you get from hosting on a low load computer with like 4ms ping to each node is insane compared to modern alternatives ...

For a two way call Ventrilo is essentially P2P.
I guess from my somewhat small sample of acquaintances, the feeling that woodworkers tend to end up missing bits. Metalworkers tend to have bad hearing, bad eyes, but all of their appendages.

Dangly stuff, obviously, is like waving a steak at a bear.
Interesting concept. Why wouldn't I just make a tiktok account for my business instead? That would have the added benefit for discovering more customers.
thanks, I had no idea that existed.
Please read the hacker news guidelines for posting (https://news.ycombinator.com/newsguidelines.html)

"Be kind. Don't be snarky. Have curious conversation; don't cross-examine. Please don't fulminate. Please don't sneer, including at the rest of the community. "

My point is that the author is complaining about lying but not following their own objection.
This. A CCNA book is great start of the basics.
I believe India recieved a lot of technology from Russia for it's nuclear plants. Agreements with US were mostly about "allowing" them to import nuclear fuel and not be subjected to sanctions, which India was subjected to after they tested nuclear bombs (in a race with Pakistan).

Of late there has been a lot of local resistance to build nuclear plants and there's been accusations of protest organizers being US funded to prevent more contracts going out to Russia.

Also heard similar accusations for why thorium reactors aren't being developed properly even through India has massive reserves - foreign interference.

So yeah, the main reason nuclear isn't all that attractive is that it invites a lot of interference from powerful countries with interests in controlling the technology and fuel - military dominance is threatened.

Solar, wind power and battery technology do not face these issues.

You can see similar dynamics play out in aviation, especially jet engine tech.
> The resigning stuff is because they alter the apps to fix dependence on Google play apis and gsuite apis.

Except the article clearly states:

> Amazon wraps your app with code that enables the app to communicate with the Amazon Appstore client to collect analytics, evaluate and enforce program policies, and share aggregated information with you. Your app will always communicate with the Amazon Appstore client when it starts

Now, the original reason to do this might have been benign and well-intentioned, but the result is bad already. This is for now, who says they don't simply add ads like Google [0], or even without the developers knowledge like SF [1] once did? Ubuntu tried to only implement a search and it backfired badly [2], I hope this goes down a similar path.

As a side-note: Of course I'm very happy that competition to the PlayStore is getting some love. This is direly needed. But Microsoft could have gone with F-Droid easily. Trading a bad thing for something worse does not fill me with joy.

[0] https://news.ycombinator.com/item?id=27643208

[1] https://arstechnica.com/information-technology/2015/05/sourc...

[2] https://nakedsecurity.sophos.com/2012/11/01/ubuntu-search-am...
Climate change is not binary. The question at this point is "how much climate change", not if we can or cannot prevent it.

Equilibrium is also not a single point. Various ecosystems have different equilibriums. Some have been surpassed, but most can still adapt if we hold change to a low level.
https://youtu.be/MxL0mLXV604

Please spread word to report the app "Act.IL" on all phone app stores
Of course, they haven't measured it since the 1960s because the body heat of a scientist going in to measure it changes it a little bit.
Nice work! If you added tables for common cations, polyatomic anions, acids and solvation rules it would cover most of my gen chem memory items.
Nanofabricated ‘tetrakaidecahedrons’ could out-bulletproof kevlar
I’ve found one good way to manage this tension is doing coordination by “pair programming” on a shared markdown file in a collaborative text editor. Dropbox paper is good for this.
Caffiene. I used to be one of these people whose personalities were all about how much coffee they drank and then suddenly I discovered my life was at risk if I didn't urgently cut it out and bam. That was that.
Had success cutting out other habits echoing a lot of the other commenters (eg arguing, overdelivering, accepting advice from people who don't know what they're talking about) and I've cut out other habits/addictions cold turkey eg drugs but the caffiene one was the one that felt the most ruthless
Seems unintended parody, the best kind of parody.

Because 3rd coin flipped 41 out of 100, at level 0.95 the confidence interval still contains 0.50
Doesn’t matter what you do with your cryptocurrency, the value can easily evaporate because of the actions of others, including binance and those who use it and other dodgy exchanges which make up the vast majority of crypto ‘transactions’. What happens when you want to sell it for fiat you can actually use and nobody wants to buy?

So many people pouring money into this space have never seen a bear market or a bank run.
definitely hard to get to STP or thereabouts with fat fingers and small phone screen.
Yes. I am not here to impress you with my morality. I'm just saying that it's awfully convenient for the side who did so in the past and reaped all its advantages without meaningful reparation to suddenly care about some strangers in some faraway land now.

And this is without going into what the Western powers directly did to China back in the day.
I never mentioned corporations, don’t know why you conflate the two. As for the governments, I’ve lived in the EU for the majority of my independent, adult life. What you’re saying is foreign to me. And I don’t think it’s a universally accepted truth.
https://web.archive.org/web/20210625201040/https://wiki.404....

For future reference as a backup in case page is taken down
Consider that their primary audience is close to 40 million mostly kid players. Young kids generally don't care about OS options and use whatever PC their parents buy, which will mostly be Windows. Further, even Windows PC players are in the minority, with close to 75% of users playing on mobile devices.

Linux would always be a minority option. In the case of Roblox, it would be the minority option of a minority platform. Not really the type of thing the company is going to throw money at while they're supporting 4 other platofrms: Windows, MacOS, iOS, Android. All of them more accessible to their audience.

Disappointment in their choice not to develop for Linux is natural, but it's a fairly reasonable choice on their part to avoid increasing their platform & build maintenance requirements by 25% for an exceptionally small number of users that would refuse to use a different OS.
It's an interesting mix of the US 3-prong and the compact Euro designs.

Indeed much more compact than type E or F.
Poland will change as educated, talented youth are absorbed into the population and older folks age out.
It can be simpler, but it isn't always.

Returning a [data, error] could necessitate passing that error back an arbitrary distance in the call stack until it's handled. This necessarily complicates every procedure between where the error is handled and where it is generated. try/catch bypasses that complication of the code, but complicates the static tracing ability of the system to identify the actual control flow.

Neither approach is strictly simpler as both approaches have distinct complications they add to the system. Your opinion is that simplicity is around debugging and testing, others have different ideas about it because they value different aspects of programming differently than you do.

EDIT: To expand on my point, passing errors back directly integrates the error control flow into the "happy path" control flow. It's for a similar reason that I consider programs written to take advantage of concurrency to be "simpler" than straight linear programs, at least in many cases though not all. Even when the concurrency includes blocking statements that make the two versions equivalent in actual execution time (that is, no parallelism). The reason being that concurrency permits a separation of concerns rather than a tight integration. Real world programs often have a structure like this, where actions on different contexts are interleaved:

create graphics context
get some data
construct a renderable version of data
pass renderable version to graphics context
repeat with variations

The graphics context could sit in its own thread/process which only deals with the rendering, while the data processing sits in its own process. Separating out the two concerns may create a complication to the code (we now have at least two processes) but it also simplifies each block of code as they are more clearly describing their specific responsibility:

graphics:
create context
loop:
receive data
render data
data (graphics context):
loop:
get data
construct renderable version of data
transmit data to graphics context

More moving parts, but the programmer is no longer having to manually interleave them. It's exactly the same program in performance (modulo context switching overhead, which may be too much in some cases) on a single core computer but a simpler program to maintain in other regards thanks to the improved clarity the now separated processes provide.

Having a single control flow that integrates both error handling and happy path data handling can produce a similar kind of obfuscated interleaving of code which makes the actual program intent (both the error handling and the happy path data handling) harder to understand or maintain in the long run. Again, not always, there are always trade offs. But neither [data, error] nor try/catch are obviously "simpler" than the other in any universal sense.
As someone who spends two hours a day dealing with buggered terraform state and upgrading terraform and dealing with terraform bugs I can see it.

It’s one of those things that really works pretty well but there are enough edge cases to make it slightly soul sucking.
The EU system is pretty weak, but it's the result of trade offs, like everything else.

You could be more strict, as France and Italy do for wines for example: italian wine can come with either an IGT label ("made in the right place") or a DOC one ("made in the right place in the right way") or a DOCG one ("made in the right place, the right way, and we actually checked the specific production").

The alternative is to have a local consortium certify the producers/products: parmigiano reggiano can only be labeled such if the local Consorzio checked it (all wheels are checked).

The PDO system ensures that there is no abuse cross-border (no polish "parmesan"), while the Consorzio guarantees the quality (no corners cut).

Worth saying that you can have great products with no label and made wherever, but the system exists to avoid someone capitalizing on the work of others.
Its great to see Governments finally acting against Crypto.

The technology will float around, but the actual formal legal exchange of fiat for crypto should be banned.

This will indirectly disable Ransomware, since businesses will not be able to purchase the coins.

And by reducing the price of coins, reduce the waste (electricity, hardware, human effort) associated with 'mining' them.
Okay, so we need better keyboards then. If a character is annoying to type, that is a keyboard problem, not a language or charset problem.
So let's improve the keyboard. Currently we are stuck with the garbage qwerty keyboard (and various slightly better permutations of it) which doesn't even let you type all of ascii. Computers should just do what humans want. If you see a character, you should just be able to type it. It's absurd that cpus can do billions of ops per second but you can't just type an omega. Absolutely shameful, really.

You should dream bigger. A better world is possible but only if people really want to throw out all the shitty designs from the ancient past
This is false. Work programs in US prisons are almost always voluntary. Only a few states have some limited Penal labor if it is added as part of the sentence by the court, but they are uncommon, and does not happen at the federal level at all.

Learning to work at a job, if done correctly, can be part of a constructive rehabilitation program. ...though I'm skeptical the degree to which that occurs.
There is actually some very good American cheddar, although mostly it's a bit different than the "real" thing.

However, it's become a staple through massive production of something quite different.

I imagine a lot of it has to do with inputs, there has been a race to the bottom for milk prices which means both breeds and feed compromise on taste for volume, all milk is pasteurized, minimal aging is done in massive blocks, etc.
Is this a compiler for the Reed College Pascal variant from the '80s?
I worked with someone who pushed out a config change to production and went home.

Soon, he got a call asking what he did because all of our credit card processing went down.

Shortly after that we got a call from our credit card processor (one of the largest in the country) asking what we did because it was causing a cascading failure in their systems and had taken down a big chunk of online credit cards processing including Apple and Walmarts websites.

We tracked it down to the commit which had accidentally nulled the a username for authenticating with our credit card processor. They had a previously unknown bug that caused a memory fault when the username was null. The processing was queue based so when one machine failed, another would pick it up and try and process it and would fail. This happened until the entire data center fell over.

A few of the lessons learned:
1. Always check the length of user inputs.
2. Build in circuit breakers to prevent cascading failures.
3. Don’t push code without review to production, minutes before leaving.

Everyone involved kept their jobs and we learned a lot of programming lessons that day.
(not OP) Like walk to their office with folding money!?
The presence of a keel isn't necessary - just righting moment. If you look at most very large sailing ships, their keel isn't a large protruding fin keel like on racing boats like you're imagining. A cargo ship has enormous righting moment just by means of its ballast - the windage of their hulls alone is enormous.

I still don't think using traditional sails is practical though, and kites are a far more elegant and useful solution. They require far less cost and are easier to retrofit onto existing hulls, can be easily scaled up or down depending on wind conditions, and in the event of even catastrophic failure are pretty safe (i.e. if the kite line were to break). The biggest danger of them is the kite line falling in the water and getting fouled on the propellers, but this is a solvable problem.