skysight-inc/HackerNews huggingface dataset:
Regarding permissions, I think we meet your requirements. End users do not have permission to tables directly, they can only enter data through forms and sheets.

Regarding "created by", do you mean a field that is automatically set, based on who created the record? That's on our todo list.

Regarding relational data, we meet your requirements. Any time there is a foreign key, we display a "..." button which shows up with records from the foreign table you can select the row you want. This is fairly sophisticated... you can display all records from the foreign table (default), our you can have a query, and you can even have cascading dropdowns (for example you select Region in the first dropdown, then it shows Cities in that region in the next dropdown and so on), then matching rows are shown.

Regarding user management we store users and permissions separately from databases, and the permissions you applies to all databases in the application. Permissions are set at the application level and you can create a different application (with connections to same databases if needed) if you want different permissions.
Best practice IMO would be to wrap the closable thing in a wrapper object that handles the case where Close is called multiple times and then defer close that one as well as closing at the end of the function. Another idea would be to define a small lambda that either returns the input value or returns error if Close returns an error if you want to use early returns.
News release here: https://www.nyguild.org/post/new-york-times-tech-guild-votes...
> incorrectly, that the exit node operators are being intentionally unhelpful

I mean, exit node operators are being intentionally unhelpful? They're intentionally helping people who don't want to be tracked. "I don't want to give you the papers" and "I can't give you the papers because I burned them so that I couldn't give them to anybody" are equivalent morally; the only difference is that the latter is irreversible.

There are good reasons to not want to be tracked, but there are also bad reasons to not want to be tracked. Exit node operators have chosen to help both. Police on the whole tend not to be the kinds of people who understand the "good reasons not to want to be tracked" thing.
Maybe what we need is a single vocabulary word that means “I’m doing something that won’t scale well to large inputs but is still worth writing for now” then you could name the function replaceEscapeCharsNewWord()
There are a host of other real expenses that need to be paid that "adjusted operating profit" doesn't account for. I'd be really surprised if total net profit was more than 50-65% of that.
What are your favourites? A podcast curating great short stories sounds interesting, done well
I add those preemptively in the PRs, but not sure they have much value in the code.
They recently increased the price of the PS5 in Japan, presumably due to the weak yen.
> A Canadian company can hire globally without the craziness of this amortization too.

Do you mean legitimately or in a wink-wink sense?

Because the issue dealing with the foreign country not your own country, right? That’s why so many US companies go the contract route with international talent right?
They originally claimed it was going to be supported only on the most recent SoC’s, then backtracked.

Which is weird because who really cared about stage manager? I guess they decided the media kerfuffle was making owners of unsupported recent hardware feel put down.
Value added tax is a tax on the difference between the purchase price of the inputs and the sale price of the outputs; that is, it's a tax on the value that company specifically adds.

The way it works in practice is VAT is added to the the sale price, but the VAT actually sent by the business to the government is reduced by any VAT that was paid for inputs. This way, you don't end up with increasing amounts of tax just because a supply chain has lots of middlemen.

This setup creates an incentive to report VAT at each level of the supply chain, reducing fraud. Because the tax doesn't compound with multiple steps, it's fairer.
If a government investigator joins a WhatsApp channel where loads of people are sharing CSE, WhatsApp will help the government find the people responsible. WhatsApp encrypts the content of the data, but they retain message logs and do cooperate with law enforcement. Presumably the same for iMessage.

