skysight-inc/HackerNews huggingface dataset:
Woocommerce. The most popular e-commerce platform on Earth.

Seriously, whenever a customer asks for something relatively simple that I know can be implemented using WP, I usually do it. You already have user management and many other functions built in, and extending it is very easy. It comes very handy when all the customer wants is basically a CRUD connecting to some internal system.
Did you use any other comparable keyboards beforehand and how did they compare? And which switches did you get. I borrowed a daskeyboard [0] from a friend with Cherry Brown switches which I like but I think a little more actuation force would be nice. Do you know anything about the Brown Boxed which uhk offers? Are they exactly the same as the regular ones except with more actuation force?

[0]https://www.daskeyboard.com/de/daskeyboard-4-ultimate/
I don't get why you're being down voted. It's a fair argument. We really don't know how many ignored the post.

Yes, since Facebook picked to promote it, probably a low percentage ignored. But what is "low percentage" to Facebook algo?

Maybe usual average is 90% ignores without "engaging". With this one, "only" 60% ignored.

Which means the majority are not triggered by this sort of thing.

This is only speculation, but just to illustrate the argument may be valid indeed and these networks like Facebook end up giving an impression that something is "normal" across humans, but they're actually not.
They already made it when CUDA 3.0 introduced PTX instead of being C focused like most Khronos stuff.

NVidia is not to blame when others fail to execute and aren't able to provide the same polyglot level and IDE integrations as NVidia.

They don't have any issues trying to keep up with demand, on the contrary, there aren't enough of them to sell.
The concept of undervolting the chip, causing bitflips, to do a differential fault analysis[0] seems like a stroke of genius. I had no idea AES could be broken in such a fashion, of interfering with just the last 1-2 rounds of the cipher.

I wonder if it will be mitigated by requiring a larger minimum voltage?

[0] https://en.wikipedia.org/wiki/Differential_fault_analysis
>There is no substitute for fresh fresh fish. Well, maybe one ... high-quality smoked fish.

While I take a bit less of a strong stance on this, I definitely agree there's nothing like properly fresh fish. I used to think I didn't really like mackerel but the truth is that supermarket mackerel can be a bit nasty even off the fish counter, mackerel straight out of the sea and cooked right away is absolutely fantastic.
ReactOS isn’t based on disassembly of the original Windows code. It’s based on publicly available documentation of Windows APIs (and reverse engineering those that aren’t documented, but that’s a whole different beast from disassembling).

In fact, ReactOS maintains a policy to prevent proprietary Windows source code (whether leaked or otherwise) from making its way to the ReactOS codebase [0]. When Windows source code leaked, in 2006, ReactOS did a complete codebase audit to ensure that it was not tainted.

[0]: https://reactos.org/intellectual-property-guideline/
Norway Is Running Out of Gas-Guzzling Cars to Tax
Snap certainly isn't. But flatpak might be
NB: This failure of statistical logic also shows up in "100 year storm" statistics.

The actual measurement is "storm with a 1% likelihood of occurring in any one year". The odds of that storm occurring in a century is actually about 63%, and of occurring in any ten year period, about 10%.

Add to that the fact that the measurement is based on a storm of a given magnitude (usually total rainfall / precipitation, wind speed, storm surge, etc.) occurring, and small changes in the likelihood of such events can dramatically change the rate at which a storm of a given magnitude is observed. If you live in/near flood-prone areas, keep an eye on, e.g., changes in what are considered flood stages (say, as flood control structures are added or removed), or to likelihoods of events of a given precipitation level or stream height.
> I can write a Python script that turns a JSON API response into a native Python object with a single line of code. How can you do _that_ with a HATEOAS response that is basically guaranteed to contain arbitrary HTML?

