skysight-inc/HackerNews huggingface dataset:
I run operations for a company that relies heavily on R, and I'd strongly advise against using the language. R's package management system makes reproducing work difficult. We've had to rely on using renv, a snapshot of CRAN (the default source of R packages: some FTP servers), and a bunch of Docker to get vaguely reproducible installs. However, since R installing a package involves compiling that code that you just downloaded from a public FTP server, installs are extremely slow.

I'd recommend python based on the slightly-saner tooling. I've found that python with conda/pipenv/poetry results in mostly reproducible installs of the tools needed to run a computation.
> this is a US centric-view, though

I live in Europe and I have a 1000/0.5 Mbit/s connection.
This was (and is) such a big issue that I sold my 16” MBP and bought an M1 MacBook Air.

The monitor issue was particularly egregious because it would cause heat and noise even at idle, but the thing gets perilously hot and loud when put under even the slightest load.

I am incredibly surprised that none of the reviews seemed to pick up on it, though I suspect they may have been highly swayed by this being the first MacBook in some years with a usable keyboard.

I would not be surprised if we start to see a bunch of them fail en masse in a few years time.
> It seems like you're just unfamiliar with state machines.

You're saying that he doesn't know computers? Computers are state machines. Presumably he used one to post his comment.
surprise, extremely poor people know exactly how much things cost.

they know their bank balances down to the cent.
And a service that was defunded across the country due to political pressure, I’m sure this doesn’t help either.
Ok, now I'm properly confused. So #Blinker has some code not shown that actually does what the C-like code below does?

I assumed active was to turn the GPIO high, given that the code was supposed to implement the same logic.

edit: yeah ok I see it now: describe the actual relationship, make that explicit, and instead keep the procedural code that maintains it as a hidden implementation detail.
Not practical either, the power law still applies to Patreon creators and the like.
Sure, but often there are perfectly valid reasons to change your methodology half way through a project when you know a lot more about the thing you are trying to do than you did before you started.
Yeah the last startup I worked at, I declined options altogether and just said pay me more..

It was a difficult conversation but in the end they agreed, and it worked out in my favour.
Thanks for sharing.

What you've described sounds like something that is not, in any sense, science.

From your perspective, what can be done to return the scientific method to the forefront of these proceedings?
the help key on old sun boxes was rarely ever helpful
Even if laundering is the whole point of bitcoin - a view I'm sympathetic to - it needs to be at least semi-legitimate for laundering to work. If market forces mean that the fraction of miners who are launderers increases over time, then eventually governments will consider it all tainted and it will no longer be useful for laundering.
The Lost Interview: Marc Andreessen
Of course, XState is a huge inspiration and the golden standard of State Machines for JS. I visualizer is not on the short-term plan, but there’s a “verbose” mode that helps with debugging.
Sweet. I made an engine to learn OpenGL 2.0 and vertex shaders way back when, but moved on to other things in life. A couple of weeks ago I was curious what’s changed with the latest pipeline techniques. This feels like it will be a great way for me to catch up. Thanks for writing this!
I installed docker from the docker repository, it's definitely not a symlink to podman on my system right now. I did not check whether that symlink existed before docker installation, but I doubt about that.
I think that this is true.
This is also true that you can't understand what it is of being powerful or rich when you're not.

In a general way, it is very difficult to imagine living in other people's shoes, we live on the same planet, breathing the same air, we have 99.9% the same DNA, but our experience of life and our environment can be widely different.
I will give you the other perspective. I get paid double what I’ve made at startups, for 35 hours a week, no overtime, no on call, and clear expectations of what success looks like for both myself and my team. I get six weeks of PTO (real weeks, not “unlimited”), 4 months off if we have another kid, and significant bonuses, while being fully remote. This is at what you’d call an “enterprise”.

I am happy to keep existing lines of businesses in maintenance mode for the above comp. My work is just work, I find satisfaction outside of it. My comp and work life balance affords me the ability to indulge my curiosity and academic endeavors outside of work while also providing high quality of life to my family.

As a friend once taught me, “Money and wealth are options, and options are freedom.”
Yes, they developed the first WLAN chip.

Their Wifi patent alone brought in $430 million dollars:
https://www.ipaustralia.gov.au/tools-resources/case-studies/...
To work in a start up some times can be good, if you are a self starter and they appreciate that.

Just never do it for "equity" unless you have enough money on the side.

But to spend the vast majority of the career in a startup without being one of the founders is not recommendable I think.
Having implicit returns has been a source of bugs and vulnerabilities in code [1][2][3]. Essentially, it results in accidental return of temporary values, especially in cases in which people don't want to return anything.

[1] https://github.com/CodeNarc/CodeNarc/issues/450
[2] https://stackoverflow.com/questions/24070544/suppressing-imp...
[3] https://nug.xojo.narkive.com/GvvcWglM/bug-command-keys-are-a...
Oh? What are the kinds of things in a movie that might make you do that?

