skysight-inc/HackerNews huggingface dataset:
The basic procedure is as follows:

- Remove all keys (switch to Setup mode)
- Setup your own PKI and platform keys
- Sign hash of specific EFI files and load those signatures into EFI

The last part doesn't require modifying files themselves, as you're locking specific files. The firmware will make a hash of the file, and verify that it's on permitted list (the list is signed)
I think that was referring to "Windows Forms" the .NET library, not Windows forms in general.
Bloomberg: Motorola Razr feels more prototype than premium
...feels like a relationship with an old friend who you've lost touch with when he became an alcoholic, but every now and again you feel bad for him and think you owe him a meeting.
Why Mobile Application Development Service Is Essential Today?
The WSL filesystem is already exposed at \\wsl$\distro-name (that landed in the Windows build from 6 or 12 months ago, so you can try it now on a release channel WSL 1 distro). I doubt that’s enough for file watching (certainly things like file locking aren’t supported), and I don’t believe CIFS would allow that either.

For watching file changes specifically, I imagine that you’d need a helper that could run on the Linux side and do any inotify or similar stuff there. I have no idea what IntelliJ might or might not support along these lines. I get the impression that VS Code is generally the tool with the best support, though again I have no concrete knowledge about file watching in particular.
Funny, my mother can't stand chocolate because a relative owned a chocolate shop and spoiled her when she was little.
Reminds me of a story from a morning radio show. Guy calls in to say how he "legally" stole a car. Steals expensive car, strips it, abandons frame. Frame is collected and put up for auction. Thief buys bare frame and puts all the stripped parts back on.
OK I guess I did feel a bit butt hurt, but I was at that conference to genuinely get information about the latest features (MIDAS, ASP.NET integration, etc...) and my questions fell on deaf ears. It was being ignored and pranked upon combined with a general sense of directionlessness that turned me off of Delphi.
Good HSS drill bits like Wedevåg are cheap by proportion and can last 24h in tough materials like acid-resistant stainless steel under optimal conditions. Once dull you can just touch them up in a sharpener. Carbide bits last longer and do quicker work but are expensive.
There is a list of open source organizations here[0].

[0] -- https://opensource.com/resources/organizations
Take a look at http://www.softwaregems.com/Documents/Student%20Resolutions/.

I will refrain to comment on the quality of Drupal’s schema, but that diagram just shows a bunch of tables and how those tables are connected by foreign keys. What do those connections mean? What other constraints are there in the data? Are they represented in the diagram?

A good database design conveys a lot more semantics. There is currently one ISO standard (ISO 31320-2, key-based style modeling) for database design. Adop ting that standard does not automagically guarantee good designs, but, if used correctly, it helps a lot (it doesn’t help if you don’t have a good grasp of the Relational model, so I would recommend that you would get familiar with that first and foremost).

Most database schemas you’ll find around are rippled with useless ID attributes that are essentially record identifiers (they are not even “surrogates” as many people call them: for the definition of a “surrogate” read Codd’s 1979 paper) and, as a consequence, they are navigational in nature (they resemble more CODASYL structures than Relational models): to connect records in table A with records in table D, you must join with (navigate through) B and C, while in a well-designed Relational schema you might have joined A and D directly. Do you want a rule of thumb to recognized poorly designed databases? Check for ID attributes in every table (there are many other ways in which database design can suck, though).

How do you recognize good database diagrams? They can be easily translated into natural language (predicates and facts), and two (technically competent) different people would translate them in the same way, i.e., the model is unambiguous. Can you say so for Drupal’s schema?
> has modern language features