HATEOAS can be (and often is) done with JSON or JSON-based (e.g., JSON+JSONSchema) representation for “backbone” resources (the same resources might also be available in HTML; HATEOAS and HTTP both are designed to accommodate representation being flexible for the same resource.

But, sure, you can also do a one-line parse of raw HTML into a python object. Just as with raw JSON, you’ll probably lose some intended semantics, with either you’ll need to use a format based on the root format but with more tightly defined semantics to do a one-line client that doesn't lose meaning. For JSON, JSON+JSONSchema may be enough for many applications. For HTML, Microformats2 may be enough for many applications.
The IDC chart title says, "Worldwide market share."
The botulism spores are abundant in soil, but they don't get activated unless the conditions are met. The main condition is an environment without oxygen and the presence of proteins, which happen both in sealed oil-garlic containers.
Computer Science is a wide field. You are not an impostor for not understanding all components of the field.

For example, an oncologist is not expected to have the same understanding of bacteria as a microbiologist and they aren't an impostor for not knowing.

But I feel you, whenever I read the more technical posts on HN I feel the same way.
Honestly, be grateful you receive so much recruiter "spam", sometimes great things can come from it. It's quite a HN thing to complain about receiving too many offers for jobs that are basically in the 99.9 % quantile of the highest paying jobs in the world.
The history of cannabis use is orders of magnitudes longer than the history of cocaine use.
#1 struggle!

So frustrating when trying to find out what a road is called and your panning around waiting for the algorithm to show you the street name.
Despite the poorly-written article, the IDC report gives market share data, not installed base.
Quite often, using nouns actually improves your architecture (and your Ubiquitous Language[0]). This design constraint is often one that pushes you in the right direction, but you have to allow it to push you.

E.g. the classic "I want to archive this ticket". Three common approaches:

POST/PUT /coupons/1337/archive

PATCH /coupons/1337 { archived: true }

POST/PUT /coupons/1337/archivals

Designer now gives up. The second option is technically often the easiest (esp with CRUD frameworks like Laravel or Rails) but design wise by far the worst. The first is RPC-style and the last is suffering from what parent describes

> As a result, you end up with rather CRUDdy noun-oriented systems that don't really flow

What we see, however, is that our UL is lacking. What is it that we really do. What do we end up with?[1] We might "copy it to the archives" or "relocate it to the archives" etc, depending on your business case and domain details. We request a "relocation", which, when resolved, results in an "archived ticket".

POST /archives/tickets/ { ...the entire ticket }

or

POST /tickets/1337/relocations

It now adheres to REST, better describes the domain language, is consistent and flows quite alright. EDIT: the latter, for example, communicates that this may take a while (async), results in the ticket being moved elsewhere and the original one probably redirecting to the new. The former communicates clearly that we are making a copy or snapshot of the ticket in the archives.

But there will always be cases where the verb makes more sense or adheres much better to the UL and domain. In such cases, one can still be resource-full and REST-full without introducing awkward nouns. E.g. in an CQRS setup, we interface with Commands. We can then request commands: `POST /commands/archive_ticket_command/` for example.

---

[0] https://www.martinfowler.com/bliki/UbiquitousLanguage.html

[1] Sidenote: I try to avoid words that are both a nound and verb. Like "archive". To archive vs In the archive: this causes ambiguity.*
Majority of people using K8s aren't hobbyists. They're enterprising running hundreds if not thousands of nodes. For most of them the offering of K3s is irrelevant. They can spare that extra few hundred megs of RAM needed.
From my subjective (user) point of view, flatpak is pretty fine. Yes, I do get annoyed whenever I run flatpak update and see 5-10 updates to drivers or runtimes in the range of ~100MB each. But I also want applications to be "just working".

What kinda annoys me though is that file dialogs open in the background. Now I am used to check for it, but when the main window is still in front, yet blocked, because focus is in the file dialog modal, that can get confusing for a moment.

AppImage is ok for me too, the application needs to be "complex" enough to justify the download size though. Precisely what the KCalc example from the article does not do. I didn't even know there is a daemon thingy that auto-integrates them, usually I put them in a folder, grab an icon somewhere and place it next to it with same name, then add an entry in OS manually, so it appears in app starter, can be placed on task bar, etc.

It's just a few clicks and if I ever get annoyed by it because I find myself doing it several times a day, I should ask myself if I am maybe just installing way too much stuff? :)

Edit:

Wanted to mention there is an application called "FlatSeal" that lets you view and (to a degree) edit permissions of Ftatpak Apps. https://github.com/tchx84/flatseal (I use it for spectating only on occasion, because too much fiddling will probably break the app at some point).
All firefox:

---

Must have:

- uBlock Origin

---

Must have for me:

- I wrote a "mark seen" add-on for HN (and a few other sites). And I'm the only user :): https://addons.mozilla.org/en-US/firefox/addon/seen-it-all/

- ScrollAnywhere (drag right click to scroll; if I wasn't using this I'd have rocker gestures instead, also nice but incompatible with my setup :) )

