skysight-inc/HackerNews huggingface dataset:
MSIX packages have a lot of very interesting technical support for "overlays" that could be used for some very powerful mod/patch support if there was a good UI for it and maybe sideloading support with a good UI for it.

You couldn't just open File Explorer and expect to fiddle bits directly in Notepad.exe, but MSIX had the capabilities to create a "Package Explorer" to fiddle some bits in Notepad.exe (or whatever) and then package the fiddling into an overlay.

A couple games have used a subset of this tech to provide official mod support, but yeah it's overall a shame that Microsoft teased the idea of but never quite developed a general option/solution for "MSIX mods" at a high level despite having most of the platform tech for it.
Breaking away from financial institutions and getting rich, are not mutually exclusive.
> Okay, where do you start in Learning C#? What do I have to install? What should I install?

Visual Studio Community Edition 2019.

Done.

edit: I would encourage using regular .Net, not .Net Core until they've reached a certain threshold.
I'd like to see some data around the central claim. Is C# really that hard for beginners? I watch a lot of beginners on twitch (for several years now) start with C# and almost zero idea about programming. They all seem do pretty well, whether they are learning unity, winforms, web dev. They don't even stop and wonder any of the issues discussed in the article, they simply make the project type they want in visual studio and start learning the guts of programming. The issues discussed seem more of a problem with evolving your software over time, especially the framework -> core/.net 5+ transition. I'm not sure that really impacts beginners other than a few caught in the storm who needed to upgrade their software to a different version (given most would just stick to whatever they started with). The evolution of the C# language itself has caused fractures in recommendations on how you program in C# but then stabilize pretty quick. We've been through it quite a few times in the C# world, and if you are learning in a transition period, yeah, some tutorials are going to say one thing, and others another thing, but most beginners seem pretty ok with the idea that there is an "old" way and a "new" way. But like I said, I'd like to see actual data on the beginner learning experience rather than anecdotal accounts as there's always going to be people who find it hard and those who find it easy.
The future is here [1]:

> Available from today (April 7, 2021), the latest VanMoof S3 & X3 bikes will work with Apple’s Find My app, which means you can track your ride securely using the vast and global Find My network, made up of hundreds of millions of Apple devices. With the new Items tab in the Find My app, you can locate your bike on a map from your iPhone, iPad, or Mac.

1: https://www.vanmoof.com/blog/en/find-my-bike
I thought this was the unwritten rule of how industry awards work. You sponsor them and then they give you an award. The people running the awards get money, and the people sponsoring them get something they can impress prospective clients with. Everyone wins!
Or they could keep them as contractors and discontinue their contracts every two years. You can't have your cake and eat it too.
Your twitter link didn't shed much light for me on this particular issue but:

With yourself and a coincidental comment making such reasonable corrections I investigated further.

Posted below for posterity, not necessarily you.

The reddit post that started it all: https://www.reddit.com/r/iphone/comments/7inu45/psa_iphone_s...

Finally, from the horses mouth:https://support.apple.com/en-us/HT208387

"iOS 11.3 and later improve this performance management feature"

and

"iPhone 8 and later use a more advanced hardware and software ..[snip].. As a result, the impacts of performance management may be less noticeable on iPhone 8 and later."

My conclusion:
It is true that Apple was only targeting phones with dodgy(to a degree of approximation) batteries.

OTOH, Apple does a better job now. Both in execution and communication.

Whether Apple would have reached this achievement without batterygate is unknowable.

My apologies for spreading misinformation, thank you for your patience.
Product Red, stylized as (PRODUCT)RED or (PRODUCT)RED, is a licensed brand by the company Red, stylized as (RED), that seeks to engage the private sector in raising awareness and funds to help eliminate HIV/AIDS in eight African countries…
That possible source code loophole kind of reminds me of a GPL source code loophole I've wondered about, although I'm not sure why it reminds me of it since the underlying causes are completely different.

