skysight-inc/HackerNews huggingface dataset:
About damn time.

Whichever shell you might prefer, it's absurd and infuriating to have one shell as the default for normal users (including the first user created at installation time), and a completely different, not even remotely compatible one for the superuser.
The SEC can still pursue criminal charges
I know Dan from a friend of a friend, he's a genuinely smart guy and I've learned a lot from him.
If anyone is interested in a good video explaining "Peak Oil" [0], "Shale Oil" (aka Fracking) [1] as it relates to what this article is talking about, I recommend checking out the links below. I don't endorse everything Peak Prosperity posts but their "Crash Course" is really well done in my opinion (both those videos are on the Crash Course playlist).

[0] https://www.youtube.com/watch?v=0uKihKkx0eY&list=PLRgTUN1zz_...

[1] https://www.youtube.com/watch?v=xliyZMPJvjk&list=PLRgTUN1zz_...
Hamming is great in general. Some years ago, I picked up a copy of "Numerical Methods for Scientists and Engineers" for like $2 at a used book store. I had no idea who Hamming was, but it was cheap so I bought it.

After the first chapter I thought, "this guy is pretty sharp let's see what else he's written." That is when I found "You and Your Research".
How do you propose one plan to live life without a fossil-fuel based economy? Bunker in the woods with 30 years of canned food? I'm not being facetious, just cannot even imagine where one would even start.
Captchas solve the wrong problem. Abuse is what you want to prevent, and so you need to detect abuse, not humanness. Rate-limiting, reputation check, web of trust etc all are valid techniques.

Bots can be nice. Humans can be bad. Focus on the right problem.
Sometimes I feel like congress and representatives should make the minimum wage of the area they represent. Might encourage them to actually improve things for the people.
"The real problem is not whether machines think, but whether men do."

- B.F. Skinner

In all honesty, I learned that from Civilization IV
This is my standard account. I live in Baltimore and have visited Pittsburgh many times. Baltimore is a black city with a much different culture than western Maryland or Pittsburgh
People are in crypto because of money, no because of some philosophical questions about who should control money.

It doesn't matter it it's a stable coin, a pump and dump scheme, or a regular fiat currency. If they see the chance to get a x10 or x100 profit in a year they'll go for it.

So Tether to them is just a tool that allow them to buy and sell crypto and make profit.
Honestly, I am generally a big fan of pg, and many/most of his points I agree with. But every time he puts out a new blog post I feel like I'm now reflexively starting with an eye roll: "OK, what quality that pg has in spades has he decided to laud now as the one thing that's super important for success, happiness and societal progress?"

It's not that I really disagree with him that much, but for a man who is obviously very smart, and who can come up with lots of new ideas, I find his blog posts shockingly lacking in introspection. It's basically all the qualities that are needed to build a startup are the most important qualities for society at large. What I never see is thought processes along the lines of "Gee, how can my world view be colored by my unique experiences, and how might I think differently if I had a different upbringing or experiences contrary to the ones that actually occurred?"

As another commenter mentioned, so many of pg's posts seem so concerned with "sorting" people: you're smart or not, you've got lots of new ideas or you don't. And it's not hard to surmise why he has this worldview: literally his whole job is to sort through people pitching to find the winners from the losers.

But I wish he would just step back once and think a little more broadly about some contrarian ideas that don't just totally support his vision of success in the world.
There's a good real world example of goto for progressive cleanup here: https://github.com/square/pam_krb5_ccache/blob/master/pam_kr...
Finding valid data on a well-used hard-drive (even one in good working order) is a bit like trying to find a diamond ring in a dumpster full of restaurant trash.

The first question is "Does the data I'm looking for even exist on this drive now?". (Maybe it did in the past before the drive died, but does it now?)

It's more affordable for you to do the looking yourself, of course. But that might entail sourcing replacement components for the damaged hard drive.

But whether you do the looking, or get somebody else to do the looking, there will be much time involved. And time is money.
ContainIQ (YC S21) Is Hiring eBPF and Kernel Engineer (Remote)
Hey HN!

