skysight-inc/HackerNews huggingface dataset:
The industry is moving toward on-device APIs for privacy protection. that way the data can remain encrypted & private on the device and there's less risk of a breach.

In Strava's case they already have the integration complete and the hostile UX is them forcing you to open the app and manually trigger the sync rather than running the sync as a listener or during background refresh . They could even add a "sync all" button but instead they force you to sync dozens of activities (my activities tend to be short + mixed).

I recommend getting ready for on device for your app – all apps are heading toward on-device for data & even model training.
I've been using daisyui + svelte and I'm pretty happy with it so far. It may not be as rich as some of the react UI libraries but the basics are all there.

https://daisyui.com/
One thing I haven't seen mentioned..

The reason that I pay for all software I can afford, and run the REALLY expensive stuff in an isolated VM, is ransomware. If I were to search for the latest version of a program on torrent sites and forums, and I found it and installed it, and then +1 day + the next time I opened it, it "updated" with ransomware that the cracker included... well, I'd be real unhappy and make sure to warn people with negative reviews on the crack sites. There are ransomware as a service providers now that pay a large percentage of any payments... It's everywhere!
> A system does not have to be complex to be flexible, extensible, and customizable

An important lesson that many teams and orgs still haven't internalized. Maybe one day it'll be more commonly understood.
> First, people or companies using the cracked version of your software were never going to buy it.

I've heard this before but I'm not convinced this is actually true. Why? Because I use Netflix instead of torrent sites, and just accept the limitations of that format. Programs are tools vs of entertainment, but I don't know that the human psychology actually changes.

A neat trick they did was to introduce downloading as a feature. Now search results for "Netflix download" all talk about the built in feature as opposed to teaching how to rip the DRM off the downloaded file.
Bill Gates: We will overshoot 1.5 degrees Celsius of global warming
In the accompanying video[0] at 7:36 mark, he goes to great lengths to express (A or B) as (A and B) + (A xor B).

Can anybody explain why it can't simply be expressed as (A and B) xor (A xor B)? What am I missing here?

0. https://www.youtube.com/embed/LA_DrBwkiJA
Yep.

"Individuals and interactions over processes and tools"

OK, not terrible, but why not "interactions and tools over individuals and processes"? De-emphasize individual's egos and ritualized processes, focus on the things that get work done and communication between entities.

"Working software over comprehensive documentation"

Tends to make very frustrating-to-use software, because it's never fully working and has minimal documentation.

"Customer collaboration over contract negotiation"

Fine. You'll still need a contract, but it's definitely important have a collaborative rather than adversarial relationship with customers.

"Responding to change over following a plan"

Tends to make sense when gathering requirements, turns into a horrible idea later on in a project. Also fails utterly when working with something like a factory (making a hardware product with embedded software). If your entire view of software is web apps, this one seems like a good idea. If you're making something with a manufacturing deadline, it's a recipe for disaster.
UFO reports by US troops skyrocket to over 500
Yeah, this is kind of the issue; I don't know if "Pot" is indicative of any clear nationality or heritage.

Kind of a lacuna in the law--I think almost everyone in the country would agree this person has a legit grievance here, but not sure what the exact legal theory would be...
The problem with using a general programming language for configuration is you end up needing to use that config in different places, in different contexts, and from different languages. So, you have to marshall out and marshall in that structure to some intermediate format.

You want it to be easy for humans to edit and grok, so you find a way to represent the core parts you care about as text and cordone off the general programming language to another area.

You're successful and the number of use cases you cover grows, so the size of that config grows.

And before you know it, you've invented YAML.

