skysight-inc/HackerNews huggingface dataset:
> I'm very clearly not arguing that all OOP proponents are always acting in bad faith.

You made sweeping unqualified assertions which are hard to reconcile with that claim:

“OOP proponents reliably turn the debate toward semantics rather than engaging with the substantial criticism”

“We could have a more interesting, robust debate, but poorly defined terms + bad faith means we get the same no true Scotsman rhetoric over and over, and it’s hopelessly dull.”

If that’s what you believe going in, it’s unsurprising you’re not finding better quality outcomes.
I would approach this by bringing up (one on one) concrete examples of where this person displayed a lack of tact (without calling it as such). If the other party reacted strongly, analyze that and get this person to understand cause-and-effect, along with explaining that there are other ways of accomplishing their goals. Come with concrete ways of how you would have done it. If the other party reacted privately to you, instead talk about how you would feel, perhaps even ask them to imagine how they would feel if someone talked to them in a similar way. Don't make it personal at any point, your goal is to help them see that there are better ways of accomplishing their own goals. I find most folks are open to that kind of feedback. If the person is an incorrigible asshole, you may need to escalate.
> to maximize the standard of living and quality of work life of those who manage the corporation.

Considering that managers compete to climb the hierarchy, I'm surprised to hear this claim from a systems thinker. It'd predict that managers work 40 hours or less per week, for example.

"Corporate behavior is shaped by managers shaped by this competition" seems a more realistic starting point.
I have a bunch of EM textbooks from the 40s and 50s on my bookshelves, the field has changed quite a lot i.e. I understand what they are saying, but the mathematical formalism is very obtuse and the applications are often irrelevant outside of the very basics.

The Feynman lectures were recorded prior to the standard model for example, still excellent but hopelessly out of date as an introduction to undergraduate physics in that particular area.

Also, old textbooks that didn't make it to still being in print today may not be out of date but they may be bad pedagogy. A certain percent of everything is crap, textbooks are no different.
I think "senior engineer" is just a role with responsibilities that include the stuff in the posted article. There's no realistic expectation that someone can be successful at all of this all of the time, but the role requires making a credible effort. The work needs to get done and there are no candidates with perfect skills waiting in the wings.
The real solution I see would be to charge money for listing apps in the store. And not small money, but significant, non-refundable fees. Enough to actually check and verify the software by competent humans and also just to make scams more expensive (you would need to pay $5-10k upfront, like Google requires for certain Gmail apps).

But I don’t like that kind of approach, so therefore I would be careful in demanding Apple to fix the problem. Any fix they come up with, would likely cause troubles for small players.
Venti
I really don't think blocks and embargoes are going to help anyone. They just suck for all the affected people, but I don't think they are very effective at convincing foreign governments to open up.
Colonization by other means: China’s debt-trap diplomacy
always backup your assets off platform, multiple copies, multiple media forms, multiple locations.

run your machines OS booted from a non writable image.

blacklist any firmware upgrade from unhardened machines.
Firstly, I'm not sure you can even write that in Template Haskell. The syntax would actually be

let a = 2 in $(m a)

and since `a` is not in scope at the time the TH splice runs compilation will fail. Secondly, even if you could write it, I don't really think something that contains Template Haskell should be called a "Haskell expression".

With regard to pron's comment, he has a long history of being technically correct with regard to Haskell. The operative point is

> What they mean is that the language is referentially transparent (like most language) and a term's reference (denotation) is an object value in the language

i.e. Haskell is referentially transparent with respect to a particularly coarse semantics (value semantics).

Anyway, your greater point that referential transparency doesn't imply immutability is completely correct.
HomePod Mini added temperature and humidity sensing
Interesting, thanks. What does the word "vendor" mean in "We now vendor and leverage the Boost C++ library to enable numerous improvements for long-standing weaknesses in scipy.stats"? I know what "vendor" means in general.
Voyage: Bark Europa Nonstop Ushuaia to Netherlands
> For example, in CPython multiple threads can append to a list without a lock or insert items into a dict without a lock, and the data structure will never become corrupted.

How is this achieved?

> Though it is worth pointing out that Java has a well-defined memory model, and Python doesn't.

Wouldn't you have to at least issue an mfence when a thread enters / exists the GIL?
my boats for me. i'm not abraham fucking over all of earth lmao
Quick question, what’s the difference between the SharedArrayBuffers you linked and the ones I linked in my edit
I feel like in theory google should be returning this site, instead of the ad-filled sites when one searches "my ip address." But it always seems like Google heavily over-values the domain name and search term matches.
Don't solve problems, dissolve them
That's actually not what the article states. The close read on the article states that Graphene is used as a coating, which can function at higher temperatures so that when a different recording approach, Heat-Assisted Magnetic Recording (HAMR), is used, in laboratory conditions, the coating performs well. Graphene here is not being used as a storage medium. It is a coating medium, and even in this application cannot be applied until a different method for storing data (HAMR) is utilized. And even then, the claim of 10x improvement has to do with the potential of increasing storage density if HAMR is used, which can potentially be facilitated by graphene. But graphene in and of itself is not the reason for the 10x improvement.