- SponsorBlock (in-video adblock working for bigger youtube channels)

- Dark Reader (best global dark mode)

- Some password manager

- Sidebery (tabs in sidebar. slickest app, but sometimes a bit bugged...)

---

Nice to haves:

- Tapermonkey for userscripts (js injection)

- Stylish for custom CSS

- Saka Key (non-intrusive keyboard shortcuts for everything in the browser)

- Textarea Cache (form did not submit or you accidentally closed the tab before sending? This is the rescue)

- Auto Tab Discard (If I opened way too many tabs)

- Translate Web Pages (most like the chrome version)

- Open in PDF Reader (I like sumatra over the js in browser one)
Hey, author here! Kinda shocked to see this on HN.

Regarding anti-tampering: this work is in a "taking the Web as we found it" kind of model. We focused on improving the existing state of the art for content blocking and resource replacements rather than adversarial environments deliberately trying to get around SugarCoat. There are already other ways that sites try and circumvent URL-based blocking anyway—bypassing SugarCoat won't be the low-hanging fruit. We touch on this in the discussion section of the paper, but if a script is making itself too much of a problem, filter list authors can always opt to block it entirely.

Regarding patching the runtime environment: other systems have done this, but they haven't been adopted. Deep engine modifications are hard to get upstreamed and, absent an actual standard, don't give you cross-browser compatibility. SugarCoat-generated scripts can be (and are!) deployed in existing content blocking systems today, and aren't locked to one particular browser.
I don't think I understood the extent until I watched a Studio 54 documentary - iconic, super popular NYC nightclub where everyone did loads of cocaine out in the open all night.
I like in-house recruiters, for the most part. If they're emailing me, that's almost a guaranteed interview for whatever company they work for. And, I get to know what company they work for, so, I can access their careers page to read the job descriptions. The only relevant piece of information that's missing at this stage is the comp range, which, since I live in California, I'm entitled to get some information about after I've had an interview with the company. So, at least I have some idea whether I might want to talk to them at all.

Since talking to the recruiter counts as an interview, and they actually want to talk to me, that means after one single phone call, I've got all the information I need to decide if I want to proceed at this point, and an almost 100% guarantee of some sort of followup interview[0].

Third party recruiters, OTOH, will send me bullshit like this:

> Hope things are going well, tried reaching you regarding a Remote Full-time Senior Backend Engineer role with my direct client.

> THEY OFFER,

> • A positive, open, and highly-innovative environment and team

> • Competitive Base Pay

> • Full benefits

> • Entrepreneurial spirit with unlimited opportunity to grow

> • Opportunity to work with leading global brands on exciting and impactful projects

... followed by a request to call them or for them to be able to call me.

They've told me nothing about the company they think I might want to work for, except some generic bullshit, and they want me to spend 15-30 minutes on the phone with them to get any real info. Generally there's nothing about any job description, and I don't recall ever receiving any info on salary/comp range from a third-party recruiter.

I used to follow up asking them for this information, but, that generally just gets me ghosted, or, them asking to call me, when I've already told them I'm not interested in getting on the phone without a little bit more information.

I understand why they do it. They're trying to protect their commission. They don't want to send me this information and then have me try to go behind their backs. But, that doesn't change the fact that they give me no damn reason to actually be interested in what they offer in their initial emails.

That's why I generally try to avoid third party recruiters, if at all possible.

---

[0]: It's pretty easy to get a followup interview after talking to a recruiter, IMO. Just show some enthusiasm and alignment with the job description, and you're about 90% of the way there.
Benjamin Franklin Shocked Himself While Attempting to Electrocute a Turkey
But, HOW do you debug Clash?