Whereas, if you use Cue instead of YAML it looks pretty similar - in fact some large subset of it will be parsed correctly by a YAML parser. But the difference is with Cue you can:
1. Validate the structures in your config
2. Deduplicate by referencing other values in your config (something you can't do in JSON/YAML).
3. Use language built-ins to reduce boiler plate and repetitive text.
Looks like there's a lot of discussion about Docker Desktop alternatives here, so shameless plug: I've been working on a new Linux+Docker+Kubernetes solution for macOS recently! Already has quite a few improvements over existing apps including Docker Desktop, Rancher, Colima, etc:

- Fast networking: 30 Gbps! vs. 150 Mbps with Docker VPNKit. Full VPN compatibility, IPv6, ping, ICMP and UDP traceroute, and half-open TCP connections. (Future work: transparent proxies)

- Bidirectional filesystem sharing: fast VirtioFS to access macOS from Linux, but there's also access to the Linux filesystem from macOS. This can help with performance: for example, you could store code in Linux and edit it from macOS with VS Code (which can take the performance hit of sharing), so the container runs with native FS speed.

- Not limited to Docker or Kubernetes. You can run multiple full Linux distros as system containers (like WSL) so they share resources.

- Fast x86 emulation with Rosetta

- Bidirectional CLI integration like WSL

- Much lower background CPU usage. Only ~0.05% CPU usage and 2-5 idle wakeups per second — less than most apps, while Docker wakes up ~120 times per second. Made possible with low-level kernel optimizations. Also, no Electron!

- Better solutions to other problems that can occur on macOS: clock drift is corrected monotonically, dynamic disk size, and more I'm working on now. Will look into memory usage too, although I can't guarantee a good fix for that.

- No root needed

Planning to release it as a paid app later this month. Not OSS, but I think the value proposition is pretty good and there will be a free trial. Not sure about pricing yet. (Let me know if you have any thoughts on this!)

If anyone is interested, drop me an email (see bio) and I'll let you know when this is ready for testing, likely within a week or two at most :)

Also, feel free to ask questions here or let me know if there are other warts you'd like to see fixed.
> How did they find the code?

They had a MBP with a butterfly keyboard
Maybe it was for testing the alarm
Out of all the compiler bugs I have failed reports against over the years, only one was fixed. And the fix was applied only in the "trunk" branch, not any of the other ones still "maintained".

I learned that Gcc has a policy not to fix performance regressions on any but the development branch.

Back in the late '80s we spent fully half of each working day tracking down the trigger and workaround for cfront crashes. Kids today have it easy.
Lol everytime I read this argument I think of the software VirtualDJ. It was notorious for being the DJ software to use about a decade and a half ago as pirate copies were everywhere! Fast forward to today and you can read post after post from ex pirate user that's now a paid user. VirtualDJ have one of the more expensive software licenses on the market in that sector too. I wonder if many other software companies have had similar experiences?
So you catch it and pass undefined to your chapter handler function? It will surely blow up.

In production code I'm using `.catch(log.rescueError(msg, returnValue))` helper function (or .rescueWarn) - which is very helpful. It'll log error of that severity and return what I'm providing in case of exception.
Another request by The Associated Press, Bloomberg L.P., The Financial Times Ltd., CNBC LLC, Reuters News & Media Inc., Dow Jones & Co., Inc., publisher of The Wall Street Journal, Insider, Inc., and WP Company LLC, publisher of The Washington Post (collectively, the “News Organizations”).

https://storage.courtlistener.com/recap/gov.uscourts.nysd.59...
XTerm implements an old bitmap protocol invented in the 80s. The author of Kitty rightly points out that it’s inefficient, limited to one color per column of 6 pixels (if you want a second color you can go back to the start of the line and print over). Rather than implement support for the Sixel protocol, the author of Kitty choose to implement something modern. It’s actually rather nice; the program can print out a filename for Kitty to load, or even point to a shared memory buffer. Those are very efficient options, provided your program is running on your local machine.

Meanwhile Gnuplot supports a wide variety of “terminals”, many of which are just outputs to files of various types, some of which are GUIs, others of which are for actual terminals, like “dumb” (ordinary printable characters), “tek40” and “xterm” which use a protocol invented for Tektronix terminals, “sixelgd” which uses the sixel protocol from the VT340, half a dozen types of printers, etc.

But nobody has added one for the Kitty protocol, so it doesn’t work there. The downsides of inventing something new I suppose; the existing software doesn’t automatically support it, someone has to go around and add that support.
> Turns out there's a sweet spot for all this of about a million tons, which is in the realm of what we call Kugelblitz black holes.

"Sweet spot" deserves scare quotes, unless if you have a mirror made out of something that doesn't contain up or down quarks or any known charged leptons.

That mass black hole has Hawking radiation with a temperature of 223 trillion Kelvin, which means most of the photons of light in the Hawking radiation have enough energy to not just cause spontaneous positron-electron pair production, but also proton-antiproton pair production on the surface of whatever you're trying to use as a mirror.

To get down to Hawking radiation photons that "only" photo-ionise normal matter (about 6eV), you need a black body to be "only" about 70,000 K. That in turn means the black hole is now about 1766 trillion tons, and has a power output of 114 microwatts.

https://kitsunesoftware.wordpress.com/2022/05/14/no-a-black-...

Also: minor point, but "Kugelblitz" is how a black hole gets made, not the size of the hole: https://en.wikipedia.org/wiki/Kugelblitz_(astrophysics)
Check out plotille: https://github.com/tammoippen/plotille
Not yet. I recently got a puppy and I can see its becoming expensive and planning to track spending.
This depends on the market. I know a handful of people who got out of the VST plugin market because cracks were killing them financially.

VSTs are pretty niche and the market is mostly people without much money. But you can find cracks being used in top studios, so...
What about yearly subscription, non recurring
You're right. I'll fix it.
I usually catch rejections then turn them into a resolution as an object with an 'errno' property. That way, your handler always gets called, rejections are never generated up to the top level, and you can move the error handling into your consumer very easyily.

const thing = await fn();
if (thing?.errno) {
//handle error
return;
}

// handle result

Maybe I spent too much time writing C code. There are very few times when I actually want a rejection to take an entirely different path through my code, and this feels like the correct way to write it.
Yeah good catch. I couldn't find an example on public trackers, but the one you mentioned does exist on DHT.

At least it's not made by the "official" WDC.

For the curious, the file directs the victim to the link below. Open at own risk.

echo "otto-dellac-nam-a/8545047tt/hctaw/zyx.llufseivom//:sptth" | rev
Isn't this just a more advanced form of punch clock? We can quibble about the specifics, but employers tracking their employees time is not a new practice.

Not proud of this fact, but my father got caught punching in the time clock at the Heinz ketchup factory, and then going back home to sleep a few times every week. They were faster to catch him because of the clock.
When validating a product it can make sense to gauge initial interest by offering a lifetime deal. If your product is valuable enough, having stable MRR is better.
I don't know, I think it can be a pretty solid language depending on what variant you use. There are few pieces of code in Forth that make me think "man, this seems repetitive, but I don't know how to actually generalize this" because abstraction is little more than structured copy+paste.
Because the phrase "make hay while the sun shines" can convince people it's good even when they could've otherwise kept the sun out longer.
How do you achieve 30Gbps?
A week earlier:

https://ia801508.us.archive.org/25/items/gov.uscourts.nysd.5...

Same day:

https://ia801508.us.archive.org/25/items/gov.uscourts.nysd.5...
Meat production is not that much more humane in Europe to be honest.

It's difficult to humanely produce meat at the same scale and price as industrial meat production.
That does seem like an important piece of information. I would be pretty upset if I hired a lawyer and they billed me for 100 fake hours.
Nice. `Promise.iterateSettled` would be cool.
Good observation. It reminds of Etsy giving up its status as a B Corp[1], presumably due to pressure from shareholders. Once the ship is set in motion, it can't divert its course even if it wanted to.

1: https://www.etsy.com/news/business-as-a-force-for-good-defin...
Sabine says the Bullet Cluster is a problem for dark matter EVEN MORE than it's a problem for MOND!
How is this at all supposed to indicate hidden intelligence? Does it not just indicate that current models are limited in that they don't associate some prompts with the desired task as well as they associate other prompts with the task?
Has he? From what I've seen, he backpedaled almost immediately. Everyone just seems pissed at him for taking $15M to be a spokesperson, but the moment FTX imploded he was calling for regulation and saying that no investors will be touching crypto exchanges till then.

If he's actually been supporting SBF, I'd be curious to know.
Nine Major Media Outlets Move Court to Unseal Additional SBF Bail Sureties [pdf]
It seems like this sentiment is just a veiled form of elitism. One of the primary detractors when the GI Bill was being rolled out was University of Chicago of Chicago was Maynard Hutchins, who feared it would turn a campus into a shanty town of "hobos." He later walked that statement back and admitted that the veterans coming to schools ended up being higher quality students than the traditional variety.
I think it was this one: https://www.bestbuy.com/site/hp-11-tablet-intel-pentium-4gb-...

it was on sale for $199, or $299 with the keyboard.

https://www.bestbuy.com/site/hp-11-tablet-intel-pentium-4gb-...

But only that second link is still in stock.

Its a bit weak on the CPU/RAM front, but for what i'm using it for (ebooks, netflix, and random PCish tasks (largly RDP) when i'm to lazy to get out of bed and grab the laptop) its not a bad device except for the one "issue" which is that it doesn't have a headphone jack. Something I would have probably returned it for had I paid closer to MSRP on it. Its a reasonable upgrade to the chewi windows tablet I was using before, which also has a weak cpu (but more ram) and a screen that isn't as nice.
Yes, this is why I wrote:

