skysight-inc/HackerNews huggingface dataset:
In reality all this discussion has its origin in a design mistake made by Intel already in the 8086 CPU, when it was launched in 1978.

They have designed the instruction set in such a way that two distinct registers were necessary for fulfilling the roles of the stack pointer and of the frame pointer.

In better designed instruction sets, for example in IBM POWER, a single register is enough for fulfilling both roles, simultaneously being both stack pointer and frame pointer.

Unfortunately, the Intel designers have not thought at all about this problem, but in 1978 they have just followed the example of the architectures popular at that time, e.g. DEC VAX, which had also made the same mistake of reserving two distinct registers for the roles of stack pointer and of frame pointer.

In the architectures where a single register plays both roles, the stack pointer always points to a valid stack frame that is a part of a linked list of all stack frames. For this to work, there must be an atomic instruction for both creating a new stack frame (which consists in storing the old frame pointer in the right place of the new stack frame) and updating the stack pointer to point to the new stack frame. The Intel/AMD ISA does not have such an atomic instruction, and this is the reason why two registers are needed for creating a new stack frame in a safe way (safe means that the frame pointer always points to a valid stack frame and the stack pointer always points to the top of stack).
Yeah, that's fair. The blog was getting quite long, so we need to do some deeper dives in follow-ups.

Gitpod Flex is runner-based. The runner interface is intentionally generic so that we can support different clouds, on-prem or just Linux in future.

The first implemented runner is built around AWS primitives like EC2, EBS and ECS. But because of the more generic interface Gitpod now supports local / desktop environments on MacOS. And again, future OS support will come.

There’s a bit more information in the docs, but we will do some follow ups!

- https://www.gitpod.io/docs/flex/runners/aws/setup-aws-runner...
- https://www.gitpod.io/docs/flex/gitpod-desktop

(I work at Gitpod)
> watermarking is mathematically reliable

So should accounting be. To a much higher degree.

Yet I hope most of us are aware of the British Post Office scandal where what really should be accounting software falsely accused thousands of employees of theft, of which over 900 were convicted of theft, fraud and false accounting.

If this can happen in something as utterly boring as an accounting system should be in this millennium, I don't think we should trust AI fraud detection in science and academia until we get a few decades of experience with it.