Let's suppose you're black and go over to a white friend's house for movie night. He puts on something super racist (say, Birth of a Nation, or a collection of blackface routines). You object, but all of his guests mock you for being "too sensitive" and "too political". You say, "I'm not sitting here for this," and leave. Were they rightfully unhappy with you?

I would say no, that your friends are assholes. That you aren't obliged to silently endorse your own oppression.

And I think it's the same thing at work. Would I want endless off-topic discussion at work? No. But some of what people denigrate as "too political" is entirely material to the workplace. Indeed, the Basecamp mess shows clearly that "no politics" rules are about suppressing discussion of things that are relevant, and are necessary because they are relevant.
And if it does look like it will remain closed for that long, expect to see the Australian population decline as migrant families leave permanently. Living in Australia should not mean living in exile.
No.

R is hard to reproduce library setup. Unable to compile and static validation.
> The latest unofficial details about Intel's fourth Generation Xeon Scalable "Sapphire Rapids" indicate that the CPUs could have 72 to 80 cores, a significant increase when compared to today's third Generation Xeon Scalable 'Ice Lake-SP' processors that have up to 40 cores

That sounds like a huge increase, if indeed they can keep all of them busy.
Opens perspectives, okay. Solves any of their problems?
No.

We aren’t talking about people in a wealth/income bracket who have to tighten things up and go from shopping at Whole Foods to Safeway. We’re talking about people who have no economic security. Every financial decision is a trade off about necessities. Living with the very real possibility of losing housing at any time.

So the Dalio quotes in your profile about harsh truths are fine but not helpful here except in that I hope you aren’t too sensitive to hear this truth.
there is a much more general thing here of 'simple theory of mind' where you assume too much similarity between self and others.

we even do this to ourselves when remembering our pasts.
> So it's one rule for the government and another for the people.

You cannot imprison other people, but your government sure can. There are many cases where the government has special jurisdiction as compared to citizens and it is clearly recognized as a moral thing to have in democracies around the world.
> If you want something to execute once initially you can use useEffect with an empty dependency list, but note that then there’s no way of accessing updates values (in callbacks) and everything will reflect the initial state. Often you’ll have to use useRef just to keep track of the current state. Or maybe useState?

I'm not sure if I understood what you mean, but note that useState accepts not only the updated state, but also a function that takes the current state as argument and return the updated state.

In other words, instead of something like this

useEffect( async () => {

...

const someValue = await someFunction();

setState({...state, someValue });

}, [... ] );

you should use something like this

useEffect( async () => {

...

const someValue = await someFunction();

setState( currentState => ({...currentState, someValue }));

}, [ ... ] );

(the example is with async but it is the same for regular callbacks)
The Man in the Gray Flannel Suit
It wasn’t replaced by “nothing”. The information that intelligence agencies are able to gather about Iran’s nuclear weapons programs is more detailed and accurate than what the IAEI could or would gather under JCPOA. The Iranian regime faces internal dissent, and western intelligence agencies working with dissenters to retard the Iranian nuclear program directly (see last month’s cyber attack on Natal for instance) may handle the threat better than the state department and the UN.
Think about the barrels burned by the tanks and planes in the middle east. The proof of work for the petro dollar is the military.
Four years after a man was executed, someone else’s DNA found on murder weapon
Need ssh access. Can't deploy via ftp. A non-techincal person can deploy a WordPress site they will not be able to deploy a golang binary.

If the binary fails for whatever reason the application is either down or you have to have something ensuring it stays running. With PHP if it breaks, it'll be ok for the next run.
The thing is, if you instead did that the management would be more likely to pick up on the distastefulness and pass you over.

"Playing the game" appears to be a rationalization of favoritism. The game is rigged in favor of some people for whom "playing the game" is much easier due to socioeconomic background / ethnicity etc (which are the actual explaining factors for material success).
"It's fine" is a different statement from "up- and downlink bandwidths are heavily asymmetric", no?

While asymmetric connections make sense for many residential use cases, P2P is not one of them.
A new incarnation of the old ubuntu unity all over again. Actually a kind liked how unity worked on ubuntu 12.04, I could have many files open on gedit and easily switch them, it was easy to find plugins on gimp without needing to search the menus... Don't know why it didn't stay.

This doesn't support gtk4 afaik and last commit if from 2017, seems abandoned.
In liberal cities in the US police can be charged and convicted of homicide if they arrest people who overdose while in custody. You may be unaware of this, but the police know all about it. Every time they do their jobs, it's a gamble as to whether the media will decide to destroy them.
One “gotcha” are retention agreements. Last company I was at that was acquired there were lucrative retention offers after 2 years to most engineers.