> I know this doesn't answer the question of how to deal with the promises themselves

I'm trying to bring up a bigger picture here.
If you like tech but are not good at programming, then I would suggest a very unconventional job of Game tester. Big game companies hire people to play the games they are developing. You could look for a job in that domain.

Alternatively, think of what you would like to do if there were no constraints. Then try to take a course in that area.

Just for motivation purpose, here is a real life example. One of the three people who started DirectX at Microsoft actually started as a support call handler, and later went on to manage the early DirectX team, and then later on a complete business division.
Was she billing clients hourly or at one of those places that requires everybody to track their time down to some very small unit?
Founder of Frank allegedly fabricated 4M accounts before sale to JP Morgan
I dunno, sounds like a bi-partisan plan to me.
Google will release an update to manually enable Bluetooth on Stadia controllers
As an individual, subscriptions bothers me because nowni have to remember every month or every year about making sure money is on my debit card.

Last time i bought a piece pf software (SecureCRT) i just paid it in full, and it’s mine forever.
I thought I was the only one old enough to remember that we have been here before.

Back in the day I even had an email thread with Ryan Dancy about making software tooling based on the OGL, which was pretty non-committal and discouraged me from proceeding with any efforts.
OCaml still wouldn't have 16 bit ints.
I think you're right at least in the near term but I wouldn't be surprised to see a low-friction browser based music production tool start to rapidly build a following the way that Rebirth or Fruity Loops did in their day. Especially for electronic music the performance requirements are not that strict and easy entry and collaboration could be enough to attract a large userbase.
> "To succeed in bureaucratic companies you must become a bureaucrat".

