skysight-inc/HackerNews huggingface dataset:
Why is this an exit scam?

Because there's no bankruptcy filing, no address of their offices, no known whereabouts of its founders and executives, no way of knowing if they stole customer funds or simply gambled them away, and no one knows who has the legal jurisdiction to investigate them.

They're simply trying to disappear slowly.
It's integrated into the build process. The build fails if there are not enough lines covered by tests.
Learning machine code. It finally made sense how the entire machine sort of worked at all levels. No longer were things like Javascript magic.
That is awesome and should be the minimum standard, but even just getting the entire infrastructure set up is something almost all scientists are not willing to do.

In my experience, one should be happy if code is version controlled in a proper way. Too often, it isn't. In ML this might be a little different but in my field at least (electrical engineering) this is not the case at all.
Email suffix.
Alternatively, if the list is actually updated with new information, block input to the list for 300ms or so.
Buster doesn't have a limit, and uses speech recognition. By default it won't work on Selenium, but its possible to work around this (Shadow DOM).
I compile all my C code with -fno-strict-overflow and -fno-strict-aliasing, and I recommend you to do so as well. C standard committee and GCC and Clang are being stupid, but that does not mean you should suffer their stupidity.
Sorry, my general point and my example didn't perfectly match.

For something better matching: have a look at things like Coverity for what you can recover with static analysis of existing C code.
Same with Windows, macOS, and Linux - when an input has the focus, new windows popping up should not steal it from it (unless it's a child window) - I often have parts of my password entered somewhere else as while I'm typing, another window steals the focus and my input with it! Not only is this annoying, but it's a security flaw as well! Regarding web apps, you can also do destructive actions if the scroll moves the wrong button underneath your mouse pointer!
Colour psychology. Red = danger, green = good.
Really?

Most or all top anime content is still hand drawn, even the in between frames.
U=Q/C

The pixels output voltage is the charge (number of photoelectrons) divided by the integrating capacitance. Reducing the capacitance increases sensitivity at the expense of full-well capacity - because the saturation voltage is reached earlier. That’s the point at which highlights blow out.

The advantage of increased sensitivity at the integration node is that all downstream noise is applied to a larger signal, so SNR is improved.
Yes. So the safe and reproducible course of action is to use euphemisms.
What about the JVM? :D

https://docs.oracle.com/javase/specs/jvms/se7/html/index.htm...
This is not only about things moving away from where they were, but also popup windows appearing above a thing you wanted to click on. You cannot always avoid that, so I think the solution is to ignore clicks on things that have recently (in the last 500ms or so) appeared or shifted.
Cling film does nothing to keep pests out: beetles & weevils go through plastic bags and I've had a persistent rat chew through 2mm of hard plastic box. More important would be retaining the protective atmosphere that perishables are commonly packed with.
My boss told me to estimate the effort it would take to make an app that integrates with a bunch of server systems. He estimated 'x' units of time, thinking only of the core functionality of what the app actually does. I told him it's more like 10x, because the core functionality is only a small part of a product. Billing, testing, the dev environment, customer-facing documentation, the product web site, etc... all add up.
Gifting online requires a lot of effort . (Caution! Reading this problem could get you stressed)

In most cases you don't know your friends exact address and spend hours to sift through past messages, directories and the internet looking for your friends address, not to ruin the surprise.

Is that too much work for you?

Then you have to give up the surprise. You will have to call or text your friend asking for their address (they will 100% ask why your asking)

Let's say you managed to get the address done. Hooray, your done!

Nope! If that took a lot of your time, wait for this.
After placing the order, you have to let your friend know when the order is arriving and check up constantly to make sure the gift arrives safely in time

(Wasn't it painful reading this? I know it was painful for me too)

<b>And so, we created <a href="https://shop.zzan.io" target="_blank" rel="nofollow noopener noreferrer">Zzan</a> to relieve your stress.</b>

Select a gift
Enter the recipients name & write a short letter
Complete the purchase
and Send through the messenger of your choice!

We believe gifting experience should be simple and easy for all.
Send your gift instantly to your friends, family and colleagues with Zzan!

We are just in time for the holiday season! Send your gifts w/ Zzan today & we will send a $10 Starbucks gift card to first 100 users!

Spread your one at a time!
No CSS Club
Ha. Installing Adobe reader, afterwards you open it and have to go through an awkward semi manual step to set it as default because Microsoft would prefer you to use Edge. They pop the dialogue in one place then it moves up and to the left a few inches. It’s a little game now to try and have the cursor in the right place to click already.
Remind me when IT is going to start getting easy please? :)
There shouldn't be any (see[1]) and in today's puzzle, there aren't actually any.

BTW, that makes the game less realistic and interesting Poker-wise, IMHO.

[1]: https://news.ycombinator.com/item?id=33770866
As I remember it (and I had no inside knowledge, I was just an application developer who read the docs), NT was supposed to have 3 distinct APIs for interfacing with the kernel: the POSIX subsystem, Win32 for compatibility with Windows and the next-generation OS/2 API.

Then IBM and MS fell out and Microsoft put all their resources into Win32.
Ask HN: Which jobs will survive and which will disappear in 50 years?
And why?
The problem is not UB per se -- the problem is that the compiler uses UB to make assumptions that are incorrect.

Removing a comparison because of UB is fucking stupid. The compiler on the one hand assumes that the programmer is diligent enough to consider of every invocation of UB, but on the other hand too stupid to see the check they wrote will always be true.

It's not a good idea.
I came here to complain about Apple's autocompletion feature: probably 30% of the time when I start to type a long word, the exact word I want comes up in the suggestion box at the top; only by the time I click the box, the word has changed to something else. It would have been faster to type all 7 characters out with my thumbs than to delete and re-type everything again.
Whatever your billing requirements may be, use double-entry bookkeeping as the core data structure.

Every time I didn’t, I’ve wished I had.
Indeed, cars are not speeding around London so quickly that you can't find places to cross. Unless you are an extremely slow walker..
Having implementation defined behavior would imply non-portability. C compilers have all kinds of ways of exposing platform-specific features, but sneaking those into what looks like standard behavior has its own issues. And even if you accept that, that doesn't deal with the issue of inlining, generics, and macros - you can get different implementation defined behavior even in a single hardware implementation like that.

If that is what you want, compilers have various flags that let you in essence do that. But the next problem with that is (1) that it's possible existing code may be suddenly and unpredictably lose performance, and (2) now you need to provide some other well-defined behavior for those UB cases, and (3) the selling point of generics/macros/inlining may be reduced.

How many relevant UB's are there? I don't know. How much perf would code common lose? I don't know. To be sure, I fully acknowledge that removing UB from the spec may be the right thing to do, but it's also easy enough to find possible problems with that strategy; I'm just pointing out the complexities, which is a lot easier than solving them or knowing which are irrelevant.
Not sure if it’s fair to downvote tcmb for not seeing this — the second rules page was rather well-hidden, I overlooked it as well.
Presumably it's this?

https://www.defenseone.com/business/2017/10/new-social-media...

https://www.cubic.com/solutions/training/synthetic-digital-s...
> How so?

A somewhat common example I've seen is sign extension in loops, where the width of the loop variable is not the same as that of the CPU register [0]. If the compiler can assume that signed integer overflow is UB, then it has a lot more freedom to unroll/vectorize the loop [1] (remove -fwrapv and watch Clang go to town).

Of course, that specific optimization is rendered somewhat moot if the programmer chooses to use a 64-bit loop variable, but that is a slightly different rabbit hole.

> If they intended the check not to happen/be required, they wouldn't have written it.

I feel that's somewhat iffy reasoning - if we trust the programmer so much, why allow the implementation to optimize in the first place? And if not to that extreme, where should the line be drawn?

[0]: https://gist.github.com/rygorous/e0f055bfb74e3d5f0af20690759...

[1]: https://godbolt.org/z/EMaq1j3Kc
It was important for USSR/Russia to have positioning service available at high latitudes. Thus, higher inclination.
That’s true, but it might not be as much as imagined:

“A reasonable estimate [for the amount of plastic produced by rich countries that end up in the ocean] might be around 5% of ocean plastics. In reality, it might be a bit lower because a tonne of waste that is bought and traded is more likely to be managed well than the average tonne of waste in a country.”

https://ourworldindata.org/plastic-waste-trade
You're assuming this sample is representative.
God I hate this, even the biggest players are doing that like google. If you want to show something additional either make it like a pop up, or don't disturb the page's flow

If it is impossible to fix then we should at least make buttons not clickable for ~100ms if their bounding boxes changed significantly (or just popped up on your screen)
main reason I use it for long time is to have recommended videos disabled.
Also using libredirect addon to open youtube links in it.
Having multiple subscription is also nice feature.
Yes, I know and I was pretty stubborn with my initial goals to go through with this.. (probably will also cost my employment, but I learned a lot and it was thus still worth it).
This! If anyone has a solution against the window popping up in the foreground on MacOS please speak up.

I think one of the build-an-OS-from-scratch projects had this as a feature. You create a window first for a program before starting it and it is not able to pop up outside of that or change its focus. Don't remember which project it was but it always stuck in my mind as an awesome feature.
Social media: the good, the bad, the unstable
I don't see anyone writing that ML/DS is a lot harder than a typical SWE and results are a lot less visible for a VERY long period of time.

A lot of the time you could train model prepare pipeline and test enviroment for 3-6 months before you get good enough result to push it into production. And it can get extremely stressful rly fast if you care about that, because not every model is good enough for production so once per year you could have as low as 1 or even 0 models that are working fast and good enough for proper usage and this can burn you after just a 1-2 years of work in the field (I know at least 4 people who just drop ML and go for SWE after 1+ year of ML work and all of them are a lot happier with classical backend/devops jobs).

In SWE after 2-3 days you can have small stuff working fine and after few weeks push your small code into production codebase fixing some stuff or optimising smth as there is a ton of potential in almost every codebase for "easy" upgrades in ML space everything is extremely competitive your results are "state of the art" or they are not if you want to upgrade model it better be sota or you would get asked "why we don't just implement/use ...?".

I still love my job but for sure but I prefer working with ops, classical SWE and deployment then model training, optimising and learning/collecting new datasets (I have 5 years of commercial exp in ML/DL maybe it gets better after 10 years or I'm just boring out who knows)
Are we really mad at scams here or is this an opportunity for a bit of projection?
Awesome!

Will look at all those, thanks for getting back to me!
I’m all in on eritritol (my favourite) and stevia, but I’m also lucky that I don’t feel the difference. I know that some people do though.

Also just not eating sugar makes you more sensitive over the smaller amount of sugar food contains anyways.
Gotta say, ethics aside, something like that would be so much fun to build. No doubt ridiculously lucrative, too. Basically just: Here's $100 million, stand up a punching bag for us.
There really is no disagreement here.

GCC implements a language. The intended users are people programming in that language, which implies some sort of proficiency. The author isn't aware of the pitfalls of said language.

This is not about GCC.
OP here, that's exactly the point.

It's easy in theory: 'just do it', 'just copy',
BUT the challenges are in
- the tiny details (that can have a huge impact: we're talking 'billing' and 'money' here)
- the maintenance: it's a living organism: you will inevitably change your pricing, your payment processor, the way you bill, your back-end/front-end etc
But surely there is some point to it all. They point of the plastic is not for the consumer but the grocer and transporter.

There should be some cost-benefit analysis — not just “all plastic must be avoided.” That’s a bit much.
Most of those apps are just WebViews displaying HTML and running JavaScript.
The subject has been discussed to death here on HN and in other places. If you're unfamiliar, this talk by Hoare (the inventor of implicit nullability) is as good a place to start as any:

https://www.infoq.com/presentations/Null-References-The-Bill...
The first thing they taught me in programming in uni was: "Divide and conquer". It took me some time to truly understand what that meant in terms of programming. I remember that when starting a software project, I always started to feel very anxious if I was unable to picture the WHOLE program in my head; after some time I understood that by dividing it into smaller problems, and solving each one of them one at the time (without thinking at all in the other parts), things will eventually be connected and work, like magic.
By truly adopting this basic paradigm you start to think naturally about interfaces to connect these smaller parts of your program, and from there things just flow.
I think currency notation is more of a regional thing. Had we just mentioned "$", our Singapore customers might think its SGD (Singapore Dollars). We'd be better off using "USD $50.00". Thanks for the perspective.
> Like I said, this is a very simplistic way of viewing how to do billing. Sure, today you only have the hour dimension when choosing a price. But then sales asks you to give a discount to a specific, very large, customer. For only a single resource. For only the first three months. Suddenly, and very predictably, your billing is not so simple any more.

I'm not sure if I'm missng some part of the complexity here, but with the solution jiggawatts proposed, wouldn't the above scenario be fairly trivial to solve?

Just implement a new SKU for this special one-time (more like first time...) discount that the account manager applies to the account.

If you want to be fancy, you could code in (or leverage one of the dozen cloud tools, depending on where you're deployed) to enable the SKU for the customer at period X and remove it at period Y and replace with the previous SKU.

To ease reporting, in your main SKU table you could have a parent_sku column and a sku_type column explaining that this row is a special discount child SKU of the parent_sku. Add basic databse restrictions and validations.

Billing is complex and requires lots of domain knowledge, but IMO it's not really THAT hard from my experience.

EDIT:

IMO a harder scenario for any billing system to deal with is account manager A made a sweetheart deal to make customer B less angry, removing one SKU completely from last months bill, giving them a 25% discount for the next invoice, and giving them some freebie.

These types of requests usually end up with a lot of issues unless the business logic promised to the customer already exists.
You can’t. It’s worse, in fact, because users can’t delete them.
I read it more recently than you and your memory matches mine. I was always surprised The Goal taught a push-based method rather than a pull-based one.
The problem, apparently, is, that even in the largest software installations there are a lot of snowflakes to be taken into account (your "very large customer").
TLDR: no because it tastes disgusting
Counter point, directly from the article:

> An intriguing interplay of light and shadows can make a discarded candy wrapper look profound.

And I agree. I recently saw "good" photos of a mundane university bathroom, but they were intriguing.
> The problem is not that simple billing is difficult. The problem is that billing is not simple.

Love this quote!
TEGA: TypeScript Embedded GameBoy Macro Assembler
Yeah telco billing can be crazy hard, it took me a long time to come up with a reliable model for it.

> No, you can't just kick someone's call off after an hour.

Agreed... but I worked with a telco that did exactly this!
Thanks for saving me wasting my time reading the article
They still make good targets for anyone getting their feet wet into compiler design and bytecode formats.

With a good macro assembler it is super easy to translate those stack upcodes into good enough Assembly.

It won't win any performance prices, but it will give a sense of acomplishment, and even provide a path for bootstraping, if wanted.

Then the whole SSA generation, register colouring and what not, can come later if the author is then really interested into deep diving into compilers.
C didn't even have a separate `bool` type until C99 (https://en.cppreference.com/w/c/types/boolean), and even then `true` is simply a macro that expands to 1. The widespread use of int to represent booleans in legitimate code makes it impractical to warn about this practice (at least in existing code).
Yeah - collections is a whole problem on its own. But calling customers on the regular doesn't scale too well.
In some cases you can add a separate plain, featureless double pane window behind your original feature windows and get the best of both worlds.
Checks that are always true _in some context_ are entirely normal and by design if the code can be used in a different context. If your code is reused in a way that let's the optimizer re-optimize the code per-context, then you'll benefit from the compiler's ability to remove dead code or even merely to choose less expensive special case ops. Macros, templates and inlining are some common ways that happens, but platform-specific builds and perhaps others exist too.

For example, imagine you have some SIM wide value, and you want to do something to each word or byte that the SIMD value contains. In today's C, you can just write a bunch of ifs: is width < 2? then... is width < 4? then... etc. The compiler with completely elide those ifs and leave behind only the reachable code - if it can specialize that re-used code for the given context.

Furthermore, today those checks might be implicit via the use of UB. That's perhaps not a great solution looking at the entire ecosystem, but it is the situation we're in. Changing that might be quite a lot of work.
Surely it is obvious that, say moving a table, we have a mental model of the table, the door (even the words convey a standard picture) and experience of manipulating things. AI cannot have that model based on words alone. For us it starts with playing with our fingers, putting them in our mouth and so on for years and years. That is vital experience AI cannot have.
I spent serious money on a sound bar a while back. I used it twice, sent it back, and I've been using the BT headphones ever since. One of these days, I'm going to have company over and I won't know what to do. Make the walls vibrate, I guess.
Does this scrape YouTube.com or do they use an API key ?
Android: https://github.com/VueTubeApp/VueTube
Not at all feature complete yet, but looks like a really nice project.

Android TV: https://github.com/yuliskov/SmartTubeNext
Amazing client that completely replaced the official YT client for me.
Do polar explorers use some other navigational aides then? I wonder how inaccurate is the GPS really close to the poles.
Burroughs doesn't do Assembly at all, all the CPU primitives are available as ESPOL/NEWP intrisics.
I'll reach out in DM - thanks for sharing!
Your first point about foreign keys was the first contract I ever did. Someone built a billing system in perl+mysql for an ecommerce site. When prices changed so did historical invoices. I was hired to work this out because the existing developers couldn't. They only realised realised that something was wrong after a customer sued them after being paid the wrong amount in a refund.

I rewrote the entire system to snapshot the committed values at the time of purchase and fixing all the old invoices from database backups.
That’s not the same as overdosing a cold brew. Once heated the coffee will go stale and reheating won’t lead to good results.

The parent is on the right track if they want to get a strong and storable coffee. Overdose a cold brew, and dilute (or not) and microwave for a hot drink.
Redox OS has received another large anonymous donation of about 80k USD
I wonder if the concept of pointer lookup latency also applies to other languages, such as Go. I assume so though…
Immortality soon possible through technology?
It would seem GCC is doing its very best to make C an irrelevant language. They're taking "-pedantic" a bit too seriously.
This page reminds me so much of the late 90s web. I love it.
It's insufficient to have cheap unskilled labour. Shortages of skilled labour will come much sooner.

More importantly, even small changes in demand means immigrants can and will be more picky about where to go.

Growth in their original countries also means a reduced supply of willing candidates. E.g. the UK saw that with Polish immigrants in the building trade who started returning as salaries increased at home, despite the disparity still being huge.

As the demographics shift starts hitting more countries, it's not just that the total number of people in working age in those countries drop, but the proportion of them who has it financially bad enough at home to want to leave drops.
> do not have a conflict of interest are more likely to share their real understanding.

Understanding of what? The technical side? It seems HN seems hell bent over discussing all the scams and get-rich schemes, and completely discards the cool technology and things that it enables (see https://news.ycombinator.com/item?id=31996612 again, as stated before).

> the latest rugpull DeFi

Yep, exactly as I stated, focus on all the scams. That has absolutely nothing to do with technical expertise you know.

Edit: crypto is a cool technology, and has at least 1 use-case (see link above). Try to argue with that instead of sidetracking the discussion towards the scams and get-rich-quick schemes.