I'm kind of surprised that the GPL loophole I'm thinking of hasn't occurred in the wild yet, as far as I know, because it seems like it would be an easy one to have happen unintentionally.

Here is this loophole.

1. Alice decides to make a generic hardware/software platform to sell to people who want to make IoT devices. Her hardware has two flash card slots, one which is used for the boot partition and OS partition, and the other is empty. She includes a modified Linux-based OS that has drivers for all the hardware in the system, and user-mode libraries for accessing everything.

2. She ships these systems configured to initialize all the hardware, then look for a flash card in the second slot that contains a Linux filesystem, mount it, and look for an executable named iot-app in the root of that filesystem, and then exec that application.

The idea is that if you want to build some IoT device you can buy one of these systems from Alice, and then you just have to write a user-mode application to provide whatever service or functionality you are trying to sell.

3. Bob is making an IoT device. He orders 5000 of Alice's systems. Alice ships them to Bob. Alice includes with every single system she ships a CD-ROM containing the complete machine readable source code for everything on the boot/OS flash card.

Note that this satisfied Alice's GPL requirements. She has accompanied all GPL code that she has distributed in object form with the corresponding source code.

4. Bob writes his iot-app application, makes 5000 flash cards formatted with a Linux filesystem that contain that application, sticks them in the second card slot, puts each system in a nice box with a manual, and starts selling them to end users.

Bob has no use for the 5000 source CD-ROMs, and tosses them in the big green recycling bin out back.

5. Carol buys one of Bob's system, realizes that the system is Linux-based, and asks for the source code.

Q: who, if anyone, is obligated to give Carol the source?

I don't think Alice is. She included source with every copy of the code she shipped, thus satisfying all of her GPL obligations.

As far as Bob goes, he bought copies of a copyrighted work, those copies were lawfully produced, and he then sold those copies to others including Carol. He has not made any copies, nor has he modified the copies. He just passed them on, one for one, from Alice to his own customers.

This sure seems like it falls squarely under the first sale doctrine, which would mean that Bob does not need permission of the copyright owner(s) to do this. But if Bob is not doing anything that requires permission of the copyright owner(s), Bob does not have to worry about copyright licenses.
That’s a very bad argument. Are you saying that an innocent man should be convicted merely to prevent other people from rioting? That should never be a consideration.
You couldn't be more mistaken... C# and .Net (CLR) were absolutely written/meant to be portable. Mono was pretty well adapted from early on at a core level, though it didn't support all the options. If it weren't for MS patent stance and some FUD early on, it might have gained more adoption in the Linux space.

One of the reasons I chose to learn C# a couple decades ago over Java was the fact that interop was so much cleaner than JNI.
CCPA Exemptions: HIPAA, GLBA, and FCRA
Qt is like Boost and .Net a general purpose framework; it is also very useful on the server side or with command line applications. Qt Widgets is only one of many modules. Btw. you seem to mix up .Net with the virtual execution system (VES) and its common intermediate language (CIL). Have a look at the standard (ISO 23271) part I; you can download it for free from https://standards.iso.org/ittf/PubliclyAvailableStandards/c0.... There is an additional technical report for the framework (ISO 23272), which can be downloaded from https://standards.iso.org/ittf/PubliclyAvailableStandards/c0....
So, S.10010110100?
Atheists for Liberty Statement in Support of Richard Dawkins
F# seems to get love and recognition through C# slowly evolving and absorbing features that have been the F# advantage for a long time (fingers crossed for C# discriminated unions...)
> because it breaks their business model

Once upon a time, their business model was to build solid hardware and not get in the way of people who (like me) don't care for their software. I was hoping that the switch to M1 indicated some intention to return to that business model.
There is no such thing as unskilled labor.
thank you! appreciate the comment
I have one. I am not certain it has done much to improve my sleep exactly but I am aware of what my patterns are.

