skysight-inc/HackerNews huggingface dataset:
Yes I think there are some bugs to be worked out still. I implemented Clang's [[clang::musttail]] attribute on top of the existing LLVM "musttail" attribute, but it does appear that there are some issues with the existing attribute at the LLVM level.

In addition to the bug you mentioned, there are a few architectures where musttail is not supported supported. The POWER backend (big endian or pre-POWER10) and ARM backend (32-bit only) will throw errors for musttail in the backend.

In the long-term though, I see this being a solid foundation on which to build. x86/x64/ARM64/POWER10 all support it. All the architectures seem to be going in a direction where this is possible to guarantee. Hopefully the bugs will get ironed out over time. Thanks for your bugfix on this!
Ethical Questions About Charitable Giving [audio + transcript]
"Oh, they're a Corporal? They don't know the strategy."

"Oh, they're a General? They don't know what's actually in the trenches."
I've found the most useful log before/after pattern is a little-known dynamic variant.

Imagine this success output, at a low (not tracing) log level:

Opened DB connection

Error output at the same logging level:

Opening DB connection
Opening TCP connection to 127.0.0.1:5678
Error: No more file descriptors
Error: Failed opening TCP connection
Error: Failed opening DB connection

Crash output at the same logging level:

Opening DB connection
Opening TCP connection to 127.0.0.1:5678
Starting TLS negotiation
Fatal: Segmentation fault
<stacktrace...>

Success output with tracing turned up and no error:

Opening DB connection
Opened TCP connection to 127.0.0.1:5678
TLS negotiation completed in 0.1ms
DB version 5.1 features A, B, C
Opened DB connection

The key feature here is that there's a scoped before/after message pair ("Opening DB connection" and "Opened DB connection"), and the before part of the pair is output if and only if any messages are output in between.

The contour around messages in between is visible (here with indentation), and the before message is not shown if there are no intermediate messages. Sometimes it's useful to show a different after-message if the before/after pair is not output, to include a small amount of information in the single message, or just to improve the language in the quieter case. Sometimes it's useful to suppress the after-message just like the before-message, if there is nothing in between.

Anything that might terminate the program, such as the Segmentation fault with stacktrace, counts as an intermediate message, and so triggers the output of all the before messages as part of the termination message logging. For this to work, of course you must have some way for the before messages to be queued that is available to the crash handler.

This is a poorly known technique, which is a shame as in my opinion it's a very helpful technique.

Its chief benefit isn't saving a few messages, it's that it scales to complex, deeply called systems with heavy amounts of tracepoints encouraged throughout the code. When studying issues, you may turn on tracing for some components and actions. As you turn on tracing for a particular component, before-messages from caller components become activated dynamically, ensuring there's always context about what's happening.

In case you're wondering, it works fine with multiple threads, async contexts, and even across network services, if you have the luxury of being able to implement your choice of logging across services, but of course there needs to be some context id on each line to disambiguate.
Let me put it this way: how would you go about measuring the harm that Facebook or any other social media company causes?

With cigarettes, oxycontin, or weapons manufacturers, you can look directly at the physical harm they cause. We have statistics and studies that require little effort to interpret.

With social media, it is nearly impossible to connect physical or psychological harm to a platform over the course of someone's life. The papers that draw conclusions in this space are based on limited studies and polls that could be influenced by any number of external factors. We judge these things based on little more than feeling.