In addition to the (very generous) retention bonus, It seemed various options were paid out slowly over the first few years of acquisition.

People did pretty well (in the $100ks range). But it did see the company pretty much decided to pay out the employees “equity” on its own schedule. I think depending on the vehicle used to own “equity” the acquired company has a lot of flexibility when negotiating with the acquiring company in terms of payment schedules, etc so people don’t all suddenly quit the day after acquisition.
> People say that OO is “meant” to be about message passing all the time, quoting Alan Kay and others. I never found this helpful. No mainstream OO language works this way, even Smalltalk doesn’t.

It's how they work, however. The fact these messages tend to be synchronous in languages like Java which are mostly about intra-process communication is a matter of optimization.

But look at Erlang. That's probably the most pure OOP language we have, and hence why it scales so well the way Kay predicted OOP would.

Also all our "web APIs" are in effect OOP.

> Objects don’t “do” anything, they are simple passive data structures that are acted on by procedures.

Those procedures are an inseparable part of the objects, which is one of the first thing you learn about OOP...

> I meant here that you can't design real-world systems that way in OOP languages.

You need a relatively small step from OOP to actors. Sure some help from the language runtime would help to keep the model clean.

But let's say that mainstream OOP languages take SOME but not ALL principles of OOP and those are the principles they had use for in their context. This is how it should be. But we're slowly realizing the need to have real OOP in the mainstream now, which is about message passing.
Most of active HNers are employed in rent-seeking SaaS companies
Not really. To me it seems like you're latching onto a single not so relevant point of the difference. I could use the same argument for why serfdom is not at all equivalent to debt slavery because you can choose to grow the land however you like.

It's not true that all white collar workers can switch jobs every few years. Some white collar workers in the US can, and even then with asterisks (non-competes, wage fixing, etc...)

The biggest reason why serfs would stop moving is to have children and a wife.
“Legitimate” in this case refers to any miner who is mining honestly and is simply motivated by profits from the block reward and fees. If we ignore potential price increases and inefficiencies, an ideal mining market should see block production costs increase until the profit margin for such miners is close to zero. But miners with “ulterior motives” can extract more benefit from mining, and so can mine profitably even when production costs are very close to rewards. This means in theory such parties are likely to dominate the mining network.

“Ulterior motives” includes a lot of things. It definitely includes money laundering (see Iran and China) but it also includes people who mine so they can conduct 51% and MEV attacks on the network. On the positive side it may include pseudo-altruistic types such as major currency holders, who are willing to mine at a loss in order to support the currency’s value. The thing all of these parties have in common is that none of them are incentivized to mine honestly solely because of the intrinsic profits involved in mining: your hope is that their ulterior motive is compatible with honest behavior. When that isn’t born out, your network runs into trouble.

* Obviously in the real world there are tons of capital expenses and prices fluctuate wildly, so this model is loaded with inefficiency that can allow some folks to make money on mining as a business in and of itself. But PoS systems will have fewer such inefficiencies.
Here you go: https://wormhole.app/wMor1#0qgFKqfKPovugqgwh0CxEg
Are you speaking on behalf of the entire HN community? I didn't realize we all spoke with one voice.

If anything, the HN groupthink is counterproductive. I find that the true value of the HN community is the diversity of the voices and opinions here, not what "all of HN" thinks, which is not always correct (and often not).
Black Scholes Precipitated the 1987 Black Monday Financial Crash
agreed, although its not a helpful perspective i'd rather be homeless here in the UK where its nearly impossible to die without making much effort than pretty much anywhere else in the world.

the opportunities available for things like water and food are enormous compared to where i started
> moving away from hard money has been terrible for the average American

i think outsourcing is the cause, not moving off the gold standard.
In my experience as a manager I’ve found that the two major motivating factors for most people are stability and vertical mobility, and that most people and organizations favor one at the expense of the other. Startups, especially early stage, are great for those who value the latter. You may not choose the opportunity for “two in the bush” but that’s the compensation some people want.
I followed the Macrumors thread for a good while and there was speculation that it might even have been a hardware flaw; something about needing to run the memory clock at full speed to prevent flickering when driving different resolution screens.

Apparently there are some AMD desktop GPUs that exhibit similar behaviour, but obviously an extra 15-20W draw is far less of an issue in a desktop than a thin laptop.

Either way, this machine is coming up on two years old. It’s not gonna be fixed, ever. I already sold mine because of it.
Idolizing "the experts" leads to this.

Certain types of people are treated as beyond criticism, and anyone suspecting they might be subject to the human condition is a heretic and conspiracy theorist.
> But the reality is everyone can be rich.

Reality is everyone can not be rich. So this is pseudo philosophy, with all due respect.
> For most people "what their goals are" is just "high social status".