The reasons why people are skeptical about graphene are many claims like this. Graphene has yet to show the ability to provide the benefits of the claims expressed in laboratory environments for many of the reasons other non-commercializable technology (such as flying cars) failed to materialize.

Maybe one day Graphene will live up to its claims, but the past almost 2 decades is showing that so far, it is good at generating sensational news, but not much else. Maybe we'll be wrong this time around. But it won't be graphene in this case that's the star of the show, it's HAMR. So, no the article, is not literally about "graphene stores ten times more data".

This is the sort of continuous problem with graphene. Graphene can enable something revolutionary if only this was also done, or if this approach works, or if this or if that.
> Since it's apparently against federal law to leave whitespace in such a fundraising request,

Oh nice, we are following federal fundraising laws now. This is an improvement.
This doesn't take into account taxes. If you are consistently profitable on a yearly basis you're expected to pay 100% of last year's capital gains split into Estimated Taxes every quarter going forward. That eats into your return if you're reinvesting profits.
Studying history formally isn't about memorising stuff you are interested in. I have a lot of sovietology books now, that doesn't make me a sovietologist because I don't consider myself able to really analyze the sources properly.
Did you see the word "directly" in the above sentence?

yes, it's interpretable after reading the article. It's not a simple or accurate headline, though. As per grandparent comment, " a clear warning that an article is US-specific would be nice."
You seem to know your stuff about this. Do you know any good starting points to learn about algorithmic trading? Any youtube channel or book?
I understand that textbooks fall apart and need replacement. I'm just talking about the complaints that they are outdated.

The complaint I constantly hear from teachers is they work their fingers to the bone preparing lesson plans. I ask why are they making them from scratch, why not share? and don't get a response.

> Every state, district, individual school might have its own rules about what can and must be taught, and teachers often aren't given much say in that.

Then why do they say they spend all this effort creating lesson plans, not even re-using what they used last year? One teacher told me she spent her summer writing lesson plans for next year. I asked why she didn't re-use the ones she wrote for last year? She said they had to be custom made for each student. I asked how could she custom make them in the summer, when she didn't know which students she'd be getting in the fall?

That was the end of that discussion.
This needn't be relitigated, but you're at least misleading, if not factually wrong.

The "internal review panel" wasn't at least at the time, known to be a real process. In other words, the sequence of events was that the paper was written and approved via normal channels. After this, the authors were informed that they needed to withdraw it. Confused, they asked for more information (by what process was this decided, and by who, was it peers, legal, an executive who wanted to bury the paper, etc.) and were stonewalled. To my knowledge these questions still haven't really been answered.

I think its very reasonable request to want to know who or what caused your paper to get blocked. In normal peer review, even when it is blind, you can work with the reviewers to update the paper and see their feedback. These opportunities weren't readily provided.
When you're promised no scams and 1.8% of apps are scams (which is way higher if you search for niche things, especially stuff that isn't allowed) then yes that's "teeming with scams."
Nobody was claiming that it was unique - if you reread the thread, I was just pointing out that the dismissal of OOP not fitting the way people thinking about the world wasn’t necessarily approaching it correctly.
Actually I may have been mistaken. Paper Mario was also released for Wii Virtual Console (not exclusively Wii U) so I may have downloaded that one.
> My main issue with REST is that there are too many ways to pass arguments! Here is the list:

Well he even missed one, the headers. Eg, stripe uses a Stripe-Version header to select an API version
There is no correct answer (see nebulosity) , the point is to learn how the problem works.
And what a marvelous thing your brain is by being able to come up with any solution.
It is kind of amazing that the Chinese gets away with this.
I do not think that Tesla would be making a gigafactory in Germany if they were to make them disable a primary feature of the car.

I could be wrong. I don't know, but I've never heard of anybody bringing up this issue.
If you haven't played Slay the Spire yet, I highly recommend it. Never thought I'll find myself playing a roguelike deck-builder, but this game is just a massive amount of fun. It's got a huge depth to it, and you can always keep learning and improving.

Beware though - it's highly addictive and can be a huge time sink ;-)

If you want to get started or improve your game, check out Jorbs - he's a twitch streamer and probably considered the best Slay the Spire player out there. He's got a YouTube channel[0] where he uploads "over explained" runs, in which he shares his thinking processes and the logic behind his decision making. Definitely helped me improve!