What kind of modern language features has it gained?
I actually did some scant research on this recently and found out that they have a free Delphi Community edition which seems almost identical to the Professional Edition, has full cross-plattform capability incl. iOS and Android, and you can even use it commercially until you made a profit of $5000 off of your apps (if I'm not mistaken).

That'll probably allow 99.99% of students and hobby programmers and a good chunk of small businesses to use it free forever without ever hitting this mark and seems to me like one of the fairest schemes to use expensive software out there. It's what we always wanted 15, 20 years ago.

Imagine Microsoft or SAP or whoever offered you to use their Windows Server Datacenter or ERP or even Office suite for free until you made a $5000 profit off of using their programs...
At one place i was at, people were completely aware but firefox issues were always deprioritized because the analytics showed low percentage of users affected. I wouldnt be surprised if a higher proportion of users with firefox also have adblock which further skew these usage stats
Google does not sell data.
It's well-known to be a topic that splits opinion, so I'm not surprised we disagree :) To me, "designing the data model", "wiring up relationships", etc doesn't require an ORM. On the other hand, I do agree it's good to have some tooling around it and that's something many more bare-bones frameworks (ORM or not) are lacking.

I don't hear people talk about "coding for the web, but design so that you can easily switch to deploy as a Windows desktop app." Or "write it in Python, but in such a way that we can easily swap to OCaml." It seems to me databases are uniquely treated this way, as some kind of disposable, simple piece of side equipment. Again, modular code will always be easier to migrate, but I prefer to take full advantage of db capabilities, as it results in much less code and frees up time and mental space to focus on a good conceptual model and physical schema, among other things.

I've never used EF, so I might not see what you are seeing.
Ask HN: How do you learn complex, dense technical information?
When in the past I've picked up a reference manual or something of the sort I'd go slowly, lookup every word I didn't understand and started experimenting as soon as possible.

But that is quite time consuming and intense.
I've been considering skimming through the whole things to get kind of a big picture of what the thing is and where I'm going and then going back a second time to catch then the details and experiment.

Any other ideas? How do you tackle learning something new and complicated?

(ps. the complicated thing for me right now is kernel development, including writing proper C)
New Horizons images of Arrokoth show building blocks for planets
This document is aimed at OEMs, but they specifically say that high-security environments can generate Secure Boot keys and use them on their devices in conjunction with their own Windows image. (I’d imagine that you need the Windows SDK and some know how/MS consulting to get it working, though)

https://docs.microsoft.com/en-us/windows-hardware/manufactur...
Radix sort (similar to bucket sort) groups items based on individual digits of the non-hashed values. If you hash the values before, you will end up with the data being sorted according to their hash, but they will appear almost random in their unhashed form.
https://patents.google.com/patent/US9407661B2/en
I have two identical setups, both with two 27 monitors and to make it worse one is horizontal and one vertical. Most of the time when i go to the other desk the monitors switch and I have to reset the orientation in display preferences. I have been fighting this for two years. Reset everything apple has told me to and no fix at all. Total PIA.
Random data doesn't need to make tests irreproducible. You emit the random seed at the start of the test. Then if you need to reproduce a failure you just pass the same seed as was emitted in the failing test case, while synced to the revision where the test failed. We do this all the time at work.
Ok, but either way, isn't that logic that browsers could apply without changes to html?
Why the Fire at Apollo Masters Plant Doesn't Mean Vinylgeddon Is Upon Us
> Back in my twenties, I started noticing that there really wasn't much on TV that I wanted to watch, and so never got around to subscribing to cable. To me, in the intervening years, TV has only become worse. My TV set spends most of its time as a large monitor.

Same here. I grew up with television, but once I got my first own apartment I never bothered to get a cable subscription. I have a TV in my living room, but I consider it as a monitor for my game console and chromecast.

The first thing people ask me when they hear I don't have a cable subscription is usually: how do you watch the news then? The answer is simple: Except for stuff that interests me (tech mostly) I do not read, watch or listen the generic news. Most news is depressing anyways, and you really don't miss out on anything imo.
your link ist just a directory?
> Yes, absolutely.

No, not even close. Pre-modern tribes don't even have language or concepts that define "hospital" or "contraception". If you don't have ideas, it's improbably that those will emerge out of themselves.