I'm Nate, co-founder of ContainIQ! We are hiring an eBPF and Kernel Engineer to and I'd love to tell you more.

About ContainIQ:

At ContainIQ, we deliver Kubernetes native monitoring and tracing with a one-line install. We launched publicly in July 2021 after working on our software for six months.

By using eBPF, we are able to deliver features in minutes that would otherwise take weeks of setup and ongoing maintenance.

ContainIQ raised a $2.5 million seed round from Lachy Groom Fund, Y Combinator, Taurus Ventures, Pioneer Fund, ACTAI Ventures, and from exceptional entrepreneurs including John Kim of SendBird, Michael Grinich of WorkOS, Rohit Mittal of Stilt, and others.

Our Team:

ContainIQ was founded by Nate Matherson and Matt Lenhard, CEO and CTO respectively. Today, we are a team of three (soon to be 5) looking to grow our team in the coming months.

The Opportunity:

You have the opportunity to join a fast-growing startup that is looking to disrupt the Kubernetes monitoring space. We are looking for individuals who are ready to join a small and fast-moving team. In this role, your work will directly impact the customers we serve. You will have the opportunity to take on big projects, shape our product roadmap, and serve leading technology companies.

You can work in our office in Hoboken, NJ (right outside NYC), or work remotely from home. We offer excellent compensation and a selection of benefits.

You Will:

- Work directly on our eBPF based agent to help our users better understand the metrics driving their Kubernetes cluster.

- Build out a scalable and maintainable testing infrastructure to help catch difficult bugs before they hit production.

- Build and maintain large-scale distributed systems.

Requirements:

- 5+ years of professional software development experience

- A deep understanding of the Linux programming interface

- Experience delivering and maintaining C based applications

If this sounds interesting, please reach out to me at nate [at] containiq [dot] com with “HN” in the subject line and 2-3 sentences about what you find interesting about ContainIQ and your resume/LinkedIn/GitHub.
That's true, and I'm aware how lucky we are in this profession. But I'm talking relative to the software engineering job market at large.
That's why they are pursuing deals with electric companies. In exchange for helping with loaf balancing, they get electricity well below market rates. They are making a killing.

Everyone who buys the coins are just helping to remove the pandemic stimulus from the economy, which I suppose is its own sort of good.
If they're 75 they should focus on retirement.
> stuck at 140-170k

Is this amount of pay considered being "stuck" now?
I agree with you and it is usually down-voted. We humans are way too selfish of a species to live sustainably with 9 billion. We really just need fewer people for sustainability. This is why I don't understand the plan to go to Mars. We have near unlimited resources here that we continually mismanage. How would we survive on a planet with almost none?
Looking back at Aluminium, it was once very costly - there was no economical way to extract it from clay by traditional metallurgy. When the Hall process of electrolytic extraction from molten salts was invented = huge price decline, and useage. Titanium is in a similar position, fairly common, but hard to extract economically. I hope there is a low cost electrolytic to recover Titanium found some day, as it is a very good material for all manner of uses at a lower price.
https://en.wikipedia.org/wiki/Hall%E2%80%93H%C3%A9roult_proc...

There is a new Titanium process, not as cheap as I would like, but a lot better than we have now.
https://www.nature.com/articles/d42473-021-00166-8
Ask HN: Any open source alternatives to Sparkle or Squirrel for Mac app updates?
Looking for something that is less opinionated, ideally written in Swift, and that doesn't provide its own UI. I'm a big fan of go-update ^1 for Go apps. It's stupid simple and easy to integrate with an update API since it doesn't care about anything except being passed an update and a signature. Know of anybody working on something like that for Mac apps?

^1: https://github.com/inconshreveable/go-update
Does this work with desktop apps ?
In my view, admitting that you "might have a stupid question" is not disingenuous, it's a form of self-depreciation that disarms people and relaxes the room.