Now, I think it would be great to be able to make informed decisions based on diligently collected data (and maybe that's what we should be fighting for) but we don't have that right now. Why, in this case, do we seem eager to throw scientific rigor and frankly due process out the window?
How could legislators draft such a law in a way that wouldn't be voided for vagueness?

https://en.wikipedia.org/wiki/Vagueness_doctrine?wprov=sfla1
It seems like it will be part of 0.68 then (next stable version) according to the milestone on the issue.
> I don't drive much at all

Then why are you comparing your €1000 expense to this €4000 ticket? This ticket is for people who travel multiple times a week by train.

There are still normal tickets available in Germany, you don't have to pay 4000 a year for the privilege of taking a train once in a while.

Even city tickets are for people who travel every day.
Yes! Excellent suggestion. This is at the root of so many data-related problems.
>> Who are the people you think should be denied voting rights to keep "democracy itself...working"?

> Immovable property owners who are able to extract rents sufficient for independence from government. That is, back to pre-Jacksonian era. Of course, there is no way to get it done because it's a catch-22: people won't vote to resign their voting rights, this is why i believe collapse is imminent.

Did you answer the inverse of my question? It sounds like you think only wealthy property owners should have the right to vote (e.g. something like the pre-Jacksonian era franchise), is that correct?
Having read multiple Jobs biographies, it also seemed to me that he may have been bipolar, but unmedicated because of his stance on medication. Sometimes very hard to work with or be around. People ascribe incredible genius to this guy, but forget that he could be a very impulsive, arrogant and sometimes cruel human being.

Regarding Steve Wozniak, that's another big issue. Not only the betrayal, but it betrays a divide between Jobs and Wozniak. The original Apple II was a computer designed by Wozniak, and very open to tinkerers. Jobs didn't want the computer to be open or to have many extension slots, he wanted total control over the system. He designed his vision of a computer (the Macintosh), and it was a flop. Jobs killed the Apple II and sent the company on a downwards spiral that lasted several years.

It kind of pains me to see that so many people in tech love Apple products, but forget that Apple is not a platform made for creative engineers, it's designed to be a closed system they have control over. They don't really value or encourage your curiosity. They don't want you to peek at what's inside. Even though Apple, like most tech companies, was started by creative engineers.
So, what, we should just wait until Zuckerberg decides to get his act together one day and admit he's been a wee bit evil?

The whole point of whistleblowing is so the average worker cna tattle on the unethical decisions made by leadership. The C-suite isn't going to volunteer for the guillotine.
I'm surprised large users don't have a simulate-before-issuing BGP-changes policy given the number of times BGP has bitten people. I imagine the devil would be in the differences between your sim and actual behavior, but it might save a few people a lot of pain.
The testimony was about what you expect.

It looks like the recco algorithms will be carved out from the neutral platform protections they enjoy.
Everyone should have a 'tough skin' when anything and everything becomes racist, sexist, homophobic, and the like.
Yeah but that's just an American-centric take, there's plenty of companies out there that don't give a flying f*ck about American laws and congress.
Much appreciated, I'll have to check it out. I don't know if my family would be big fans of the link-aggregator style, but I may make use of this with some friend groups in the future.
Well, I agree that Apple would have been even better with Steve at the helm. As for affordability apple has never been cheap, when the first iphone came out it was very expensive, $600 in 2007 which would be $791 in today's dollars. This is for a phone with no apps or app store and 8GB of storage which is really tiny.

If we go back further apple products get even more expensive. The apple ii(released in 1978) was $1298 or $5543 in today's dollars, not exactly cheap!
I don’t think Apple was « affordable ». Even under jobs it was expensive.

But I agree it wasn’t expensive for the sake of being expensive (the definition of luxury) like today where the high price is almost a feature. It was expensive because they always tried to be different and it allowed them to set higher prices.
The point is tobacco itself is a carcinogen, you cannot make a cig not cause cancer because it needs to burn tobacco at least.

A social media website does not need doom scrolling or private algorithms for the feed, you can change how it works instead of adding a useless banner.
So for your question I would suggest reviewing this: https://techgeekbase.com/is-whatsapp-social-media-platform/

Texting short of knowing one's phone number has no "identity", is primary used as a communication tool whereas WhatsApp can be considered a "broadcast" tool and relies heavily on it's identity. Short of logs of the conversation for a very brief time, carriers aren't mining text data for advertising purposes or really at all.

Overall this is splitting hairs. If I send you a text message you're not going to suddenly be bombarded with relative ads, posts, etc to the subject we just discussed. I personally haven't used WhatsApp but after a brief google search it appears like an iMessage clone with the data going through Facebook's fingers with data being collected for whatever purpose they see fit.
> Running out of steam, as in a slowdown in the growth curve on various metrics is not the same as a decline.

In the long run, it absolutely is. It's possible for any given point on the curve to have a positive first derivative and a negative second derivative, but if the second derivative stays negative, the first derivative will also ultimately turn negative.

Which also leads to questions of whether there's a long term trend at all, or if it's simply a cycle. The derivative of a sine wave is just another sine wave (technically a cosine wave but the same shape). So you don't get anywhere in The way you know you're at the peak of a sine wave is if the derivative reaches zero but you're still upwards of where you started from.teresting looking at second derivatives.

> It's simply unrealistic to expect technology and engineering to advance as fast as they did in the mid-20th Century indefinitely. We've exhausted a lot of the low hanging fruit on the science and technology trees, but there are still plenty of fruit to pick, we just need to put more work into reaching them.

Physical technology is also one of the worst indicators of civilizational decline. Completely losing technology almost never happens outside of an outright civilizational collapse--the obvious example of this being the fall of Rome and the early Middle Ages, though the notion of the "Dark Ages" is highly controversial and somewhat overstated at the very least. I'm not even sure if the Bronze Age Collapse corresponded to a decline in technology. (Though the complexity of the technology itself is also a factor--while we understand how to do it in principle, for instance, we have lost the technology to land people on the moon.)

(Social technology can be lost a lot more easily.)

Here are a handful of clearer signs of civilizational decline:

* The free-range territory of children has been declining continuously since the 20th century

* Infrastructure megaprojects. In 1886, all of the railroads in the southern United States were all converted to the standard gauge used in the North over a 36-hour period, with no expenditure of federal funds that I'm aware of. Between 1956 and 1992, the Eisenhower Interstate Highway System was constructed with a total cost, in 2021 dollars, of approximately $500 billion. The current infrastructure bill in Congress costs $3500 billion and does not, in fact, construct seven brand new interstate highway systems.

* Rising rates of obesity

* Declining levels of testosterone
> Philip Morris doesn't make money every drag someone takes, that's exactly my point. It's different.

I see. You're right that it was an imperfect comparison.

Philip Morris makes _more_ money by addicting its users.
Facebook makes _more_ money by addicting its users.

I think social media being bad for you is a nebulous concept. I would argue that, since I stopped using Facebook and Reddit (and only use HN on work-breaks), I've been able to maintain my environment and thereby my well-being on an order that I was not previously able to.

Eating a peanut M&M isn't _bad_ for me, but if they were addicting, it would be a lot harder to consume a non-harmful number of them.

Stab wounds aren't inherently lethal, but enough of them will be.
As someone with autism diagnosis who had multiple psychosis due to cannabis yet none from alcohol and coffee, I respectfully disagree.
Alternatively, they could go on a spending spree with all their new-found capital and effectively corner the market.

I'm in agreement with you, but I've also noticed that company with a bad product isn't necessarily poorly run.
Sorry for being pedantic, but you can absolutely change the ingredients of a cigarette. There's a ton besides the tobacco. And you can breed different strains of tobacco to have more or less of some chemical.
I've never had Firefox crash. I guess they are reaching for those edge cases on power users who keep a billion tabs open. Maybe I'm missing some sort of productivity hack that involves leaving 100+ tabs open.
It seems internal data shows that FB and Insta harm 14 years old more than other groups.
Its difficult to break out what parts of the site are talking about cloudv1 and cloudv2, Ill wait until site all sorted... Im sure im looking at managed service for timescaledb still named cloud on most of the site. GCP/Azure is gone for cloudv2?
Powerful people exploiting poor communities while talking about freedom is not at all unprecedented.
I understand where you are coming from - I was speaking more to the "meta" understanding of how this is a surprise to some folks (in gov).
I think that's already started to happen. I had to buy the Essentials kit this week because a standalone Pi was not available from any distributor, with lead times of up to a year.
Unless we're talking about something performance critical up front like an embedded system, odds are by the time an organization is going to care about logging performance overhead, they probably already have a few engineers dedicated to just optimizing logging.

Of course some developers may just go ahead and create a JSON/CSV string from scratch, which is about as safe as string interpolation instead of parameter bindings for SQL statements /s. But provided they're using a proper JSON/CSV/proto object builder library that uses String references, no data is going to get copied until a logging component needs to write it to a file or a network buffer. Therefore the only overhead are the pointers that form the structure.
Any idea what CMS increment uses? Their site is very lightweight and served from S3, but I'm curious how they might be generating it.
That's not what authoritarian means. It doesn't mean "pro authority". It means "of, relating to, or favoring blind submission to authority". What does the support of police or judges have to do with that?

For a society to function, it has to have officials that enforce the law. If you aren't "pro police", then you are probably an anarchist. Let me know when you find a successful example of an anarchist society.

Conservatives aren't pro police. Sane individuals grounded in reality are pro police. And sane individuals across both political aisles are also concerned with police and judicial overreach. There is a balance to be found here.
> During one of these routine maintenance jobs, a command was issued with the intention to assess the availability of global backbone capacity, which unintentionally took down all the connections in our backbone network, effectively disconnecting Facebook data centers globally

Imagine being this person.

Tomorrow on /r/tifu.
Nice to see some acknowledgment of NeXT in the video. Often Apple stuff pretends that era never happened.
Isn't this the root of the problem?

Neither you or the government/state decides what you get to do with your mind. An advertising company decides what to do with it and can manipulate it however it decides best benefits itself. Not you, not society, Facebook, what makes Facebook the most money.
If you had restore tabs on restart then tabs that were in the background and not pinned would not be loaded until focused. Tabs would not be unloaded unless you restart the browser. The first implementations were in the Fx 20 range and some additional improvements in the 55 timeframe. The feature in 93 is suspending without the need to restart the browser.

https://www.google.com/search?client=firefox-b-1-d&q=site%3A...
This could be done. The ads on a football podcast could be based on who their broader audience is, not based on a specific user.

> Is Facebook not allowed to run me ads for local restaurants any more?

Nope.
I'm not certain but in considering your question I came to: Political polarization is a network of cognitive biases which decreases mental models' connection to the reality that people agree on more things than disagree.
I mean disbanding the civic integrity team after a huge civic event seems reasonable? It could have been the team was more of a task force and comes together when large events occur. We don't really have any/much insight into how they spun up a war room for the 2020 election.

A related situation might be how Lyft/Uber have massive war rooms and special ops teams to handle Halloween and New Years (massive heavy traffic events on these platforms). There is a special ops team and several marketplace teams that get pulled in, but they get "disbanded" and go work on more standard things after
Looks cool. Will this work with postgraphile, hasura, or prisma? They seem to suggest it does but I wonder if anyone has tried it. Postgraphile relies on row-level policies [0] and not even all hosted postgres instances work with it in that respect.

[0]: https://www.graphile.org/postgraphile/security/
Well, perhaps your considerations should take that into account. Many (not all - there are some authoritarian ones) leftists are about seeing the threat to any centralized power. As the saying goes, "power corrupts; absolute power corrupts absolutely".

Currently, the USA in an oligarchy and that power is actually vested in corporations who essentially control the government because they've infested all the regulation agencies.

The best way to fight that is with protests, strikes (there are dozens going on right now - tens of thousands at picket lines) and transparency (FOIAs and investigations to see where corporations control the government and vice-versa).

If the founders never understood the power of the uber-corporation, then they must've been blind. Dutch East India Company was a complete powerhouse in that era that controlled many countries.
I don't think unicorns are necessarily a good thing. A successful company is for sure very positive, but it needs to be valued correctly.
I don't really like the dogma of "don't use x". It's much better to just show examples of when macros are useful and when they're not. I got burnt trying to do tenancy. At one point I was like "I'll use the process dictionary", but had it hammered into my brain from everywhere "don't use the process dictionary!" It turns out the process dictionary was exactly correct for my use case. This is just an example of one of those dogmas that needs to be more like "x is a bad use case if you're trying to do y, but not if you're trying to do z".

Here's an example of when macros are very useful:

months = Enum.map(~w(january february march april may june july august september october november december)a, fn month ->
{month, to_string(month)}
end)

def to_month(arg)

for {atom, _string} <- months do
def to_month(unquote(atom)) do
{:ok, unquote(atom)}
end
end

for {atom, string} <- months do
def to_month(unquote(string)) do
{:ok, unquote(atom)}
end
end

def to_month(_), do: :error

I can already hear someone saying "well you can do the same with functions" but it starts to get ugly and you're now doing these conversions at run time. A function-oriented approach would need guard clauses and run-time checks of an element being in a list of atoms OR strings then possibly run-time conversion of the strings to atoms. Or you can just use macros.
This is awesome!

Thank you so much for publishing/producing/making (?) 'We are as Gods' – I had of course read 'From Counter-Culture to Cyberculture' and 'What the Dormouse said' but not yet seen the movie.

Learning about Stewart Brand's history helped me better understand and appreciate my personal story and my relationship with systems. I have an original 1969 Whole Earth Catalog! It's one of my most treasured possessions :D
The author said that he stuck with the job because he didn't think he could get another one at his age.

The entertainment industry is brutal, especially to old people.
I think the most promising price scheme is one where the receiver can set it to arbitrary values. Are you in my contact list? Your price is zero. Are you one of my suppliers that likes to send me "new product" notifications every week? You can still send those, because I need to receive notifications from you, but your marketing department has to really want to talk to me because this will cost them 600 seconds of CPU. Did you come across my email on the Internet, and I don't know you at all? Sure, my email is in my signature for anyone to parse, but when you put it in the "To" field of your email client it will inform you it will take 300 seconds of CPU.
Goodbye Social Media, Welcome Back RSS
This seems to work https://www.wsj.com/articles/jony-ive-steve-jobs-memories-10...
Henrietta Lacks estate sues company using her 'stolen' cells
Literally the first line of their first article.[0] This article is just a technical explanation.

[0] https://engineering.fb.com/2021/10/04/networking-traffic/out...
I'm not sure about the various high-tech glasses, but for artistic and industrial glass such as lead or soda lime, manufacture involves use of a large percentage of recycled glass (cullet).
You're citing a right-wing (neoconservative) magazine as your source.
Let's say you want to have a wallpaper on your 1920x1080 desktop. At 24bpp, that's ~6MB right there.
That's not what a sin tax does. You are still free to smoke cigarettes or drink alcohol, and were we to tax social media usage, you would still be free to use or not use that.

But a sin tax ostensibly accounts for the economic externality*. We know that cigarettes impose a cost on society beyond the individual smoker. I'm all in favor of making people pay for things that we know cause damage to society more broadly. And I hardly think it's controversial that social media is in many aspects harmful to society.

*Sin taxes are technically different than pigovian taxes, but I and I think most people tend to use the terms interchangeably.
You are are able to consume both tobacco and alcohol (let's not tangent into a drug legalization discussion). Tobacco and alcohol cause measurable societal harm and measurable costs to the state - are you implying it's unreasonable for states to tax these goods for those reasons?

Generally speaking I'd rather reduce taxes but I fail to see what's wrong with e.g. an alcohol excise tax going towards rehabilitation and/or highway safety programs. "Sin tax" is just a colloquial name for an excise tax, which a state has every right to enact.