My suspicion is that this is only an auxiliary goal to get something else - which might be some degree of material security. Especially in societies where social security is weak or non-existent.
A high social status can sometimes be helpful because it increases negotiating power. And this might be one reason why people might buy expensive cars and such. But I think it is rarely the end goal, because it is so unspecific and has little to do what an individual /is/.
Rent seeking is how FAAANG companies make money. Secure the supply chain, low cost and cheap labor, fight right to repair, fight what does it mean to own a streaming movie and then charge exorbitant prices for services.

They exploit people on both sides of their business: consumers and laborers
Can you even describe the use of a state machine for UIs as "over-abstraction"? To me it seems more like an "under-abstraction", since one usually compiles a more abstract definition into a state machine - often a regular expression or some kind of grammar.
The only thing that stops me from doing it that there is a well established pattern of passing `&error` which tells me that the function can error and that I could handle it.

I’m sort of looking for what 2nd order and systemics effects `mpw` might expect.

To me, Swift is a bit more annoying with `if let`. Seems like it might provide a benefit, but it’s not so compelling to me. The compile times are so much slower so as to turn me off completely.
> U.S. authorities have confiscated roughly $90,000 from a Utah man who sold footage of a woman being fatally shot during the Jan. 6 attack on the U.S. Capitol by supporters of former President Donald Trump, according to court filings.

That's a really poorly written sentence.

For the guy arrested here, reading the dudes bio on Wikipedia, he seems like he was pretty messed up and trying to make money from activist activities.
I had a phone interview with a guy in India who was hiring for a company local to me in USA. He couldn't tell me anything whatsoever about the actual job, who'd be on the team, what I'd be doing. All he did was ask me complimentary questions and praise my qualifications.

Then at the end of this supposed screen, he asks for my DOB. "Uhm, why do you need that?" "It's not important, you can even give me a fake birthday". I ended the discussion there. He knew nothing and wanted my personal info and then told me I could even fake it. Wtf?
> However, that same community feeling and sense of purpose is what I remember fondest from working at startups. In addition, startups give you access to other capable and driven people that you might create a startup of your own with

Depends a lot on the specific startup and specific big company. The 50-person startup I worked at right out of college never really found product-market fit, and tried many things, and the product I worked on (and deeply enjoyed working on technically) was always a second-class product to the business. And we were selling B2B software, so I was never motivated by wanting to change the world, just by wanting to ship some cool software.

I get that same motivation at my current 1500-person employer, where I work on developer tools; I get to work on interesting technical problems, and the fruits of my work go to help people in, frankly, the same industry as most of our customers at the startup. I'm a little more involved in what out internal customers actually do and therefore find it more motivating to help them, though the work they do, per se, isn't interesting to me. And there are plenty of driven, passionate, and friendly people around who care about the same problems I care about, and it's much easier to find a few of those people and make a community when I've got orders of magnitude more people to try to work with.
Aside from being female that sounds a lot like me.

I don't want to do programming interviews. Things that normally come easy to me feel impossible during live coding interviews.

Not everyone wants to be a pair programmer.

Not everyone wants to have their own live coding youtube/switch channel.
Even this shows a basic lack of understanding of what "tough" means for someone who is actually poor.

As soon as you put "saving for retirement" as something that's even possible, you're no longer in the realm of what's genuinely "tough".

"Oh, those people making three times what I do a month have it so tough! After paying way more than the minimum on their student loans and putting aside a large chunk of money for retirement, they might only have a thousand dollars or so of truly disposable income!"

"Tough" is when "disposable income" is a fantasy, and you're regularly having to choose between whether to pay your heating bill or buy enough food for the rest of the week.
Everybody’s got to make their bones somehow. The problem comes when you think you have to keep making them. Then you just get exploited your whole career.
plenty do—frexxed and resource off the top of my head—which is why the fact that my externalized a1200 keyboard solution not mapping the help key is super annoying
I love this kind of navigation in an application. Less looking through the menu bar for an action.

VSCode has this with Ctrl+Shift+P which I use all the time. Not a big time JetBrains user but I think tapping Shift twice does the same in their IDEs.
Here are the definitions by Carl Jung:

http://psychclassics.yorku.ca/Jung/types.htm

https://www.reddit.com/r/Jung/
Of course. I didn't mean to literally say that working as a programmer is like being a serf, just that the arguments for lopsided employment relationships are the same millenia old agreements that justified debt slavery and serfdom.
For k8s you might want to have a look at pachyderm [1].

We wrote a comparison between Pachy, Grail and some other Go workflow tools some time ago [2]

[1] https://pachyderm.io

[2] http://gopherdata.io/post/more_go_based_workflow_tools_in_bi...
Here's another one: https://screenotate.com/
It’s not directly related - this is a thin layer on top of useReducer and useEffect, so it’s more directly tied to React. But take a look at XState