The fact that it happened in our Western world wasn't a wilful act. Society didn't wake up one day thinking "let's build a hospital". Our present situation is the result of hundreds of years of evolving thinking and so having those concepts today is more attributable to happenstance then anything else.

It's incorrect to assume that any human tribe can and will come up with those ideas all by themselves and somehow "want them because that's what they want".

I stand by my comment.

> Without other sources of income, you are a crop failure or drought away from hunger.

Of course. Nobody is debating that. We're debating the biased notion that "progress" - Western modernity - is the primary and only way how to solve this; and - more importantly - the underlying, false, assumption that "progress is by definition good".

A slew of researchers, philosophers, politicians, writers, artists,... have moved on from that point of view since the 1940's and shown that this is a naive way of thinking.

It's called "Post-Modernism":

https://en.wikipedia.org/wiki/Postmodernism

> It's easy to romanticise pre-modern life from the comfortable position of a developed country. It's much harder for the people who live it.

Of course it is. We're not debating that either.
You can also download 320 Kbps MP3s of albums/tracks you buy on Google Play. I've done that a few times, because I don't trust the cloud.
Amish are certainly an interesting group and I have a lot of respect for their work ethic! I recently had an Amish crew reside my house and they showed up every day with their driver at 6am! I am not sure how long the commute was but we live about an hour from Amish country.

They also had a young boy, maybe 12-14 years old, apprenticing with them. I believe Amish only need to do K-8 school and then they start their careers.
But does it have devexpress widgets? A pivot grid is a really nice thing to have.
If lazy load isn't needed, then there is no need to apply it in the first place.
Yeah :-) Show them the keyboard shortcuts. Like the zxcvb set for the main 5 controls (prev track, play, pause, stop, next track), or pressing j (for jump) and then typing a part of the name of the song you remembered to play what you want at the speed of thought + typing. They'll understand that ~~it's really fast~~ it really whips the llama's ass!
Designing Systematic Colors
> Sometimes being compatible is more important than being correct.

It's a simple conversion for the sake of precision. If you are dealing with money transactions, you should strive for precise values wherever and whenever possible.
IME, random data is extremely useful. Consider fuzzing, property testing ala quickcheck, automated fault injections, etc.

The key thing to make it work well is to keep track of your prng seeds to make things deterministic. If you find that seed `484382943` makes a test fail, append it to a list of seeds to always re-test.
Brooklyn Queens Connector streetcar could be a transit equalizer
I care about Rust’s safety. It’s what let me confidently use Rust instead of Python or JavaScript, where I had never felt comfortable with C or C++.