It's important to treat yourself with respect, but people also respect when you admit that you don't know something simple.
FTP Removed from Google Chrome
A benefit of using wood is not composting it in the end. We want to pull carbon out of the air, which trees are good at, but we don't want to let it back into the air when it is done. Adding all the stuff to it increases the longevity, which is helpful.

Steel doesn't pull carbon out of the air, unfortunately.
Reminds me of "Plasteel" from RimWorld.
Lots of languages have opt-in features/extensions/pragmas, which are more granular but somewhat similar. Like Python's __future__, Haskell's #LANGUAGE, and Rust's #![feature].

Adding 20 lines of #[!feature(...)] to every project would get old quick.
Heating a whole free-standing house to comfort in long sleeve t-shirts and jeans (68F/20C) in a cold climate is a luxury that’s only a few decades old, especially taking into account how much average houses in the US and Canada have grown over the past century. Open floor plans are also a modern extravagance in cold climates.

Before that: smaller houses, closed off rooms, wearing sweaters inside all winter, sitting around a fireplace/stove most of the evening, and using thick down comforters half the year (if you could afford one).
Thanks for the answer.

May be worth pointing that out in the article since the increased disk usage has been mentioned multiple times in the article without any indication that it's only temporary until ClickHouse merges the parts.
Have to ask how this wasn't instituted in the first place, excluding the "well it's corruption, obviously" answers.

Every single financial job in the private sector has extreme guidelines around this, the Fed is like a buyside firm with ultimate private information access.
In general, the monad use case doesn't assume that there's the possibility of "unwrapping". For Maybe it's fine and can be used to replicate monadic functionality. But there are other functors/monads, as you suggest, which make less sense.

Here's a pretty odd one:

data Needs r a = Needs { execute :: (a -> r) -> r }

In other words, a value x :: Needs Int String is a computation which can return an Int if you provide it a means to convert a String into an Int. You might conceptually say that it will give us a "complex" or composite "view" into values of type String given a "simple" or "atomic" view. For instance, length

(execute x) length :: Int

This type seems as though it almost certainly "contains" a value of type a (or String in the concrete example above). It might actually contain many such values. Here are three examples, the first two are the cases mentioned above. The third is similar to the None case with Maybes.

ex1 :: Needs (\view -> view "Hello, world") -- contains one string
ex2 :: Needs (\view -> view "Hello, " + view "world") -- contains two strings
ex3 :: Needs (\view -> 0) -- contains no strings

We could also imagine more exotic manipulations occurring inside of the Needs. For example

ex4 :: Needs (\view -> let n = view "Hello" in view (repeat n "world, ") \* n + 10)

It should also be clear that there's no way to "unwrap" a value of type Needs R A. This is obviously true if R and A are different types. You actually could imagine using mutable state, like a mutable vector v, to view all the As stored inside of a Needs

(execute ex4) (\a -> { push v a; () }) -- not really Haskell syntax

But this throws away all of that repeat and * and + nonsense in ex4. It's not really the same as a true "unwrap".

But Needs is still a monad.

pure :: a -> Needs r a
pure a = Needs (\view -> view a)

(>>=) :: Needs r a -> (a -> Needs r b) -> Needs r b
m >>= f = Needs (\view -> execute m (\a -> execute (f a) view))

So, Needs is an example of a Monad which cannot in general be unwrapped. Working with it is a little complex in most cases, but the monad operations help to consolidate a couple very common, useful operations on Needs.

Finally, I'll give up the ghost and note that Needs is known as the Continuation-Passing Monad. It helps you write code in CPS style without having to actually, deliberately pass continuations all around. This can be really useful for a few dumb-programmer tricks, but it's also a pretty useful framework for building embedded domain-specific languages.
This is not an explanation. But it's handy to keep up on a post-it not next to your monitor after you already understand the concepts but are still getting comfortable with them.
What your saying implies that the entire congress is responsible as everyone is accepting deals to look the other way… maybe you need to reevaluate what your writing?
> On the other side, the fact that a language changes slowly it's something good in a way, it means that you don't have to continue to change the way you do things, and update older projects.