(Do I think records from accounting can be used as evidence? Absolutely, given the right circumstances: we can know it hasn't been tampered with etc

What I don't think however is that pattern matching or "watermarks" that indicates probability should be used as evidence. Especially not closed source systems with secret distributions and watermarking algorithms.)
The only thing the times has to worry about is whether or not they can get other tech workers in the door to undercut the union.

When the union was formed in 2021, tech workers were insanely in demand and carried basically all the chips. But now that that has cooled significantly, and many tech workers are having trouble finding work, the union is in a precarious position of being founded on ideals of 2021, but having to negotiate with the reality of 2024.
>It probably doesn't,

If you did a 30 second search, you'd see it's factored into the CPI, with "Shelter" (which further breaks down into rent and owners' equivalent rent) making up 36% of the CPI basket.

https://www.bls.gov/news.release/cpi.t02.htm
The creatures are the biggest part of the Pokémon IP. You don't sell plushies and merch of the gameplay.
IMO single people should also make more.

I just think "can they support a family of 4" is a decent heuristic for whether people are getting paid enough.
I know some folks who’ve done union organizing a bit, although I’m personally not that interested in it, so take this with a HUGE grain of salt.

But I think appealing to the general public is a tool in the toolset, something they consider, but not an automatic go-to. Ultimately, the NYT tech guild doesn’t actually want the general public to think their boss is a “bad guy,” right? Like, getting the general public to boycott their employer too effectively is a risk to their own paychecks, haha.
Trump was literally watching television news, taking the temperature of people's reactions on Twitter, and deciding in real time what he should do based on that information. The insurrectionists were closely watching the news and Twitter as well. Probably more people would have died or the coup would have been successful if there was lag in the coverage of a few days.
These are per-quarter numbers, not annual.
IPv6 has already happened. Maybe "get rid of public IPv4 everywhere" isn't going to happen but mobile carriers already rely heavily on IPv6 NAT64 to avoid multi-layered IPv4 CG-NAT. It's where the majority of IPv6 traffic comes from and another one of the reasons we may not need "traditional" devices to get off IPv4.
An an American it's hard for me to imagine how companies could ever work with universal protections from firing at will. What if you're running a painting business, and there's a downturn in construction. Do you just have to pay people to do nothing, since they haven't done anything wrong and aren't allowed to be fired? Or what if a large company needs to make a strategic pivot and fire some employees to hire others with a different skillset.

It seems like economists do consider this to be one of the big reasons why the U.S. economy has grown so much faster than the EU. Hiring in Europe is much riskier, so companies would rather stay small.
Boo. I really see this as a kitsch pseudo-luddite nostalgia trip more than a change in functional styles.

Appliances and cars can do this because they sell to adults.

In 20 years these knobs will be seen for the fad that it is.
soul bossa nova !
Shopify had this between ~2017 and ~2020 -- every project was expected to complete a "health check" every two weeks where anonymous participants gave a 1-3 score on various metrics including velocity, quality, making good decisions quickly etc. You couldn't see the scores until everyone had answered and there was cultural pressure towards honesty. All that was stored was the average score and optional comments.

If you left comments, it was generally possible to figure out who said what based on idioms etc. but they were kept separate from the scores anyway.

I thought it was a good system but I'm pretty sure it was gone by the time I left in 2023. If nothing else, I don't think a system based on that kind of radical candor can survive the first or second round of layoffs at any company.
I broadly agree with the thesis of the post, which if I understand correctly is that frame pointers are a temporary compromise until the whole ecosystem gets its act together and manages to agree on some form of out-of-band tracking of frame pointers, and it seems that we'll eventually get there.

Some of the statements in the post seem odd to me though.

- 5% of system-wide cycles spent in function prologues/epilogues? That is wild, it can't be right.

- Is using the whole 8 bytes right for the estimate? Pushing the stack pointer is the first instruction in the prologue and it's literally 1 byte. Epilogue is symmetrical.

- Even if we're in the prologue, we know that we're in a leaf call, we can still resolve the instruction pointer to the function, and we can read the return address to find the parent, so what information is lost?

When it comes to future alternatives, while frame pointers have their own problems, I think that there are still a few open questions:

- Shadow stacks are cool but aren't they limited to a fixed number of entries? What if you have a deeper stack?

- Is the memory overhead of lookup tables for very large programs acceptable?
My Google developer account was terminated and I can't open a new account
My Google developer account was terminated and I didn't know I couldn't open an account after that. While learning Android development, I developed a few examples that I watched in videos and published them on Google Play, but my account was closed with a message like "Your account has been terminated under Section 8.3 or 10.3 of Google Play's Developer Distribution Agreement". I studied software at university for years. I spent years developing Android. and suddenly I am banned for life. What can I do about this situation?

I sent apology messages to fix the situation. I received certificates for publishing applications but I haven't heard back. Ticket Number: 4-1539000036222
Your comment was quite the ride.

> There doesn't need to be any justification. If that's what OP wants to charge then that's reason enough.

Yep, makes sense.

> That being said, OP should probably realize a lot of people don't pay for software--even in HN.

Indeed. Maybe people pay even less on HN, seeing as many of us can hack together something for personal use.

> That's why OP needs to make sure the users are the product and find some way to sell the user data to advertisers.

Er…

> OP should contact restaurants and allow them to place ads in the recommendations. He should also sell access to user data and allow restaurants and advertisers to target free users.

Wait, what? This is app for eating at home, restaurants have nothing to do with it.

> He can have a subscription tier that gives you privacy.

Full-on dystopia.
Execs feel bad about it so we won't be doing that.
A majority of Van Gogh's flower painting are not of sunflowers.
Reading between the lines of the post, performance reviews require a lot of trust between a person and their manager. I totally understand that in many workplaces that trust is not there, and you are forced to develop strategies for navigating those environments. High trust workplaces do also exist though, and they can be worth switching to or trying to foster.
The Shape That Could Replace Space-Time –- Maybe [Amplituhedron] [video]
Ah, I must have misunderstood the rose to $104.7 million from $92.2 million a year

Even quadrupling the $18k per employee, you're still trying to get a $40k raise from an organisation with a profit of $72k per employee. That's going to be tough.

Far tougher than moving to a different job at a company with more money.
"...six-month experiment and subsequent performance reviews for the next two years, and found the two groups showed no differences in productivity, performance review grade, or promotion.

...Those working under the hybrid model had a higher satisfaction rate, and 35% lower attrition."

I'd love to see research into what the optimal numbers of days in the office is! 3 versus 5 days per week had no increase in productivity, so will 1 day per week in the office be better?
i think the "unsustainable wild west" of sending sigterm, waiting and sending sighup was very good because it was adaptable (you were on your own if you had non standard stuff, but at least you could expect a contract)

Nowadays if you start anything more serious from your user session (e.g. start a qemu vm from your user shell) it will get SIGHUP asap on shutdown, because systemd doesn't care about non service pids. but oh well.

...which is where the jokes about "systemd is good for really fast reboots" came from mostly.
The report also notes that while employees worked on average 1.5hrs/day less on home days, they made up for that with longer hours on office days and weekends. They attribute this to their "rigorous performance management system".
And stage 4 melanoma used to mean you'd be dead in a year. I know someone who got diagnosed with it almost a decade ago, got three doses of immunotherapy, and is now cancer-free. Doesn't even have to get scans anymore.
They're also a legal CYA for layoffs. If a company does a mass layoff purportedly for financial reasons, they can take reviews into account and fire all those with low reviews, without that being considered legally quite the same as a firing of an individual.
Its still a more fundamental question for me than whether were full.

Should we be able to decide who has a chance to live here at all? We have laws and you have to abide by them, but beyond that I'm not sure why I should get to be gate keeper at all. We'd have to get rid of welfare programs if we have no cap on immigrations, but honestly if someone wants to move here and try to make a better life for themselves I don't see what the problem is.

I'm sure most would say crime, but that's just not a compelling argument. We will never have a bulletproof immigration system, people will find ways to sneak through went we don't want to let them in. More importantly, crime isn't a foreign problem - we have domestic crime that has nothing to do with immigrants.
yep same. It hit me harder than some of my human relatives. I had hard time getting out of bed for days.
> You'll have to ask NYT management if you're curious why they're doing something.

I don't have to ask them anything if they are truly doing it arbitrarily. That's the answer.

But the question is if you are confusing "arbitrary" with "not knowing". Which is I guess I am to take that the answer is yes, that you are confused, since you admit to not knowing – which means you can't know that it is arbitrary.

How did you end up so confused?

> This doesn't follow.

If it is arbitrary, why not institute it today on a whim (strike notwithstanding)? Why wait? This indicates that there is planning involved, which suggests that it isn't arbitrary. It does not prove it without a doubt, but when playing the odds…
The Public Intellectual Paradox
Why would anyone ever use such a model? And then, given the significant reduction in users, why would any closed model service do this?

Seems like a cool theoretical trick that has little practical implication.
You are the best kind of correct.
The extra useful context I spotted at the top of the blog post was that the project falls under the auspices of the .NET Foundation [0]. The .NET Foundation like several of the other FLOSS foundations/conservatories/archive/consortiums requires a CLA as a CYA in extra part because of the legality concerns that for a project in the Foundation they want to make sure that you understand you are contributing not just to that specific project, but in general as a collective effort towards the Foundation.

This may be an interesting discussion for the author to have more directly with Foundation leadership and legal on what the expectations are.

There's also yes, the larger discussion on if Foundations such as this are possibly too conservative in their FLOSS bureaucracy/red-tape for smaller contributions to smaller projects. Under the good for the goose/gander assumption it's easy to add the same bots to every project and assume that's good enough, but does it stifle innovation or bug fixes on projects with fewer eyes?

[0] https://dotnetfoundation.org/
I used to do that too, except typically it was hardcore punk and 1980s noise/industrial, but yes there were some Ornette Coleman and Eric Dolphy records in there too.

I finally realized that once I had satisfied my consumerist urge to be the coolest connoisseur, I now had to listen to the stuff, and I didn’t actually like it.
Telegram Content Downloader
The Telegram Content Downloader is a powerful tool that helps users easily download audio, video, and images from Telegram to their computers. With our plugin, you can freely save various content for personal or academic use. We recommend that users do not download copyrighted content without permission.

Key Features

One-Click Bulk or Single Download:
Easily select multiple files or download a single resource with one click, making the download process quick and smooth.

Wide Format Support:
Download multiple media formats, including videos, images, photos, GIFs, music, and audiobooks, all in one convenient tool.

Save Content from Restricted Channels and Groups:
Easily save audio and video files from restricted Telegram channels and groups directly to your local computer, ensuring you have access to all your favorite content.

Extract Private Content:
Securely save audio and video from private channels and personal shares.

No Password or API Required:
Simplify the user experience by starting downloads without entering any additional information.

24/7 Support:
We provide round-the-clock technical support to resolve your usage issues.

Easily Download 1G+ Content

Comprehensive Compatibility:
Our Telegram video downloader supports both A and K versions of channels and groups, making it easy to access your favorite content.

Get Started with the Telegram Content Downloader:
Install the Chrome Extension
Pin the Extension:
In the upper right corner of your browser, click the “Extensions” button next to your profile icon.
Find the newly installed plugin and click the “Pin” icon on the right to pin it to your toolbar for quick access.

Access Telegram Web:
Open the Telegram web version in your browser: https://web.telegram.org/k or https://web.telegram.org/a.

Batch Download Chat Content:
Browse the chat content of the channel or group you wish to download from.
The extension icon in the toolbar will display the number of resources captured.
Click the extension icon in the toolbar to open the plugin window, select the desired content, and easily proceed with batch downloading.

Batch Download Group Information Content:
Enter the channel or group you are interested in and view the group information.
Click the “Download All Media” or “Download This Month’s Media” button to quickly obtain all media files in the group.

Single File Download:
In the chat window of the channel or group, you will see a “Download” button below each music file, audiobook, video, or image.
Click the “Download” button to quickly download individual files.
Lev Foundation
I've set my macbook pro 14 display resolution to 1920x1200, and the OS will paint a black where the notch is. the menu bar is just below.

1920x1200 is absolutely usable as a resolution on a 14" display and I don't miss the higher one.

So i don't get the notch, even though i'm on a m1 pro macbook pro. Bonus point: i don't get those dumb round corners.
How is Bluesky a walled garden?
While I really like the concept, I2P is one of those P2P network strongly associated with the darkest corner of the Internet in my mind and something I would rather stay away from (because I would rather not get arrested randomly because I have used it).

Now I was just going through the I2P Wikipedia page and I couldn't find anything about that. Are my fears irrational?
In all those cases, it sounds like the company would actually suffer the consequences of their prior mismanagement (compared to today where mostly just employees suffer from bad management decisions).

Yes, that means some companies might go under when they could have saved themselves by mass layoffs. I'd be okay with that trade.

Yes, that means growth might slow down to more reasonable levels. I'd be okay with that trade. Europe isn't booming economically like the US, but if you've ever traveled there, their quality of life seems perfectly fine, and costs are much lower.
Favorite GenAI Tools for Designers?
as a designer in the AI industry, I often get asked this question: whats your favorite genai tool but today I want to ask the HN community-whats their favorite GenAI design tools.
They'll just require you to install "employee performance management" software on your laptop that will analyze how often you type on your keyboard, and keep the camera on to monitor how often you're gone from it. Win-win. Now you can be micromanaged and surveilled in your own home, and the company still gets to save money.

Make sure you keep a smile on that face for the camera! You wouldn't want to damage company culture, would you? Your work family is counting on you.
Thanks!
At the moment the intent is to showcase what the method is capable (and what isn't).

One of my future plans is to extend it to other methods than just gaussian splatting so that we can compare methods across a wide range of captures with varying light conditions, different materials, etc..
Terminals, ttys, etc. have some of the most arcane and outdated APIs I am aware of. It's like a window back into the 1970s
Perhaps there is a link between at will employment and competitive, thriving businesses.
The JS constantly grabbing the anchor and updating it is absolutely appalling UX. It took me something like 11 back button presses to get back to where I was. Borderline malware.
TBH, I've been on teams where the chat was a constant stream of activity. It works really well and involves a lot of people that might not be involved in decisions otherwise.

I've also seen the room be quiet way too much on some teams. This is always bad, but hard to fix.
I really, really wish I could copy comments on mobile. I'm in my doctors office waiting and I want to throw this into rot13 so i can read it
There are usually provisions for firing people due to financial hardship or having too few contracts. The employer must declare the reason, but if it’s found out that they lied, there is an avenue for the worker to get compensated.
> For example you could almost build a new kind of Job Search Service that matches job descriptions to job candidates based on nothing but a vector similarity between resume and job description. That's probably so obvious it's being done, already.

Literally the next item on my roadmap for employbl dot com lol. we're calling it a "personalized job board" and using PGVector for storing the embeddings. I've also heard good things about Typesense though.

One thing I've found to be important when creating the embeddings is to not do an embedding of the whole job description. Instead use an LLM to make a concise summary of the job listing (location, skills etc.) in a structured format. Then store that store as the embedding. It reduces noise and increases accuracy for vector search.
Their goal is not working on what's most useful for most people though. That's the domain of the big AI players. They are small and so specialising works best as that's where they can have an edge as a company.

At the end of the day, the released product needs to be good and needs to be done in a reasonable amount of time. I highly doubt they can do a generic model as well as a more specialised one.

But if you think you know better than them, you could try to contact them even though it looks they are crazy laser focused (their public email addresses are either for investors or employee candidates).
Many big tech companies have a software union, but despite substantial efforts invested from CWA none have gotten close to majority support across a whole company. Microsoft has some majority unions in specific segments of their gaming org.
It is actually quite a bit more misleading. I was not able to reproduce these numbers on Zen2 hardware, see https://people.videolan.org/~unlord/dav1d_6tap.png. I spoke with the slide author and he confirmed he was using an -O0 debug build of the checkasm binary.

What's more, the C code is running an 8-tap filter where the SIMD for that function (in all of SSSE3, AVX2 and AVX512) is implemented as 6-tap. Last week I posted MR !1745 (https://code.videolan.org/videolan/dav1d/-/merge_requests/17...) which adds 6-tap to the C code and brings improved performance to all platforms dav1d supports.

This, of course, also closes the gap in these numbers but is a more accurate representation of the speed-up from hand-written assembly.
Where are engineers looking for jobs?
Hey - as title says, where are engineers looking for jobs these days? UK based remote workers more specifically.. (aside from whoshiring of course!)