skysight-inc/HackerNews huggingface dataset:
> Is that wrong? Or obsolete? Or GC-dependent?

GC-dependent.

Though most GCs are threaded so there is always a level of indeterminism there. That being said, the same can be said of any application. Unless you are doing actual real time programming you always have at least a little indeterminism for how your app will behave based on the rest of what's going on in the OS.

> you can't control exactly when the GC is run?

Depends. A number of SDKs will expose a "trigger the GC" API, though that's generally seen as an anti-pattern.

But speaking of GCs, there's roughly 2 big categories of GCs. The first is a full stop the world while the GC is running, the second has the GC running concurrently with the application.

For a full stop the world GC, that is fairly predictable when it comes to how it will behave. GC is pretty much always triggered on an allocation failure. For full stop the world GCs, that will involve tracing through the live memory roots and somehow marking what's still used and discarding what isn't (State of the art, AFAIK, is a moving collector where live data is moved to a new memory region. This has an advantage of always compacting the data can (but isn't always) be pretty cache friendly as related data is very often colocated.

For the second type, generally what's happening is some signal is sent that indicates it's time to collect memory. The world stops for that signal to propagate but after that happens the app is allowed to continue to run while the garbage collector runs on a parallel thread. The whole app is only completely stopped to wait on when you run into a "you are still collecting and I want to allocate, but there's no space" so of scenario. In these second types of applications it's common for there to be an added GC logic hoisted into the application when memory is accessed because "obviously this is still live so do the GC work as part of the regular app work". This sort of collector would be the hardest to reason determinism about as what happens when you access a memory location will be determined by where the collector currently is and what the application is doing.

The first type of collector can be seen in the JVMs parallel and serial collectors.

The second type can be seen in the JVM's G1GC (partially), ZGC, Shenendoah. It's also fairly closely related to how Go's GC works and how (AFAIK) javascript's GC works.

There is 1 other semi common category of GC, that's reference counting. There you have a VERY high level of determinism as there's no side threads and collection happens purely based on application actions and not any sort of opaque memory investigation. However, RC has it's own set of issues that tracing collectors do not.
Amiga OS was lightyears ahead of MacOS and Windows in the 80s and even into the 90s. If the Amiga had continued to be developed and gained the adoption that Windows had, and it became a dominant platform, then computing would likely be far ahead of where it is today. Amiga was revolutionary. Business mismanagement was Commodore's downfall as well as the general stupidity of humanity kept pushing the PC platform and Windows forward, and Commodore went out of business. Sure I can run an Amiga today in an emulator, but Amiga OS didn't really continue to be developed. My comment was more talking about what computing would be like if Amiga was still a popular platform and did continue to be developed in a meaningful way.
This. A vital detail that explains much else, which goes unmentioned in this terrible article.

And MICA/PRISM.

And Unix. And the PDP series. And the OS/2 connection. And so much more.
Avoid blazer like the plague. I use it in my work and the only reason why is because everyone uses C# and can’t be bothered to learn a second language. Take a wild guess which company that is. It’s an awful architecture that only exists because some exec at Microsoft willed it into existence. There’s a reason why Java doesn’t get used to program real website front ends and I’d never use C# for web dev if I weren’t forced to.
I wouldn't say it's necessarily bad advice. Even in the enterprise where .NET has the most adoption, most people building web apps are doing so with JS/TS. I really doubt Blazor will get big enough so as to be the primary way people build web UIs. Doesn't mean it's not worth learning, but I would agree that a junior shouldn't focus on Blazor first.
Checkout the data in the screenshot. This is not sensitive data. Pretty useful data.
That's like asking why anyone would want to use an if statement. "Why would you want to change which instructions that get executed during the program? Just decide up front!". Because the decision cannot be made ahead of time.
For practical uses the cryptography is quite new. Essentially if you cryptographically sign an image coming out of a sensor then you’re only getting whatever original version of it is and if you modify it even just to resize it for web for example, then it’s going to break the cryptographic chain of trust. You need to use zero knowledge proofs to allow for necessary image manipulations while keeping a signature.
Not to be much of a shill but iOS’ focuses are great for this. Create a ‘chillin’ mode that kills all notifications and still lets you use maps.

I am sure Android has similar.
Does fail2ban have authorization to write firewall rules? That's a high-impact vector of attack, should fail2ban have a vulnerability. Also, does fail2ban store credentials that provide that authorization?
It "works", but there is a pretty ridiculous amount of latency.
> also all the info from my friends

They would only see the subset of what your friend shared, the set configured by its author as visible to friends of friends, right?
> The analog would be an AV scanner that sends a list of your files/hashes to a centralised server somewhere, so that the company can target ads related to your file contents (or sell your data...), in addition to warning you about viruses.

Is there an antivirus program that doesn't do this? I've been assuming for a very long time that windows defender does, Norton/McAfee/Avast too. I'd be shocked if they didn't
Speaking from a very narrow perspective: microprocessor based instrumentation in India in the early 80s, it was documentation and support.

We’d write to Intel for information and they would send back a stack of manuals gratis.

Motorola wouldn’t even reply.
Reposts are allowed after a year without significant attention, and it's not uncommon for them to gain traction. Blazor may be old news to you, but it appears there are a lot of people who are still interested or who are learning about it for the first time.
If you showed up for work and your boss said they were going to pay you 2% less today how would you respond? That is a broken contract.

Wages before the Fed were weights of gold or silver that were called dollars. If I agreed to work for an ounce of silver a day I'm not going back if the company decided they were just going to pay me 3/4 an ounce instead.
We have not yet received the evidence that this is true in the long term, and have actually received quite a bit of evidence against. For example, the usage of pseudouridine and its unknown long term effects, along with the fact that it’s a commonly tested for cancer marker.
if you havent used blazor before there are some downsides.

The developer experience with blazor is lacking.
Debugging tools aren't up to par with other dotnet SDKs.
Hot reload only works when not debugging and only if you don't modify member signatures and a plethora of other conditions.
Because of the afore mentioned the feedback loop during development can be slow.
The razor editor doesn't support all the helpful actions you're used to with dotnet (e.g. cleaning up unused imports).
Sometimes the razor editor gives really bizarre errors and you simply need to close Visual Studio and reopen for the. tk disappear

I dont mind the framework itself but there's a few design decisions that could have been better.

I think there are some good use cases for it though. AOT compilation to wasm is kinda neat for workloads that may benefit from that.

I also think that blazor server might just be the most novice friendly way to get I to web development because it abstracts away much of the web. that being said, the blazor server architecture has a plethora of drawbacks.
Okay, but since that's RFC1918 you'll need to give me access to your immediate upstream network in order to send the packet to your router. How do you want to do that?
That’s so next level!
It's pretty common that AI fans don't understand concepts like "theft".
You are making my point. A decentralized system will be abused with spam and fraud. A centralized system allows you to moderate the results.
But if both images had a timestamp in the signature, wouldn’t you be able to prove that the original was taken first?
Not that I want to encourage gatekeeping in the first place, but you'll have more success if you have a clue what the other person is talking about in the first place (and some idea of what embedded looks like outside of tiny micros, and how the concerns about abstractions extend beyond matters of how much computational power is available).
> Microsoft's peculiar inability to switch architectures.

More like third party publishers? Windows has been released for many architectures in the past but without bringing the software ecosystem along it never worked out. They presently seem to be trying to correct that, with an x86 emulator included in their ARM version of Windows 11, but don't have the hardware offerings to create demand.
That’s hilarious. Amazing. In my subjective opinion, you definitely win for the best house “hack”.
Special mention to Facebook and Google AI research teams that maintain PyTorch and Tensorflow respectively. And also to ptrblck on the PyTorch forums [1] who has the answer to basically every question it seems. He alone is probably responsible for hundreds of millions of dollars of productivity gain.

[1] https://discuss.pytorch.org/u/ptrblck/summary
Thanks! Where did you get the original link from?
Uhhh..

> > says "latte 4.50"

> > pay 6.50

> You're never required to tip so the "advertised price" and the price at the register are identical. You choosing to leave $2 on top of that doesn't change anything, even if it's only done through social pressure.

Taxes and tips aren't the same thing. Their $2 example is something you are required to pay.
Thanks it's one my favorites too!
I think it's bad advice because the fundamentals of web development and core programming concepts are mostly transitive between frameworks.

You can learn that on blazor and apply it elsewhere.

That being said I have worked with blazor since launch in 2019 and it's one of my least favorite SPA frameworks.
Spending tax dollars to improve your domestic industry... unfortunately sometimes has the opposite effect. It depends on how incentives are aligned. For instance, if USA military contractors turn around and spend billions on overseas steel, subcomponent import and labor, do the dollars really spin off into the USA economy?

Robust and competitive domestic commercial shipbuilding industry, now there's a good place to start.

The atricle reads like it's written by someone long on USA shipbuilding companies.
You mean like https://mcmansionhell.com/ ?
You are what’s called, an edge case. A statistical anomaly. While that is great, you are far from the norm and not the target of this product (or even this particular thread :)
It's Python and Go on the backend and TypeScript on the front end :)
I have not, will check them out, thank you. One at-a-glance difference is that they charge individual writers, which probably makes sense. I'm fairly allergic to charging job seekers though.
I would say go ahead and kick the hornets nest. The people who are here to spend other people's money must justify their existence, not the other way around.

Without getting too inflammatory, if they were as knowledge seeking as they claim to be, they would not be fervent and unwavering about their ideas. Most of them are toothless insults anyway.
And why I love doom emacs, it's almost like vscode in ease of getting set up for different languages. There's a init.el file with a :lang section where you can uncomment languages to enable them. Support for sh is enabled by default, and if shellcheck is installed it will use it without you having to customize anything. It's all the hackability of emacs when you want, but also just good defaults so everyone doesn't have to spend time configuring the same basic functionality.
Indeed, within an enterprise environment featuring a pre-established C# backend, I've discovered that Blazor, particularly Blazor Server, offers exceptional productivity. It essentially facilitates the deployment of a web front end with minimal overhead.
> You can call it whatever you want but it's an inviolable horizontal container on the bottom of the screen reserved for iconified applications and storage controls upon which applications can not occlude.

But it wasn't a concept that Microsoft was particularly wedded to. It disappeared in Windows 3.x.
Jan Dhan has absolutely nothing to do with UPI.
Also worth noting there's an entire section about Annie in the NYMag profile of Sam Altman that came out a couple weeks ago:

https://archive.ph/j4lVw#selection-2495.0-2495.38
Motorola jerked around their customers by announcing the deprecation and death of the 68k not once but twice; first the 88k (total flop), then the PowerPC.

Intel played around with making fancy new alternative architectures, too (i960, i860). But it never gave any of its PC customers the impression that x86 was going to be murdered. (Well, until Itanium, but that's much later and was almost serious trouble for them.)

The switch to PowerPC almost killed Apple, in my opinion. They couldn't afford the chaos and instability. System 7.6 on PowerPC was terribly unstable, and offered little to no advantages.

Meanwhile Intel iterated on the (basically inferior) x86 architecture and we got Pentium & Pentium I and proved you didn't have to go RISC.

A few years later Motorola/Freescale rolled out ColdFire, which did for 68k what Intel did for x86. But probably about 3-4 years too late, and targeted really only for embedded devices.

68k was great. But these days I don't think I'd want a big-endian machine.
YouTube isn't happy you're using ad blockers – and it's doing something about it
Yes, agree. But at the same time we could agree that microsoft left their older customers with a dead end solution costing a fortune or even imporrible to upgrade. They would be unwise to take microsoft recommendation again but corps seem to continue to do so..
App Store has a number of manual and automated checks.

One of which is checking for private API usage which would allow developers to cause all sorts of unchecked havoc.

And because of the way Objective-C apps work i.e. dynamic dispatch you can't statically check for it in the binary when the app is launched. Nor can you realistically check it at runtime since that code path is the hottest there is and needs to be highly optimal.

I suspect that there will be an App Store SDK that third party stores will need to use that incorporates these sort of checks.
Check the root folder it an NT 4.0 install and you’ll see about 5 different architecture flavours in there.

Xbox also showed that MS is capable of the seemingly impossible if they see the cash is there.
Thank you! I'd love you to play with it as much as you can. Can you go to create.shortbread.ai, click on "login to save projects", and then send me an email at fengjiao@shortbread.ai. I'll give you a bunch of free credits to play with
That looks myopic, suggesting the dotnet ecosystem is somehow deficient when it’s super reliable and widely used, but perhaps less vocally.
Looks awesome! I worked on Krunker.io a few years back (which had a UGC aspect similar to this), love seeing more people picking up on the < 5s time-to-fun mechanic.
I wonder if tools like shellcheck are outperformed by ChatGPT?
It's actually a complete game development platform. The game I posted was made using only the tools available on the website. The game editor is multiplayer and runs in the browser.

Overall it took a long time as it's a complete platform, engine, tools and editors, multiplayer system and website! I do free game dev mentoring though and I can be reached at https://mastodon.gamedev.place/@bobbydigitales
This isn’t quite the worst.

The worst never had globally free GPS or the Internet. It was all always totally private orgs with subscription services.
I highly doubt any AI training is removing the file from the artist's computer.
Thanks! Krunker is super awesome! What parts did you work on?
This is the best solution IMO - Blockchain allows others to independently verify the time that media was created without needing to trust some random company's database / API in perpetuity.
GraphCare: Enhancing Healthcare Predictions with Personalized Knowledge Graphs
The rendering is done entirely in typescript? Very impressive. Great work - I was actually curious about how one could crest something like animal crossing hah
I've spent a solid 10 minutes following the rabbit hole of linked studies/papers and have not found any paper or study or figure that actually makes the "up to 10%" claim like the article says. I can't even find in any of the linked papers any sort of "1,500 person survey" like the article mentions.

I started looking into it because of the weasel word "up to" in the title. "Up to" doesn't mean anything. 1% is "up to" 10%. 0.0001% is "up to" 10%.

And what do you know? When I try to dive into an article with a weasel worded title to find the actual data they're referring to, it's nowhere to be found.
Nearly all jailbreaks since iOS ~5~ 9[0] (besides checkm8 for A11 and earlier devices) have been via sideloading an app and running an exploit chain of sandbox escape->kernel exploit->some form of r/w mounting root (amongst other steps). The attack surface for the sandbox is so large it's basically impossible to ensure absolutely nothing bad happens inside it.

After some exploit gets patched is when all the inventory sitting in logistics become at risk of interception and compromise.

0: https://canijailbreak.com/
> which would allow developers to cause all sorts of unchecked havoc.

This is simply not true. The security boundary is not at that layer. Calling private methods doesn't escape the sandbox.
Every day, thousands of people use a given app for the first time. We don't bombard them with pop-ups for every single feature. Yet they manage to become proficient.

There's this wonderful expression that people don't buy a half-inch drill bit; rather, they buy a half-inch hole. Every team thinking of adding another cling should ask whether they're selling bits, or helping people drill holes.
One nice thing I'll say about fail2ban is that it can fire off reports with decent logs to the networks responsible alerting them to compromised systems and bad actors.
I remember the Apollo reps moaning that the speed of Motorola's 68k chips weren't keeping up the the x86. I still have an Apollo motheroard with two 68k chips on it -- a work around to enable virtual memory.
> The hardest problems I have solved required me to build observability

Yes. I personally did not commit a single line because I had to influence other engineers to do apply said commits in their own repositories.

I had 0 commits for 6 months.
Microsoft’s history with UI frameworks has been challenging, with experiences from WPF, Silverlight, and UWP leaving some developers, including myself, hesitant. It would be great to see consistent and long-term support in this area before committing to their UI solutions again. I won’t be burnt again.
This is because it's the server version. This is equivalent to liveview websites that have roundtrip latency. Do you know if there is a wasm hosted version of this?
And Facebook and Twitter and at some point Reddit...
For allocations, GCs are basically bump allocators. Asking for more memory is just a factor of advancing a pointer based on how much memory is needed. The only thing they have in addition to the bumping is a check to make sure the bump won't push them past what's available. That's the condition that will usually trigger a partial GC (A minor collection).

There are some GCs that are much more complicated than that. However, typically, especially for new small allocations, it's just a bump allocator. For larger allocations or when talking about being a generational collector that's when things get more complicated.

For JVM's GCs, most of the collectors are "compacting" which means that after a collection the region collected is left with all the live data unfragmented. That means allocating to a given region is simply a process of keeping track of the pointer for that region and bumping it when something needs to go there.

The JVM did have the now defunct (thank goodness) CMS collectors which would still compact the minor collection regions, but for the old heap regions it'd maintain a skip list. It would only compact the old gen region when after a major collection it still failed an allocation. In that case it'd take the swiss cheese old gen and squish it together.
RISC-V chip technology emerges as new battleground in US-China tech war
You can learn both, though. As much as people like to trash talk it, I think learning from "the bottom up", as long as you remember to follow the 80/20 principle and not go too deep into unnecessary rabbit holes, is still the best approach in terms of long term ROI on your time. I got a degree in EE because I wanted to be a "true" full stack engineer; last year I finally got a chance to learn React and a lot of cockpit flight hours setting Microsoft Azure. It took longer but I feel I'm on much steadier ground to keep climbing up.
AOL in 2023
If you leave marketing spam on, you get notified on cupons and deals, seems fine for me if you want to. I don't have a problem with stores notifying me on deals on my wishlist.
If anything, the situation with tensor rt shows that companies are absolutely willing to accept a multi gig meat blob
Deleting my Twitter and Reddit accounts led to me being less of that kind of online, which is a good thing. I still lurk around a little but don't have any attachment to it.

It's such a lack of imagination that the conversation always comes back to asking what's going to be the replacement for these sites. Why not move on? Both had already become unenjoyable even before their respective pivots to overt hostility to users this year.
Did you read the article? The guy does have a lawyer. This isn’t some struggling young family; the guy is a periodontist to the stars. He has a custom built home in freaking LA. He says he can afford to pay the tenant $100k to make her move out, but refuses to do so on principle.

This was a PR piece designed to make him look good.
> I have a hard time understanding why we don't want talented and ambitious people to raise our children.

I’ve had my kids in some of the best childcare centers in an expensive area so this made me spit up my drink.
I am not sure about that.

Somehow we ended up in a time line where there is this great mainstream full stack os where not only do you get the full source code you also are allowed to use and distribute it with very few restrictions. All of which is based on the critical generosity of a few key individuals. It is easy to imagine a history where this did not happen at all.

The coolest thing is, say you are a snob like me, "Ah yes, your source code based os project is very nice and all but it's inclusiveness has made it far to big and messy for my small hipster mind" there are multiple source code based operating systems to choose from! Really it is pretty great.
Yes it's all TypeScript and there's still a lot more performance left on the table!
> people share things by sharing a 'best practices (guide)' but I always love to hear the story. Every time someone has a strong opinion like "no one should ever use bash", I'm like "tell me.. what did bash do you to, I need to know!"

So true!