Yes, that is exactly the premise! "Don't hate the player, hate the game", etc.

Luckily for all of us there are multiple games we can play.
Incredible news! Wired connection already worked but this makes the controllers actually good on the long term even after the shutdown.
> A couple of last thoughts. First, we won’t be able to release the new OGL today, because we need to make sure we get it right, but it is coming. Second, you’re going to hear people say that they won, and we lost because making your voices heard forced us to change our plans. Those people will only be half right. They won—and so did we.

I laughed and cringed at this sentence.
I will say that the ads were a bit creepy.

Always sort of ethereal looking hot 40'sish blonde women. Implicitly promising you'll be able to date and marry one of those (but of course the hot 40's lady is the matchmaker).

They sort of similarly implicitly promised you could meet and marry a doctor or exec or something.

Also - the ads were never targeted at women.
> The dispute began last year when Besse claimed she was fired without "just cause."

Not entirely clear, but it sounds like she sued first, and then they dug into the time accounting more precisely, and calculated the exact discrepancy. Would have been better to walk away.
The obvious risk with that approach is that if people do not realize that this applies only to the pirated version, you're risking bad reviews, which can cost you actual sales (you don't win anything just by keeping people from pirating your software, you only win if someone who is willing to buy but prefers to pirate chooses to buy instead).