I like that I can see when and how long I was in "deep" sleep or at least what the rings thinks is deep sleep. I can usually correlate that when I do not get much deep sleep I am more tired the next day.

I like that I can get a resting heart rate at night. It also takes your temp (somehow). So each day once it syncs I look at resting heart rate and temp for last night.

I got one more than 2 years ago. It eventually died about 2 months ago. I was well passed their warranty so I insta-bought another without a thought.

So in short I think it is a good product. I cannot think of a way to improve it honestly.
They also integrated it in the dumbest way ever. You have to click music on the bottom and then move your finger all the way to the top of the screen to click podcasts, then wait for the animation, and then finally you can click on downloads, wait for that to load (requires internet for some reason), and select what you want to play.

Antennapod made me lose track of things (too many views if I remember correctly, been a few years) and had UX issues of its own, but I'm seriously considering switching back. I've unsubscribed from anything that's Spotify exclusive because I hate walled gardens (I'm happy to pay Spotify a cut to listen to and pay artists, but not if then nobody else who doesn't have Spotify can't listen to those artists, too) so that's not what's keeping me in anyhow.
Learning rust by optimizing a sudoku solver
And light and easy to move around if necessary.

Once needed to bring my old 27-inch Intel iMac to collaborate in-person on a project. It weighed 30.5 pounds, which isn't super heavy but it was a hassle to transport.

The 24-inch M1 iMac weighs a little under 10 pounds. You could bring one of these into a conference room at work with no problem.
Competition in the lost item tracking space was inevitable, let's be honest. I do believe Apple has first-party advantage by owning the App Store and API's in iOS, but we've been hearing of Apple's foray into tracking tags for years now, we've been expecting Airtags for the last few Apple events.
All programming is made up of data structures and algorithms. A program could be all data structure, a mixture of the two, or all algorithms. In a perfect world, where a team has infinite time and money and a perfect understanding of the problem, it would be all data structure and no algorithm.

Algorithms are technical debt.
You should watch the video of her accepting the award. She talks about censoring people for violating the terms of service and the four responsibilities, one of which is to their advertisers. All this in an acceptance speech for freedom of speech. Talk about digging your own hole.
"Smart" is not "wise" (or virtuous). We should emphasize the value of the later.
I will agree and disagree... a lot of things around the edges really do change between versions of .Net .. while C# is pretty progressive, the .Net framework does have some rough edges if you're either inexperienced, or have tended to hold on to a version for too long and now need to jump ahead a version or two.

The evolution of .Net Core (now just .Net 5) has been interesting and at times very painful.
at 858 bytes, even if you were able to connect at a full 56k connection on your modem (many people could only get some lower fraction, like 33.6 or 28.8 because of line noise), it would still take almost an eigth of a second to download the button if your connection did nothing but that.

Designing for the web in the 90's and early 2000's was so much more a matter of picking the right trade-offs to make. Shitty trade-offs like "should I make this button worse to shave off 100 bytes? By itself it won't matter, but if I do it to all the butons and icons, that first page load might be a whole second or two faster..."
> Of course most on HN would probably point out that this is obviously why your personal notes should always be hosted / backed up locally

And they would be right. Having your notes pushed up to the cloud is great and I use a feature like that all the time (specifically with iCloud and either the Notes app or beorg), but the most recent version of these documents should always be available offline.

Is your application unavailable without a network connection? What if you go somewhere without reception?
Here is an analysis of the investment that grafana labs is putting into grafana:

https://public-001.gitsense.com/insights/github/repos?r=gith...

Switch to the impacts view and sort by "days active". I think it is safe to say, any developer with days active >= 25% is a grafana labs employee or somebody that really loves to contribute to grafana because they are being paid to.
Extremely interesting book and theory, definitely recommended. Also contains a take on UBI, which might interest some readers.
If they make so much from ad revenue, how are most services run at a loss?
Strong yesses to both points. The vast majority of these sites do in fact avoid the first trap, and you will notice that I politely chose not to compliment them. A good-looking site is important to me, but well-organized, well-written content always trumps looks to me.
I don’t understand the analogy very well. But software is very different to the material world because it’s fungible and copying it is essentially free. I think a more appropriate analogy would be the mechanic that fixes your car explaining what they did so that you can fix yourself when you need.