[0] https://youtube.com/playlist?list=PLesIE_v8rF22k9WCbgifXIyHZ...
> given the richness that we see around us, what is the difference between a "simulation" and something that isn't a simulation?

One thought that stayed with me for a while is, my entire experience could, theoretically, be encoded in (a rather large) integer and in the same way that the number 2 exists in many contexts maybe I exist simultaneously in reality and multiple simulations as well.
Those are bacteriophages.
One perspective is that these authority positions need to offer better payment to reduce the need for taking the bribe. This will increase costs.
One can also take one skill out of the list as goal to achieve.
I don't think an engineer is able to be perfect in all skilset. This kind of list should be seen as an inspiration and challenge you in the skill we are lacking from.
I hope this leads to a mistrial.

Letting him walk would send an appropriate signal to people that condone torture.
Ah, you are probably right, my mistake. Unfortunately I can't edit my original comment now. I was under the impression it was a Wii U file since I downloaded it from a reddit link I found that said it was a Wii U Virtual Console title. But, doing some research it was also released for the original Wii VC at some point, so it's likely that's where the file came from.
Both of these are true but I don't think either one could be a very good senior engineer (passable, maybe) and probably not even a passable principal/staff engineer.
> The GIL.

How does the the GIL prevent interleaving? My understanding is that if an "operation" takes several steps, eg. reading from a dict then IO or a C extension and finally writing to a dict the GIL will not make this atomic.
Thanks for all your hard work! icanhazip.com / icanhazptr.com have been incredibly useful.

Small feature request: back in the day {ipv4,ipv6}.{icanhazptr,icanhazip}.com only had A / AAAA records, but now it seems they have both and thus a simple "curl ipv4.icanhzptr.com" can also give me a v6 address (of course, "curl -4" works). Would Cloudfare be OK with separating them again?
> To follow this advice, you have to: A) Be the type of person who can focus on only one thing B) Love not learning or doing other fun things because a career trumps all things in life C) Like putting all your eggs in one basket and hoping your career or skill is always relevant D) Love being the best you can be for the benefit of your boss E) Want to work in a career for the rest of your life

Or, work toward finding a job and career that you enjoy.

Doing occasional side projects for fun is fine. Doing side coding projects as a form of escapism because your job isn't aligned with what you actually want to be doing all day is a fool's errand. The time is better spent searching for a job that comes closer to what you want to do.

> Side hustles can be fun, profitable and life changing. We've got at least 3 that has allowed my partner to reduce her work hours to 4 days a week and generates half of her salary. We can buy fun stuff and business expense it and if we continue to improve we can gain more control and freedom.

Of course - If you're starting a small business then that's something else entirely.

The vast majority of side projects that I see aren't profitable small businesses, though.
What about creating music so that the people who enjoy it will enjoy it? I don't create music but I appreciate the bands and songwriters that make the stuff I really like. That's not about self-validation for you, the author, that's about making someone else's life a little better.
"one does not simply"

https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...
Why did it take projects and Google so long to migrate?
I would recommend not getting the game if you have a highly addictive personality when it comes to games. I spent hundreds of hours on slay the spire and it affected my last relationship. Amazing game though.
It does seem to be the one civil liberty where ACLU people very strongly disagree with each other.
Maybe this:

(let [a 10
a (+ (let [a 20] a) a)]
a)

The thing is you can't refer to the resulting compilation, there is a correspondence between CPS and SSA, and SSA lets the JVM better optimize things.

Let me try and better explain myself. For me, the qualification here is that the form exhibit semantics that are compatible with functional programming, and can be evaluated using a lambda calculus computational model. Those semantics are in turn incompatible with the imperative ones, since it prevents you from doing some things that imperative semantics would allow, as I demonstrated with my prior example.

The let form does dictate a series of expressions to be executed sequentially from top to bottom, but the binding of their result to a name is done functionally, not imperatively.

This still models a data-flow, and the fact it lets you shadow prior names doesn't change the functional nature of it.

The form simply expresses a composition of functions and how their inputs/outputs connects.

That means it doesn't actually require any separate mutable memory location, even if the Clojure implementation for it might use some.

That's inherently the conceptual model of a functional computation, and it is not that of an imperative one.

(let [a 1
b 2
a (+ a b)]
a)

Models a data-flow that you can think of as a multitree:

1 2
\ \
(+, , )
\
3

What that means is you never need the variables, they are simply a syntactic convenience, in fact that's why they are not called variables but bindings, they are simply syntactic labels, there is no real requirement to have a seperate memory location that sequential instructions will be allowed to mutate. So how I see it, that fact makes it functional, and not imperative.

If you look at the multitree, at each level of the multitree, you are free to evaluate the nodes in any order, but if there is an input/output dependency, then you must guarantee that ordering.