For example, what is the design and debug flow of using Clash to target a Xilinx FPGA?

My guess is that you're going to tell me I will have to debug the generated Verilog code?
Almost every subpopulation complains about these practices, including people who aren't desired. This isn't a HN-exclusive thing as some here like to perpetuate.

>Honestly, be grateful you receive so much recruiter "spam", sometimes great things can come from it.

Great things can come from getting into an accident and landing in the hospital. Let's instead look at why people dislike these things and how to solve them, rather than recruitment proceeding to do the same thing people hate for another decade.
The ivory ads are probably the best.

"The drugs you consume fund an international racket of abuse. Why not display it with the abuse of animals?"
I wrote *very* high DPI
Ha, that mentions "DFA was also applied on AES", citing a 2005 reference. Is the OP article being understatedly humble? ;)
From the Online Etymological Dictionary:

"poisoning caused by eating imperfectly preserved food," 1878, from German Botulismus (1878), coined in German from Medieval Latin botulus "sausage" (see bowel) + -ismus suffix of action or state (see -ism). The sickness first was traced to eating tainted sausage (sausage poisoning was an old name for it).

https://www.etymonline.com/word/botulism
Fast Tracker runs fine on Win9x, so it's just regular protected mode.
> I'm really glad I'm not working with UI/UX and project managers that you think would do that.

And I'm glad that I don't work with your project managers, who apparently think that choosing frameworks based on a homepage's arbitrarily "cool" presentation is appropriate methodology.

> Everything you stated is just your opinion (phrases like "anti-pattern" or "bad UX", "style over substance"), and that's fine.

Yes, when somebody says something, it's their opinion -- not sure what point you're even trying to make here, honestly. However, I provided you with specific reasons for those opinions based on decades of published research by countless developers and psychologists. Intentionally slowing down information consumption IS an anti-pattern. Making people scroll dozens of times to read one total paragraph IS bad UX. Limiting information in favor of animations IS style over substance.

Whereas your entire argument is based around the presentation "looking cool," which is an opinion not even shared by the vast majority of commenters in this thread.

> I'm doing web development and UI/UX for some time, same as people who build this (I didn't even know who built this until now). And it checks every mark in my UI/UX book.

You appear to be asserting that "you know better" because you're a web developer. However, I've been a web developer for 25 years, so your attempted posturing doesn't win you any points here. Also, there are literal books on UI/UX -- tons of them, actually -- and they all disagree with your imaginary book.

> Shared with my peers (devs, PO and designers), all think the same. Great UX.

To show you how silly that argument is, I just shared this page with some folks -- three developers and two designers, all of whom have been in the industry for a minimum of a decade -- and asked them to give me a quick <5 word impression of the site. These are their responses:

"Page loads already scrolled to the bottom. Is that what it's supposed to do?"

"some shitty designers wet dream from 10 years ago"

"LOL - this is bad."

"stopped reading at: (What the heck does event.preventDefault do anyway?)"

"Garbage."
Reminds me of the 'valentine love roses' https://www.reddit.com/r/trashy/comments/8pq62j/the_fact_tha...
You can't turn existing global objects into proxies, unfortunately.
You can override permissions (there is even a GUI called Flatseal for that). You are also not able to do any of that with distro package managers like apt or dnf. Ultimately you need to trust either.
Twitter bot generates a new musical riff every hour
> If I ship an app for Windows I don’t have to include the entire Win32 or .NET runtimes with my app. I just use what’s already on the user’s system.

No, you just trigger the download on install to get the 15th version of the runtime
TLDR:

- gate cost stopped dropping a decade ago due to the significantly increased costs of manufacturing to more and more complex 3D structures

- old chips used to be cheaper. As the new fabs took the margins, the fully depreciated 'hand me down' fabs ran as long as the market would take their chips, until they stopped working. Prices were low.

Now the 'hand me down' fabs are operating at 100% and the market still wants more. The old chips have higher yield, cost and reliability than the new ones. For automotive and IoT, that's the requirement. Meeting demand for the older chips requires significant investment in the 'hand me downs'.