Isn’t the point of Rust editions that this is also true for Rust? Don’t want to update to a new edition? Then… don’t. The old ones are maintained.
"even if it isn't a deadly virus" is the relevant part here
> if it did we wouldn't need to subsidize renewables

According to IMF report, in 2020 fossil fuel industries received $5.9 trillion in direct and indirect subsidies.

Not a typo. $5.9 TRILLION

You're partially right: we wouldn't need to subsidize renewables if they were playing on even field.

But they are not. Fossil fuels receive orders of magnitude more subsidies.

And things would be even more in favor of renewables if we addressed externalized costs (BP oil spill and such) by doing e.g. carbon tax.

https://cleantechnica.com/2021/10/19/oil-coal-gas-got-5-9-tr...
> But it ignores how EROI decreases growth (mentioned in the article they link to), it does it through increased energy prices. But a switch to renewables is not going to decrease energy prices, if it did we wouldn't need to subsidize renewables.

Renewables are still rapidly developing, and prices are falling precipitously. The subsidies are achieving their goal of funding and encouraging investments renewables and their rapid improvement. Every year the MwH price of renewables falls, the opposite is true of fossils.

Even now Solar and wind outcompete a number of fossil technologies on price. So your point is completely wrong and totally misunderstands the purpose and achievements of renewable energy subsidies.
In a way they are already investing the proceeds of the open source into their own private company.

What they pay out to maintainers is like a dividend.
There’s something to be said for the fact that harvesting wood is much more environmentally friendly than petroleum. At the very least a “wood spill” doesn’t exist as far as I know.
In this case boasting about the virtuous deed is adding a great deal of extra value to the world, because it is likely to inspire other companies to step up and do the same.
Nvidia Announces New High-Performance Membership Tier for GeForce Now
The SEC is not a law enforcement agency. They can and do partner with the FBI but there's a separation of powers problem with that.
And this could be precisely the reason of all the negativity.
"Run a tech company that employs conservatives" is not a business plan. It isn't easy to know what kind of bubble you are getting into until it is too late.

OTOH, tech conservatives tend to be more libertarian than socially conservative, so (massive generalization here) tend to prefer to work at work and do politics elsewhere.

"Celebrating" political positions is such a foreign concept to me that I dont even know where to begin with that. Left or right, I would probably avoid it.
Couldn't agree more. Human migration and mixing has always happened. Look at any trade route and you'll see it clear as day.

Concepts like race are a fantastical vanity construct (things that should never have taken a foot hold during the Enlightenment period). Really it's tribalism.

Our view of what a viking looked like is a very romanticized image of a "blond blue eyed" person:
https://www.nytimes.com/2020/09/16/science/vikings-DNA.html

Just like what an Asian looks like or an African or an American (both North, everything in between and South :) ) ... and than funny word Caucasian
It's built on top of Notion, so you pay for Notion and you pay for Potion as well. :-)

Actually it's a bit funny because Potion is 2.5x more expensive than the Personal plan on Notion, even though the utility of Potion is provably smaller.
> Portland decided to encourage blacks to get vaccinated by putting ads of black drag queens up.

This is called nutpicking. You claim this example is representative (and you claim you have adequately represented who did what for what purpose). I claim it is confirmation bias. We could settle this with statistics.

> The left screamed for years about Trump's manner of speech (not his content, simple the manner). For example, Trump's big talk on immigration through the southern border was met with outright hostility, despite the current administration now keeping the EXACT same plan (the remain in mexico policy). Or, for example, when Trump insulted Antifa, we had to hear on end how Antifa was just an idea, and how being against Antifa means you're a fascist or something.

Setting aside your characterization, which again I believe is self-serving and inaccurate, the point is the left weren't upset at being insulted, they were upset that Trump was using lies to justify harmful policy and to promote vigilante violence against various groups the right hates, including, strangely, anti-fascists. You haven't actually addressed this point.