This largely conforms with how the first telecoms received immunity for abuse of their services. They retain logs and assist the government with investigations, and in exchange they are shielded from liability. WhatsApp and iMessage would probably cooperate to the same extent, minus wire-tapping messages in transit (because they can't). That's vastly greater cooperation than a tor exit node operator that retains no logs.s
> why are they using Windows at all?

In my case:

- I had 10+ years of experience in linux/unix development

- Career change to AAA game development which is predominantly Windows based

- Day to day do Unreal C++ developing in Windows with Windows toolchains

- Still use WSL (and thus bash) for everything else, including DevOps related work, cloud/container development work, and personal notetaking/productivity via emacs+org-mode.

So, some of us have reasons to co-exist in multiple OS's. I tend to write up scripts in Python if I can so that there's at least a chance that I can run them in both Windows + Unix environments.
> Whatever side is losing will naturally convince themselves that the cost of the risk of nuclear escalation is less than the cost of accepting outright defeat

Then just don't put them on death ground. If they have a way out, with loss of prestige and resources, but still staying in power, they will take it. India and Pakistan have had border clashes when both countries already had nukes. It was close and very dangerous, but it is still a counter-example to claim that every war between nuclear nations is just automatically bound to become a nuclear war.
ESGHound is notoriously deranged. He lost a bunch of money shorting Tesla years back and has been on the warpath ever since.
This might of course introduce quite a bit of overhead, but the clean solution would arguably be to not mix requests to begin with, the external requests you are processing are the payload of the requests you are sending around internally. This would also allow you to cook up an optimized encapsulation protocol that might be more efficient to process than parsing and modifying HTTP. This admittedly comes from someone with essentially zero knowledge of what exactly Cloudflare is doing to the requests they receive.
Bug Left Some Windows PCs Dangerously Unpatched
I had a beautiful vision when programming my keyboard. The style at the time was to write a massive array in C with the keycodes for the various layers. I put commented out box drawing characters between the lines to delineate where the keys are. I wanted to use the C Preprocessor to #define the thin vertical box drawing character as a comma, but somehow that was out of the range of acceptable characters. If I had that, then my source would be 1% more readable to me, the only person who's ever going to use it.

https://github.com/qmk/qmk_firmware/compare/master...perkee:...

I still use tons of box drawing characters in comments. I'm actually writing a little doodad to let me edit them fluidly then copy them into my block comments, because a truth table is easy to read!

Your comment also reminds me of the introduction of type parameters/generics in Go via the Canadian Aboriginal syllabary for "po" and "pa" ("ᐸ" and "ᐳ") https://github.com/vasilevp/aboriginal
Now you wait for the short hash collision. Why?
Point taken. I'd still maintain that the stock buybacks are egregious and need to stop.
You obviously haven't played enough. You stopped right before you hit it big!
My initial use case was for reading content from blogs that had been published before I'd subscribed to their feed. I could visit their site and read their previous posts, but I much prefer the slow drip of an RSS feed. So I created refeed.to to be able to add 1 post per day from the blog to my feed starting from their first post.

Since creating it I also use it to inject a few extra cartoons into my feed (xkcd every day!) and have also had fun with tech flashbacks from trustedreviews.com. So it's just a way to add a little variation to my feed.
1) Office should "own" those keys, and provide a UI to manage its addins. When Office is removed, so is that chunk of registry.

2) COM discovery wasn't particularly well designed in the first place, IMO. It's a perfect example of where the keys should be explicitly tied to the owner (ie. the COM provider) so they are removed when the component is uninstalled. So many programs leave reams of COM-related entries behind, this is table stakes for all those free (and IMO not very useful) registry cleaners.

In both your second and third examples, the OS could either:

a) Provide specific API's (printing is a fairly common service where it makes sense to have a lot of shared functionality hosted in the OS).

b) Designate well-known locations where apps can share access to keys. This is loosely the case today, but I argue the OS could do more to make them explicit and maintain ownership ties so the relevant ones are automatically removed when appropriate (I think Windows Store moved in that direction??).

c) Require one app to own and gatekeep the centralized information, and provide simple primitives that allow the other apps to interact with it to register/unregister themselves. The expectation is the owning app actually manages said information (hopefully providing some sort of UI) but at least when it's removed so will all the contained info.

The important thing is that ownership policies are maintained so when a driver / COM service / etc. are removed their cruft goes away along with them. I recognize there are edge cases but I'm not convinced they can't be solved in a generalized, well-thought-out fashion.

Personally I don't feel an app's storage needs to be completely isolated as is done in Android (a security/extensibility tradeoff).

A lot of this housekeeping comes down to an OS maker providing out-of-the-box tooling to developers, along with sensible defaults, that make following good habits natural and friction-free.

Microsoft in particular provided tools and documentation since the early days, but relied too much on developers to follow them and didn't do enough to make it "just work" for the lazy ones.