Prices have to go up.

- TMSC has a stranglehold on all leading edge manufacturing. They are a price setter, not a price taker. They are clear that they will use this power, and are doing so.

TMSC has a 51% gross margin (!) and spends 52% of revenue on CAPEX (!!)

- context: semiconductors are 0.5% of global GDP
Not sure about magnitude. Well, maybe Cocaine yeah magnitude, but when it comes to Coca, I'm pretty sure tribes in South America have been using them for as long as people been using Cannabis. At the very least, the Incas were using Coca back in the day.
Nice visualization but when you rotate or zoom the earthquakes dont move.
There is a lot of overlap between Rails and React, and you probably could use both to make 90% of the apps out there or more, but what really matters is the 5% that you can only make on Rails and the 5% you can only make on React. Plus the different productivity gains you can get on either for different requirements.

If you think there's a "better" solution that will supersede the other for every case, then you probably haven't seen or worked on all kinds of app that benefit from both co-existing.
... being an ham radio operator, I was hoping to see a shortwave-to-snailmail gateway... or maybe some historical information about some shortwave telegraphy system used somewhere in the past century to send actual mail from abroad...
Reading the blog post, it sounds like a supergenius' long weekend, so the timeline O(months) is not to be skipped over. 1% genius, 99% perspiration. Or more recently, "an overnight success after trying for 10 years".
Many times I think "what today will sound absurd in the future?".

Our widespread and normalised alcohol abuse is one of the things crossing my mind, and I wonder if many ads related to vaping, smoking and alcohol will look like this for us in a few years.

Edit: To clarify, what I mean with normalising alcohol abuse is not getting a bit of a buzz with a few glasses of wine or beer in a social setting. It's how we've normalised getting completely hammered every weekend, and even celebrate people who can drink a lot.
> The history of cannabis use is orders of magnitudes longer than the history of cocaine use.

Not unless you narrowly restrict the latter to refined cocaine, while not restricting the former to (say) refined THC.

The history of cannabis use is not orders of magnitude longer than the history of coca leaf use.
I'll listen again. Thanks i must have missed it
Sounds like you want 'newtypes', e.g.

XCoord = NewType("XCoord", int)
YCoord = NewType("YCoord", int)
Point = NewType("Point", Tuple[XCoord, YCoord])

These are just new names for existing types (in this case the existing types `int` and `Tuple[int, int]`); they make no difference to the way the code actually runs (unlike, say, introducing a new class).

However, checkers like Mypy will not let us mix up these newtypes with their underlying types. For example, if a function requires a `Point`, Mypy will complain if we try to call it with a `Tuple[int, int]`.

Newtypes are useful for keeping semantically-distinct types separate, even if they just-so-happen to use the same underlying implementation. In other words, they let us selectively avoid duck-typing if it might cause problems.

Of course, this is only useful if the code we're calling actually exposes such types!
> If you would like to use my API endpoint, send me an email.

Is this a pun? This might be a pun
HA! I forgot i also had a bulged trackpad in one.

How dell makes money out of this is beyond me. Every post to the dell redit is about returning an xps
No worries I'm up for the ride, but biologically speaking it will be lost for those who advocate homosexuality, abortion, are anti-children and anti natural-families - all at the same time.

So I'm truly not worried, nature will take care, I'm sure I don't have to explain why ;)
Do ATMs in the US still read the magstripe?
I feel like the thing missing here is which magazines. Just like you can find unlawful/illegal websites before the web were magazines and books. So, were these in mainstream publications or were they in already outlawed publications?

Curiously the website is called "Rare Historical Photos" but the premise under which this is [so] shocking is that these are not rare adverts.
Author here! Only the data-collection phase of SugarCoat that feeds the script-rewriting step is dependent on Brave (because it's built on PageGraph [0]). The resulting neutralized scripts can be deployed cross-browser in existing content-blocking tools, e.g., uBlock Origin. No reason why they couldn't be hooked into Firefox!

[0] https://github.com/brave/brave-browser/wiki/PageGraph