Perhaps I wasn't clear, so, to restate my thesis: the right cares a lot more about contempt than the left. It bothers everyone to be insulted, but it bothers the right a lot more, to the point that revenge is more important to many of them than any policy goal. The right assumes the left thinks like them and acts accordingly. The left assumes the right thinks like them and acts accordingly. Each side misinterprets the other. Though, again, I don't think this is symmetrical either. I think the right misunderstands the left more than the reverse. So, for instance, the right assumes that the positions people on the left take are insincere "virtue signaling" because they can't believe someone would sincerely hold these positions. The left knows that arguing policy with statistics, studies, and appeals to claimed national values isn't going to work with most of the right, but they don't really have a better strategy.
Yeah, the other day this really hit home for me. I don't know why I hadn't previously thought about it in such clear terms. Being a congressperson has to be one of the most morally hazardous occupations in the world. I mean, you have more direct control over how our entire society works than almost anyone else. So you become the perfect target for bribery and gain access to countless levers that you could pull in your own favor or the favor of your friends. I suppose this all goes without saying but for some reason it only recently dawned on me just how much this is true. And the position must select for people who are the most willing to exploit all those opportunities. Not sure how to really solve for it. Maybe getting paid more would help but I don't know.
I hadn't realized the Benin were connected to the Portugese at all (and I have both Portugese and Nigerian in the family!)

If you have knowledge about this, would it be possible to email you?
PGs personality has been great for attracting the kind of college graduate clientele YCombinator has catered to.
> It’s the people without a math background that struggle so much.

You mean like most programmers?
Thank you for the correction and the reference.
The fear of looking stupid is a profound motivator in many professions. If you want to understand why so many of the stories posted about people using this technique are of more senior folks or people with more authority (bosses, mentors, professors, etc), this is why. Being willing to potentially "look stupid" requires enormous self-confidence.
what do you guys think about ramp or divvy ?

https://ramp.com/ramp-vs-brex

https://getdivvy.com/divvy-vs-brex/
About a year ago there was something of a "joke isEven() implementation discourse" on Twitter, which eventually evolved a sort of informal optimizer abuse contest. For example:

https://twitter.com/zeuxcg/status/1291872698453258241

https://twitter.com/jckarter/status/1428071485827022849
Could you use CF KV for this?

https://www.cloudflare.com/products/workers-kv/
Because 20 million trees planted would offset US emissions by 2 days.

https://www.youtube.com/watch?v=gqht2bIQXIY
That is your experience that I would not challenge. Mine is completely different for a very simple reason: except Netflix I completely ignore products that do not offer perpetual license no matter what. And finding decent products I need on generic web in my opinion is way better then doing the same thing on app stores. There are exceptions of course like off-line GPS software.
How would Rollup know how much value Sentry got out of it? Seems like only Sentry would have that info.
From the guidelines:

> Please don't use HN primarily for promotion. It's ok to post your own stuff occasionally, but the primary use of the site should be for curiosity.

First submission is self promotion. Without disclosure of this fact.
Just in case -> BYD Co. Ltd. is a Chinese manufacturing company headquartered in Shenzhen, Guangdong, founded by Wang Chuanfu in February 1995. Perhaps someone can comment on quality of these batteries compared to the current car batteries Tesla uses?
> so do pointers, mutable variables, recursive functions, macros., Boolean logic, Boolean values

I disagree -- these all seem pretty easy to explain to me.
Yes; you can download and install anything, then test it . Ideally you setup the install process as one test, then embed in other tests for better maintainablity. For very large apps, or long to install, we can/have Pre installed things on customized VMs for enterprise folks.
Interestingly, I think the exact same thing can happen with QA work. One of our QAs told me about a past dev that believed he was off the hook for QAing his own work, because "that's the QA's job". Unsurprisingly, he didn't last very long.
> The LFP battery will also last for ~5000 cycles, after which it'll still have ~80% capacity, and thus is still valuable. Lead acid only has a life of 500~1200 cycles. In other words: you'll have replaced the lead acid battery 4~10 times before you need to replace the LFP.

What happens if you keep using the LFP battery after that? Does the capacity continue to fall to zero, or is there some point it levels off and you can use it indefinitely after that if you don't mind the reduced capacity?