Then over the years they changed their minds several times along the way, so convention became a sometimes-conflicting spaghetti mess.
The implementation of standards for roads greatly improved over the decades and areas that haven't been touched by a modern project tend to not be high density. I.e. a blinking walking sign?
> Also, this does raise a few questions, though—if the writer has been using UNIX shells for that long, why are they using Windows at all? As I commented elsewhere, why shoehorn the whole set of UNIX core utilities and binary utilities onto Windows when the latter comes with its own shell, command-line utilities, and management tools?

I'm a Linux user and developer who writes software targeting Windows.

Tools like Git Bash and MSYS2 let me write one set of build scripts that work across Windows, macOS and Linux, because all of the tools exist on the three platforms.

I don't have a need to understand Windows on a more fundamental level, nor do I want to. I just want to meet my users where they are at, which is Windows/macOS/Linux.
> if the writer has been using UNIX shells for that long, why are they using Windows at all?

Maybe the IT department policies force them to. At least that's why I use Windows but do most of my development in an ssh terminal to a Linux system.
I've named these things "naive" sometimes. Like "naiveQueryBuilder" or whatever the appropriate term would be. They're also useful for creating tests because the naive version is usually "obviously" correct (still write some tests, but you don't need much more than sanity checks) and can be the oracle for the faster version (you might want to cache results rather than run the naive one each time, though).
Yep, the GE over-the-range model PNM9196SF3SS. GE is just a Haier badge since 2016. I'm not surprised by a Chinese company not giving a shit, but for a microwave magnetron to fire on its own feels like a sign of deep engineering rot.

The only fix was to unplug it then swap the logic board. Once it happened again with the new board we threw it out.
I migrated our house to a "commercial" variant of the microwave oven [1] as I was tired of all the over-engineering and annoying patterns in modern microwaves.

This microwave has exactly UI element other than the door - a digital dial that goes from 10s-6m. No start/cancel, no power level, no defrost, no program mode. I don't "cook" using the oven, only reheat or very rarely heat/boil small quantities of water.

The microwave beeps only once after complete and it's not incredibly loud.

Despite my kids literally abusing this device, it's been rock solid for 7+ years. Amusingly my company started putting these same exact models in our office break/kitchen areas a couple years after I bought mine.

[1] https://www.amazon.com/gp/product/B00BDF5ZNS
Back in the days of HTML 4.01 there was the idea of an align attribute where possible numerical data could auto-align on a specified character:

<td align="char" char=".">€ 1.20</td>

https://www.w3.org/TR/html401/struct/tables.html#h-11.3.2

HTML 4 was still in this weird in-between time where there were styling attributes in HTML coexisting with the upcoming CSS. Afair no browser ever implemented character alignment and in Google’s HTML it is only written up as obsolete:

https://html.spec.whatwg.org/multipage/obsolete.html#dom-tab...

Styling in general is of course a CSS thing – but thinking about it arranging alignment in multiple interdependent elements is a problem which not just need a property but a layout algorithm which browsers then need to implement. So we still don’t have nice things.

> It occurs to me that contextual alternates could make this Just Work.

The replacement mechanism in OpenType fonts is surprisingly useful. I remember Apple’s San Francisco font switches between different variants of the colon if it follows text characters ("my proposal: nuke it from the orbit") or if it exists between numbers as in a time ("23:52"); in the latter it is more centered.
Probably nothing, but that would surely be quite the feat. Just getting the necessary people there would be difficult, let alone the supply chain and the structures. Even operations like SpaceX need some degree of efficiency.
In particular, destroy everything Russia puts over the border, and maybe even everything it's staging in an offensive posture near the border, but don't invade Russia.
Both the communication acts of 34 and 96(?) Do not require software operators to legally do what LEO tells them to do without subpoena.
Doesn't running a post office help people communicate coded messages about nefarious things? Doesn't running a telephone network help people do the same? What about cellular hardware providers and maintainers?
Not an alternate timeline, I went to a blackhat talk that was exfiltrating data from airgapped computers with unconnected parallel port pins, printers (exact same thing as making them make music but faster and with EM), and other peripherals. At a usable distance of some meters too.
Exactly. Which is not as obviously an unethical approach as some here would think—if you are standing between law enforcement and a bomb threat, "I'm intentionally ignorant of the activities of the people that I'm shielding" is a morally dubious place to stand. The law allows law enforcement to subpoena records related to an investigation like this, and I honestly think it's fair to force Tor exit node operators to handle those subpoenas every time, even if the answer is always the same.

To have some sort of automated process in place to deflect blame allows an exit node operator to ignore the real damage their work can do. They may still decide that the good that they're doing outweighs the bad, but forcing them to see the negative consequences of shielding anyone who wants a shield has value.
The problem is that the filesystem primitives are garbage, so it is impossible to make something safe and reasonably performant. This is not a case of "speed at all costs" where huge footguns are added for marginal performance, this is avoiding 10x and up slowdowns that would be required to be safe due to the anemic primitives. If the filesystem had better primitives/APIs, like barriers and proper asynchronous completion, it would be trivial to design tools that are safe and performant. But, without them it is like trying to build a skyscraper out of mud and toothpicks.
That’s not anything like working there
How many of the support staff are in the union? The union is for the tech workers.
What is awful about the Helm provider for Terraform?
No, it is. There are more often specific laws that exempt platformers of liabilities on condition that they keep logs and cooperate with LE.

Perhaps the most famous example is DMCA: [Google] is exempt from liabilities for hosting pirated movies on [YouTube] by US laws, on condition that it's not actively involved with it and fully robotic with takedowns.
> Watches are different. Watches are a true fashion accessory. Watches have style. Apple watches are so damn plain and boring and sterile. Swapping the band doesn't fix that.

Swapping the band does fix that, at least for me.

I treated myself to the stainless steel version, and have something like 14 bands in various colours, in either synthetic rubber, nylon, or leather.

That's enough to dress things up a bit.
The problem with the title is simply that the English language allows open compound words. I know many Germans wonder why we allow this. Germans push the words together, for clarity. I've suggested that we use hyphens. Hyphens feel natural in English, and could remove the ambiguity that exists whenever we use open compound words (that is, open-compound-words). In this case "not-comments" would have added clarity.

Likewise, the title "World's longest DJ set" was confusing, because most people will assume that the compound word is "DJ-set". But if you read the whole article, then you realize that a python snake fell on the mixing board and accidentally mixed some tunes. So the compound word was actually "longest-DJ" -- a 2.5 meter python.

We should all consider using hyphens for all compound words.

https://x.com/krubner/status/1828155852773113942
WSL2 is "just" Linux running in a Hyper-V VM (with some special sauce on top of it to handle things like interacting with the filesystem or doing Wayland and X11 graphics, plus containerization stuff to allow multiple distributions to be installed and run under one VM and one kernel).

WSL1 was a completely different approach, adding a Linux compatibility layer to Windows itself. There, you never had a Linux kernel running at all-- Linux syscalls would call into WSL, which would talk directly to the NT kernel to do whatever that syscall needed to do.

WSL1 didn't last very long (still present, but not actively being developed)-- turns out that reimplementing one operating system on top of another is a Hard Problem (see also: Wine). WSL2 avoids this entirely, and also avoids most of the impedance mismatches that you get when trying to reimplement POSIX on top of NT. WSL2 solved a whole bunch of compatibility problems essentially overnight that WSL1 never even got around to.
Setting the levels equally to start would help, but doesn't control when someone suddenly gets loud. With compression, you can increase quiet sounds, decrease loud sounds, or both.

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

A type of compressor used to limit the maximum signal is a limiter. "Limiters are common as a safety device in live sound and broadcast applications to prevent sudden volume peaks from occurring."

https://en.wikipedia.org/wiki/Limiter
hackernews is not representative of the real world, you can pretty much round to zero % the amount of companies in the world using Clojure compared to main stream languages
How can it be well established when the LLMs are still actively changing and improving.

Don't think we can say, statistical systems can have incorrect results, hence we no longer need to study how statistical system produce incorrect results, because we already know they can have incorrect results.
I’m guessing you meant LLMs, but I choose to imagine that you’re just really excited about LLVM
> funnily enough the time when the chance of winning is actually lowest

Not really?

The odds of winning are the same regardless, because you need to match every number to get a jackpot. Really, there is just an increased chance of splitting a jackpot with another person when the prize gets really large, since more tickets are generally sold. But I imagine EV of a lottery ticket with a $1B jackpot is still higher than the same lottery ticket when the jackpot is $100M.
Another approach is ADRs, which document alternatives considered, but these are documentation, not comments. I've found them useful for building consensus around architecture decisions.

https://adr.github.io/