But the safety that Rust has already is good enough for me. I know that soundness holes exist (c.f. https://github.com/rust-lang/rust/labels/I-unsound%20%F0%9F%...), but they are very few, and if they’re realistic (most of those are possible but difficult to trigger and very unlikely to be encountered by real code) they get knocked down very quickly.

Frankly I think you’re overhyping the benefits of a formal model (in practice I believe it’s normally only certain subsets of popular compilers that are ever formally verified), underestimating the pernicious presence of bugs even with formal verification, and overvaluing the significance of the remaining 0.00000001% of safety to a working programmer.

In line with what mikekchar says, I care about performance and such things more than I care about formal verification of Rust’s safety.

I’m happy to hear about this stuff, but I don’t expect it to personally affect me, for the better or for the worse.
Weight loss tips: keto diet
I moved after 2nd, 6th, and 9th grade. Luckily I have brothers close to my age. It's definitely impacted me and made close friendships confusing. I talk to people easily in public or when I run into them, but I don't think I'm on anyone invitation list outside of family.

I've made the concious decision to keep my children in the same school, despite moving several times in the same area since I rent.
I disagree. I did not find it jarring nor did I perceive it as sexist.
Most Dutch companies pay your way for the commute. They won't pay you for the time it takes to commute, but they'll pay your train fare, or give you a lease car and pay your gas money.
What's the difference with other review platforms?

I feel like on Google you at least have the google identity of the reviewer which tend to represent a natural person better than other accounts on other review platforms.
It's not intuitive because there's really no need for it.
I'm using Reaper as an audio player. :)
Jesus, my guy. I “blame” commenters like yourself on HN for my exceptionally pessimistic and skeptical outlook on life and systems (and society)... but goddamn you have a point.

(PS: sorry about using “Jesus” and “guy” - it’s meant purely as an idiom - I’m not making assumptions)
Borland once did a version of Delphi for the web, it compiled to PHP and was a bit of a turd.
Do you know about the tenets of the 12-factor app? (Twitter)
It's funny, at least here on HN, I find the sky is often falling when it come to Apple but my personal experience is usually quite different. I don't necessarily disagree with the specific complaints, but they seem to take on an importance here that feels overblown.
Almost only those who dropped out of school are NOT member of the Youth League (rare cases are you went abroad for middle school or completely freak). Joining CCP at high school is an achievement and you might get bonus or a medal even, but at college/work it’s quite easy
I've probably spent a similar amount of time tracking down memory leaks in C# as I have with Delphi. Garbage collector or not - desktop gui app, with lots of event handlers can cause things to hold on to memory a lot longer than they should. Having a garbage collector in these cases just seems to give a false sense of security.
Based on the description in your Wikipedia link there is a relationship for sure -- but I don't see a strong connection. Here's how I see it:

An Active Object is essentially an OO encapsulation of a worker thread. It provides clients with a synchronous call interface where all results are resolved asynchronously (e.g. using futures for results). Internally, the Active Object converts client requests into asynchronous operations, enqueues the operations, and executes them on a private worker thread using object-specific dispatcher logic.

In an OO system, not all objects are required to be Active Objects. So there may be a mixture of synchronous and asynchronous execution.

In contrast, in an Actor system all communication is via asynchronous messages and there is no inherent requirement for multiple concurrent threads of execution.

Active Objects use a mechanism such as futures to return results. On the other hand, if there is a request-reply message exchange in an Actor system, both the request and the reply will be separate messages. The client would receive the result of a computation by receiving a message.

The relationship I see between Actors and Active Objects is that both require some kind of queue for dispatching operations (since Actor behaviors are never re-entrant). Active Objects convert synchronous calls into asynchronous operation requests, whereas Actors use asynchronous messages for _all_ inter-entity communication.

I agree with the GP that event loop programming is the closer OO analogue of Actors.
> being adopted along with marrying the daughter of the family.

How does that work? They become both husband and brother to the same person?
I wonder what happens with the data collected by this website. I’m afraid to let them know anything about my mental well-being.
Usually what people mean by mostly sorted in CS is that there is some small K such that each element in the input is no more than K places from the position it would be in if the input was sorted.
As a long time Winamp user 20+ years ....Winamp is not dead!

The_DoctorO/DrO (well known on the official winamp forum before that useless company radionomy took over) is the official maintainer of what was once called Winamp and has been working updates for 3years+ now, Winamp is now known as Wacup (Latest beta release 2020 feb) if you want to get the updated and improved versions...

Website: https://getwacup.com/
Forum: https://getwacup.com/community/
Discord: https://discord.gg/5pVTdbj

Upvote please
To be precise, we can prove that no sort comparison-based algorithm can do better than O(n log(n)) comparisons. There are some variations though that do better than that, though they are not based on comparisons (i.e counting sort, radix sort).
Oh, I'm talking about mechanical keyswitches when I cite 10 cents. That is approximately what the Cherry clones run for in quantity. (They are about 30 cents at retail.)

You may cringe at "clone" but the reality is that after the MX patent expired, the Chinese manufacturers are making way better switches than Cherry ever did. Cherry got so bad that the competition forced them to retool; they would have been perfectly happy selling you scratchy switches from decades-old tools if it weren't for the innovation that is happening in China.
> I absolutely would expect system testing and QA to find such a bug

You can't test what you don't have. With design-based formal methods you can "fuzz" the high-level design and spot very real problems in it, before writing a single line of ordinary code.
Oh, so they just sell ACCESS to data. Got it.
I kinda disagree. With C, you risk old autoconf scripts breaking, depending on library versions that operating systems don't include anymore, compilers learning how to exploit undefined behaviour they didn't exploit before, programs breaking due to making incorrect assumptions (`char` is signed, right?). C++ also adds exciting issues in terms of backwards compatibility breaks (for instance, programs using `register` keyword won't work since C++14) - refer to Annex C in C++ specification for a long list of BC breaks.

None of this is an issue in Rust. Cargo is a proper build system, not a weird combination of shell script and M4 using programs that are prone to breaking changes (like awk). Cargo requires defining program dependencies and prevents accidentally using a dependency that exists on an operating system. Rust in safe code avoids undefined behaviour, noticeably avoiding the risk of accidental undefined behaviour. Rust has much less implementation-defined behaviour than C (`i8` is a well defined type). Rust edition system means that breaking changes avoid affecting old code (even if Rust were to, say, remove `static mut` in edition 2024, this change wouldn't affect programs that wouldn't explicitly upgrade to edition 2014).

Rust is serious about backwards compatibility. Breaking changes are mostly unacceptable (other than in cases of soundness bugs, but even then there is typically a warning cycle before fixing a bug). In fact, you may take a look at "Compatibility notes" sections in https://github.com/rust-lang/rust/blob/master/RELEASES.md. The compatibility breaks tend to be very minor, and unlikely to break stuff. For instance, in Rust 1.39, `asinh(-0.0)` was changed to return `-0.0` instead of `0.0`. Strictly speaking a breaking change, but a program depending on that is very very unlikely. Rust also has crater which prevents accidentally breaking backwards compatibility by testing whether every public GitHub repository and crates.io library still works the same way. Additionally, even in case program compilation breaks anyway, it's possible to use an older version of a compiler with rustup.

Rust is here to stay. Even if Mozilla ended up supporting the project, some other company that uses Rust internally would continue to support it. It's free software after all. Even if that wouldn't happen, the old rustc releases would still work.
Vertabelo has a blog which is almost entirely devoted to modelling schemas for various contrived scenarios: https://www.vertabelo.com/blog/ .. I take umbrage with some of the decisions made but broadly they are interesting and well thought out.
This is true. What is most impressive about skyscrapers is not how tall they are, but how thin they are.
Maroon is dark red/purple. Indigo is dark blue/purple. Olive is dark green.
> good database schema designs?

Ones that ship.
'Mixed Reality' Goggles Will Give U.S. Army Soldiers Super Vision
Didn’t upgrade until the recent minor release (15.3?) and haven’t experienced any major hiccups described by others.

Then again, I have a 2017 MBP and none of my daily apps (mostly developer related tools) were all 64 bit compatible from the start.

I imagine other people in certain industries weren’t too happy when their outdated 32 bit applications created by defunct companies no longer function.
I experienced a dramatic positive impact changing my home work environment from a dark, cramped area to a bright, sunlit room. Similarly I found that my productivity is significantly better standing (queue standing desk.) What’s remarkable in this story is how long it took me to realize how important the environment is to how successful you are.
I can kind of make sense of why humans(animals?) evolved to see brightness in relative terms. The same object will have different amount of light reflecting off it based on the time of day so you don't want your brain to register those as different scenes.

Hue also makes sense. It's the distribution of wavelengths being reflected.

But what does saturation correspond to? When do things become saturated/desaturated in the natural world?
> Google was nice to want to share.

Niceness had nothing to do with it. From the article, "As part of the deal, Google’s partner libraries made sure they got to keep digital copies of their scanned works for research and preservation use."
Is this a western or US based law?