At the end of the day, we could argue forever that we just have different taxonomies. I consider imperative programming the computational model where you give instructions in sequence which dictates mutations on memory locations.

I consider functional programming the computational model where you declare a composition of expressions that can be reduced using variable substitutions.

With this in mind, let qualifies as a functional construct, because it defines such a composition and can be reduced through substitution.

Now in practice, the Clojure let form reduces over this sequentially both left to right on a per-form basis, and top/down between each pair of bindings. And since Clojure allows you to mix imperative anywhere, you can have a println in it and know that it'll run after all that came before, and before all that comes after. But semantically it is still functional. And that's why you can't modify the bindings, because they do not conceptually represent memory locations which you can mutate.
You’re leaving out the possibility which matches what we’ve seen historically: the major players decide that the money from criminals and rogue states isn’t enough to give up on legitimate business and just block those specific transactions. Someone can have a ton of Bitcoin and simply choose not to accept transactions from the smaller set of addresses on a watchlist.
The man's recklessness was caused by a false sense of security created by Apple themselves.
There's no necessity (in general) that a new image should be able to be classified under the rule. If I give you two finite groups A={1,3,9,-2} and B={7,-11,i,5} and the rule actually is tautological, Then a new number 22 doesn't belong to either group under the rule.

A few of the examples from the article actually are similar. The two circles where one circle is either clockwise or counterclockwise from the nearest indention only admits pictures with two circles, one on the surface of the other and an indentation. There are images which wouldn't fit into either.

A math professor of mine was illustrating this point with number series (of the sort on aptitude tests, eg squares,arithmetic sequences, etc), by listing an obvious sequences whose completion ended up being an obscure function which diverged at the next point.

So, the trivial solution (and the more ultra-complicated solution) is defective basically because it's not interesting under the rules of the game which assumes the answer is somehow interesting, but not impossible to guess.
Having eaten fried meal worm a couple of times, I can only say that it is actually really good.

If people don't like the exoskeleton then it may be like lobstor: people don't eat that part and it gets processed differently (just like people don't eat chicken bones, which gets processed into food we do eat). I honestly don't see that as an issue.

The issue is that it will be in addition to meat, not instead of meat. Meat is tasty and the government that makes it too expensive in a misguided attempt to save the environment (can't be done, we will have to live with global warming or begin the geoengineering stuff yesterday) will just become unpopular with the population.

The other issue is that I can serve beef, chicken etc to guests. I can buy some bugs as a curiosity snack and have them in the kitchen, I can't serve them as any part of the meal, without it being looked down on.
Maybe it's just the light that's broken.

The loose monetary policy might cause higher than desired inflation and the Fed might lose control of it. But we said that in 2008 and it didn't happen. We might be wrong again.
That sounds like it really should be a web page.
The difference here is that you would be uniting all business interests. Normally they are a fractured group with competing interests. It would take a truly revolutionary movement to enact that kind of change. Not impossible, but also not no particularly likely.
> Now, many schools are required to [x]

In my experience, this is the sort of thing that, when un-cited often means "a school district somewhere had a proposed or implemented policy that, at its least in its least sympathetic interpretation, would require the school to do [x]" interpreted through a few layers of the outrage commentary telephone game.
var total = 0;

for (var i = 0; i < performance.length; i++) {

total += performance[i];

}

var avg = total / performance.length;

var tradingDays = performance.length;

var annualizedReturn = (1 + avg) \* 253 - 1;

}

I think this math is wrong. You cant just add the daily performances up to get the total return. unless im missing something.

Though seems like your "cash" variable is correctly calculated.
> As a gay man, I would have been despicable for most of the past 100+ years, but the ACLU would have defended me anyway. That version of the ACLU no longer exists.

This precise thing is why it's baffling that people can suggest cancel culture is only something to complain about if you've done / said something wrong. What is considered wrong does not always age well. Sometimes we ourselves are the baddies.
Can’t read this article without signing up :-/
To elaborate on the parent's point, you should not be running automatic updates because you should be running manually verified and rigorously tested updates before you push a change in a safety-critical component. This is because an update to every device containing that component introduces a correlated failure mode. If the change is bad, you risk harming or killing everybody at the same time. This is in contrast to standard hardware failures modes which are much more likely to be uncorrelated, so the chance of harming everybody at the same time is (1 / FailureRate) ^ N. If a safety-critical system requires updates and can not verified and tested in context before being deployed it is criminally irresponsible to deploy such a system. Both automatic and no updates are similarly inadequate in much the same way that even though cardboard is stronger than tissue paper, neither is an adequate bridge building material for a car-carrying bridge.

tl;dr Both no updates and automatic updates are criminally irresponsible. If you can not verify and test updates in context for an appropriate amount of time to verify safety stop before you kill somebody.