I believe there were several games that had a reputation for being horribly buggy that was at least partially the result of pirated versions having bugs intentionally introduced by the copy protection.

I believe the game you mentioned made it really obvious what was happening and why to avoid that.
> An option/maybe type would solve this much better.

NaN's are already an option type, although implemented in hardware. The checking comes for free.

> An exception would be much better

You can configure the FPU to cause an Invalid Operation Exception, but I personally don't find that attractive.
I assume ReachCPA was billing clients for the hours that the employee recorded. That could be justification for tracking/auditing actual time worked. From the ruling, though, the employee sued ReachCPA first, which triggered the counterclaim for repayment. Maybe they wouldn't have checked if not for the wrongful dismissal claim.
I kinda learned while playing with the technology.

Looking at what others are doing is very helpful.

This prompt book has also been the best reference for me, even though it’s not specific to MidJourney: https://openart.ai/promptbook
Take that, John Kerry
A Proposal to Accelerate Progress Towards Human Rejuvenation
This!
A pet-peeve of mine is when a vendor refers to someone as a "Resource". "One of our team members can help you with X" at least refers to a person than a person as an object or a thing...

Employers must forget the 40 hour week as a measure of someone's productivity and instead set goals to be achieved.

Manage/Treat people like people,be kind, but firm, if you can't trust someone in your team, you hired wrong or you have trust issues yourself. Its not rocket science, no matter how much BS the Simon Sinek`s of the world spout out.
> An AI steals a huge amount of money by bypassing the security system at a bank

Maybe I'm just not imaginative enough, but how would this even be remotely possible? What is an AI going to do with money? How does an AI get the agency to try to steal money in the first place? Where does it put the money? How does it do anything with the money? Like I get it as an abstract future thought, but like, where is the AI software actually "running" in this scenario and what kinds of requests is it actually making?
Harvard should be ashamed of itself for participating in this form of witch burning.

https://www.chevron.com/ecuador/press-releases/archive/appea...

Big win for justice and the rule of law in America.
The definition of humanely includes compassion and sympathy.

Even if you raise a cow on a 'happy' farm, at the end the cow will end up in a slaughter house where the cow experiences immense terror and fear.

To be humane would mean not to eat animals if our survival doesn't depend on it and in most parts of the world we don't need to eat animals anymore.

I think 'less cruel' would be a more apt description - but eating animals that came from a happy farm is still cruel.
It's worth mentioning that the initial version of this didn't use WebAssembly. Bellard literally implemented i386/PC emulation in pure JavaScript (ES5) back in 2011.
> Machines beating humans at business. In some areas, AI systems may generate better returns than humans.

This was part of what was going on in the recent novel "Mountain in the Sea". An AI-controlled fishing corporation figured out that replacing robots with enslaved humans on it's AI controlled fishing fleet was more cost effective (the ocean air was hell on the robots apparently, they kept breaking). Each fishing boat was controlled by an AI which had the objective of maximizing profits. As a result the oceans were being depleted of fish at a rapid rate.
Kinda was waiting for this to happen. Overall I have been happy being a Strava subscriber, but great web app experiences never last. Eventually quality suffers, Ads get crazy, or prices go way up.
@Dang I am confused, was this merged? The Dcrainmaker article is more informative and discusses more nuances.

https://www.dcrainmaker.com/2023/01/strava-raises-prices-dou...
Alpine is strong in package availability, but needs some manual work for a usable desktop. Also I did some browser benchmarks, uses less RAM but it's not noticeably faster and some situations slower

You would be better trying Xubuntu, MX linux, NixOS...
Buried in the middle of the post is this most-important tidbit:

> Though all the data exfiltrated was encrypted at rest, the third party extracted encryption keys from a running process, enabling them to potentially access the encrypted data.
It’s billing fraud, and a critical part of the film version of “The Firm”.