Anyway, you’re not entitled to modify, copy, etc even if the software is distributed to you. Copyright exists exactly to guarantee that the creators have a monopoly over their creations and can more easily profit from them. It is just a consequence of that that users do not have the freedom of running, modifying, studying, etc the software they use as they see fit. You have to give them that freedom, if you want. By default you’re not required to do so, and you don’t want to, which is fair enough. AGPL is there for those who want to give the users even more freedom than the GPL gives them.

I don’t know if AGPL is enforceable or not. Using software remotely can be seen as a form of distribution, that’s what needs to be proven in court, I suppose. I don’t think it’s clear cut. Something like gmail using AGPL software seems a lot more likely to be a breach of the license than if someone publishes some graphs that were generated by a batch job linking to AGPL libraries.
> I guess you don't have a smartphone then?

I'm participating in the Astro Slide crowdfunding campaign specifically so that I can have a smartphone without necessarily needing to use a touchscreen.
ugh.. glad they still take cash.
> the conclusion that all government action against abuse is there for other purposes.

This has been my conclusion also. I'd broadly expand it to include any efforts to wage a "war against $PROBLEM" where it tends to either mask or make $PROBLEM worse. Or, in the case of sexual abuse, make it harder for victims to seek help. Or even know they can get help. Then it levies onerous requirements on otherwise law abiding services to do the government's policing in its stead making the companies arbiters of right and wrong.

> He was in it, literally, to prove that child abuse benefits children.

Good Lord, these people are sick!

> For the remainder the largest groups is people the family knows that aren't related.

This is what happened to my friend. It was someone whom they knew, and the family knew, who abused not only my friend but also everyone's trust. Since it also happened in a foreign country and my friend is American, it complicated matters. I don't know if they ever elucidated the outcome, but I gather there was never any legal action taken.

What worries me about this, too, is the fact that the abuser apparently has a family of his own now, and without any legal repercussions, I would be concerned that he might abuse his own children or their friends for the reasons you highlight.

> You will never hear anyone discuss anything but the need to hide these to maintain the reputation of various institutions

So true. No one wants to admit that there's a problem, and they will actively attack the people trying to stop it from happening.

> like sexualization of youngsters in commercials and entertainment

This is despicable, too. What's even more disgusting and reprehensible is the efforts by certain groups and companies trying to normalize this!

Because the latter often has deep pockets, getting the government to do anything about it is probably an effort in futility.

> It seems it is very hard for people to believe

I'm not sure why, except to reference your earlier remarks about institutions protecting institutions and deliberate, willful ignorance. It only seems logical that people who have access to children will therefore be the more likely to abuse said children. So, it seems that at least part of the onus on resolving this rests on society and bringing to light the reality that, just because a truth is uncomfortable, doesn't make it any less true.

At the risk of drawing the ire of others, I have half a mind to suggest that sometimes an appropriate length of rope is the only solution.

Edit:

I meant to thank you for your thoughtful (and thought-provoking) post! I appreciate you for taking the time to reply.
I mean the PR mindset of trying to actively control the narrative and normalize what’s wrong is quite slimy but they’re not fundamentally wrong.
cdktf the cli is all js iirc, this is because the underlying library (jsii) is all js.
> I have been able to implement things in 4 hours that would easily have taken 4 weeks if I had to argue with other developers about the shape of a JSON blob on the wire.

I can’t comment on your specific circumstances because I don’t know the details, but this reads like someone who is drinking the blazer coolaid.

It’s a technology like any other, with specific trade offs.

If you have a front end team who lacks the basic competence to do something that takes four hours in blazor in less than 4 weeks, then maybe it’s a good trade off.

...but in most cases, for most people, that won’t be the case.

It’s also quite slow, hard to integrate with existing js technology (ie bridge) and very difficult to debug production issues with in my experience.
Lex Fridman's podcast is much better if you want something more intellectual.
Judging from Twitter comments I wonder if it’s due to a high number of chargebacks.
It appears to be a "different" spatial audio.

It seems to be attempting to recreate "surround sound" using the iMac's built-in six-speaker system.

Not via connected AirPods, sadly.

Which is definitely more than a little confusing.
This isn't ready for prime time until they are small enough to attach to my wife's eyeglasses.
I've used paper-like with my iPad, but I had to throw it away because of how many scratches it got, and it also made the colors look washed out.
Possibly utf8mb3? 𠘨

Edit: seems not.
I felt so grossed out I had to close the tab!
It's become part of corporate elite politics that "freedom of expression" means having "trolls", "Russian bots" and "conspiracy theorists" removed from the conversation.

This has also crippled any kind of political conversation on the website that isn't full of people saying codewords and secret phrases to avoid the ban hammer.
Slack became a much worse experience when they added full threads IMO. Discord's new approach of allowing you to reply to a specific message, but not outright fork the channel, is a much better compromise.
Can you guarantee the supply chain, and the people watching every vote?
Great stuff. Love the attached code.
Doesn't use native controls
You can try to use Comet [1] today if you don't want to wait for MAUI

[1] - https://github.com/dotnet/Comet
(deleted because of unintelligent reply)
Mike (CTO@REGENT) here— we fly in ground effect, which is typically at altitudes less than 1/2 your wingspan. We fly, but low to help with aerodynamic efficiency and remain in the maritime domain.
Sci-Hub's server electricity bills are not paid for in Bitcoin.
Okta did not acquire Auth0 yet.
Pulumi looks super interesting!

Is there a tutorial out there that demonstrates using _just_ the Pulumi SDK, perhaps in a CI/CD setting, to deploy a simple service to Kubernetes?

Many thanks!
For ZZT, it says "ASCII (and ANSI?) worlds"; actually, it is the PC character set, which is a superset of ASCII.

Inform7 generates a Glulx file, with Blorb wrapping. A minimal Glulx file (without Blorb) is much shorter (and probably Inform7 cannot generate it (even if you remove the Blorb), although I don't use Inform7); it would consist of the Glulx header, and then a function header which specifies no local variables, and then a "quit" instruction. The header is 36 bytes, the function header is 3 bytes, and a "quit" instruction is 2 bytes, for a total of 41 bytes, although it must be a multiple of 256, so the minimum size is 256 bytes. Of course, this program won't do anything useful (unlike many of the engines listed there). Of course, they used Inform7, so you get all of the default stuff. One which is purely in Glulx is this shorter one like I mentioned.

There are other possible game engines/systems/VMs to consider: MegaZeux (the simple default just has the player can move in the room and does nothing, similar to ZZT, although it is scrolling), SuperZZT (also scrolling), ZILF, Inform6, NES/Famicom (which has to consist of at least the iNES header and a 16K bank, which must contain some code if it is to not crash), Free Hero Mesh (it defines default attributes for classes and other stuff, although it won't add them automatically; you must first add a picture (which will be a blank 24x24 picture by default, but can be as small as 1x1 or as big as 255x255), and a class, and a level), OHRRPGCE, etc.

They mention print-and-play. I was able to produce a much shorter PDF (2105 bytes) with the same content (a single blank page) by typing the following command:

echo showpage quit | gs -sDEVICE=pdfwrite -o nothing.pdf -dBATCH

It is pretty much the same thing; it is a minimal PostScript program which produces a printed document. The difference is they used Microsoft Word, and I used Ghostscript.

Also, the source code repository linked does not include source code; only the compiled files are included. (This should be corrected, I hope.)