skysight-inc/HackerNews huggingface dataset:
Absolutely. But would you like to base your understanding on something well written, intuitively illustrated (not necessarily math or physics heavy) OR something which is a refined copypasta from any garden variety electronic textbook?

If I could show you where to find a better place to learn, would you still consider me to "mind my own business"

I am not HN's knight crusader. But I would be happy if people got a better appreciation of things others love. And that needs some constructive critique at times. At HN discussions I try to do that whenever I can.
The compiler can elide the unconditional-UB branch and its side effects, and it can elide the check itself. But it cannot elide the input operation that produces the value which is checked, nor can it elide any side effects before that input operation, unless it can statically prove that no input values can possibly result in the non-UB branch.
I treat my work laptop as a hostile entity on my network. It connects to a dedicated Wi-Fi network with client isolation enabled and on a dedicated VLAN with no access to other VLANs, just egress to the internet. DHCP serves 8.8.8.8 as DNS.

On the trusted VLAN I use Technitium as DNS and DHCP. I don't use any block lists, though, because I had too many complains from other network users. Technitium is mostly just because it's easy to manage DHCP hostnames and other DNS records in the same UI.
> Does anybody know if any compilers are embeddable?¶
One of my ideas is to borrow the JIT compiler idea from HolyC and keep the AST in memory and referenceable by every expression. Then you can write code to generate or modify AST nodes.¶
Can GCC be run in a server mode without writing a C file?¶
I was thinking of writing a transpile to C that compiles and executes at runtime.

Sounds like you want TCC:

> Compile and execute C source directly. No linking or assembly necessary.

<http://www.tinycc.org/>

> TCCBOOT, a hack where TCC loads and boots a Linux kernel from source in about 10 seconds. That is to say, it is a "boot loader" that reads Linux kernel source code from disk, writes executable instructions to memory, and begins running it.

<https://en.wikipedia.org/wiki/Tiny_C_Compiler>
Nextcloud just announced the end of 32-bit hardware support, including Raspberry Pi based NextcloudPi and Nextcloud Box devices. This is a bit surprising since they used to promote those devices themselves.

For me, the Raspberry Pi was a perfect platform to run my own little Nextcloud. Unfortunately I only own a 32-bit Pi and not the newest one. I don't want to throw mine into the trash right away. I'm looking for alternatives now.

Anyone having experience with onwcloud on 32-bit? This is probably my project for Christmas holidays.
Tailwind is not an abstraction.

Tailwind is just another language to write CSS, at the same abstraction level as plain CSS, but with the benefit of being terse and in the same file as the markup.

Tailwind actually removes a large part of CSS's abstractions (The "Cascading" part), which gives the huge benefit of being able to copy paste code and know exactly how it will look.
They're famous for it? How many total drugs have they approved and how many were later found to have issues?

This year it appears they've approved 30 and last year they approved 50. That's quite a few.
Guidance is normative, not descriptive. Science itself cannot tell anyone what to do. No amount of "science" can tell you how to prioritize your messaging, mask production/distribution, and hospital usage.

Why is it inherently bad that the early pandemic guidance had a political valence? Obviously, no one likes to be misled, but the CDC and WHO were making decisions that would affect billions of people in the absence of any US leadership.
The comment I was replying to seemed to have the idea that `git hooks` could replace actions. Maybe I just read too much into it.
1) fully agreed but most HFT apps with the exception of really simple ones like market data feed handlers which can easily fit their working set into L2 anyway will be the only thing running on a host

2) mutual cache eviction by hash collisions is solvable with a number of tricks (although those methods are not easy and often wasteful). The "DDIO slice" issue used to be a problem back when Intel used ring topology for LLC. These days they are built as a mesh thus minimizing this effect.

3) CAT doesn't recognize threads or processes. COS (class of service) uses CPU cores for way-of-cache assignments

Recent micro-architectures like SKX or CLX have 11 ways of L3 and what often happens is 1-2 ways get assigned to cpu0 for non latency-critical workloads while the rest are assigned to latency-sensitive, isolated cores usually running a single user space thread each.
Nice post @javierhonduco, really interesting read!

As you mention that you are looking into loosening the minimum kernel requirements, what is currently the primitive(s) that is dictating the minimum required version? And how do you plan to sidestep that?
Why not mention about its industrial use?
If you route the addresses as /32s, you can use all 256. But you should probably give a discount to the .0 and .255 customers because there's some dumb devices out there that will drop traffic to addresses with last byte of zero or all ones (a misguided attempt to stop smurfing)
One of the issues with this is not everyone is able to ignore conspiracy stuff, they take misinformation for information, and you get something like "masks don't work". Sort of like saying Fox News is harmless because we recognize it's news entertainment rather than news; there are many who believe it (or other sources) as news.
Some essential nutrients are dangerous in excess.

It's estimated that 200,000 Americans a year suffer from an iron overload which can cause all sorts of problems including damaging your heart. So it's not considered to be a good thing for a "one a day" supplement to habitually contain iron.

Many Americans are deficient in potassium and you might think, "cap up some KCl and take one a day". KCl can slow down your heart rate and reduce your blood pressure which is good to some extent but if you could buy KCl supplement that gave 100% of your daily potassium need some people would be dropping dead from an overdose of potassium (a potassium is part of the usual lethal injection cocktail), not necessarily because 1 pill is dangerous but because some people are going to take 10. Also some people take pharmaceuticals that either raise or lower potassium levels so what is too small of a dose for some people would be dangerous for others.

The 12,000% of your daily dose for most things is a scam with the possible exception of vitamin B₁₂ for which many people have bio-availability problems.
I'm also amazed that this train is still rolling down the track. I mean, XMR is good for darkmarket transactions; apart from that, and some niche Ethereum games, I find it puzzling. I mean, I don't understand why sane people speculate on an "asset" with zero intrinsic value. Is it because it's easier to acquire Bitcoin than tulip bulbs?
I've been working with CSS since floating grids were a thing. I've worked on projects with SASS/SCSS doing the whole BEM thing and then using CSS/SCSS modules. I have a good working knowledge of CSS. I like Tailwind. It's system for colours, and spacing is a good sane baseline, and you can customise them to conform to your design system if you want. CSS grid makes layout much easier in general, but their utility classes make it trivial to express your grid layouts.

I can't say I've really had many issues with git diffs or conflicting classes. I'm not entirely sure why you'd replace blanket `p-4` all over your app. Are you making some changes to the spacing in your design system? Why not change it globally and let it propagate?

I'd tend to agree with you that (S)CSS modules are a great improvement over the completely detached styling of the past, but I still think Tailwind has a lot to offer with its prebaked system and dead code elimination.
As for being 'legally a war crime', that's inaccurate. The British blockade was entirely legal in line with the provisions of the 1909 Hague Convention

I think you're confusing the Hague Convention of 1907 with the London Declaration concerning the Laws of Naval War in 1909. Regardless, the text of that treaty does not support your assertion.

Chapter 1, Article 1:

"A blockade must not extend beyond the ports and coasts belonging to or occupied by the enemy."[0]

Chapter 2, Article 2 deals with contraband of war - food is not on the list.[1].

The UK signed this, as well as the 1856 "Paris Declaration Respecting Maritime Law" - which itself was explicitly referred to as being extended in the 1907 Hague Convention. Again I quote:

"2. The neutral flag covers enemy’s goods, with the exception of contraband of war; 3. Neutral goods, with the exception of contraband of war, are not liable to capture under the enemy’s flag;"[2]

[0] https://ihl-databases.icrc.org/applic/ihl/ihl.nsf/Article.xs...

[1] https://ihl-databases.icrc.org/applic/ihl/ihl.nsf/ART/255-33...

[2] https://wwi.lib.byu.edu/index.php/Paris_Declaration_Respecti...
I once wrote a robot controller in Forth, because that was the only thing available on a dinky microcontroller in the mid-1980s.

Would not have done it if the C compiler for that target had been cheaper. We have better tools now. Back then, it was one of the few ways to do interactive development on really tiny machines. In that niche, it was useful.
What I tell my programming friends is that if you can see yourself molding your computer user-interface as sort of a hobby, then emacs is most definately for you.

If you don't see that as a fun past-time activity, then I would not recommend emacs.

For instance, (in my emacs email client) I just made a change where if I want to search the subject I am looking at, and it has a #XXX in it, then the subject search is just that number. Makes me able to quickly load up all emails related to that ticket. This makes me happy.

Also: same keyboard interface to everything.
I would. I try to only eat fresh things that I could prepare at home. Why would I willingly eat 100 grams of refined coconut oil with yeast, potassium chloride, methylcellulose (a laxative) and a whole bunch of other stuff?

I'd rather eat less meat than replace it with this crap.
You should pay the price for data leakage very quickly in production.

Does management look at slides or AB test dashboards?
It's worse for bitcoin because old stock certificates look kinda cool on a wall. With bitcoin, are you gonna frame your wallet address?
I'm really bad about picking up new keyboard shortcuts (I end up using them little enough that unless I take out time for focused practice, I'll forget them—I'm pretty sure I'm just never gonna get decent at vim or emacs, for this reason, aside from basic navigation keys) but took to this one instantly because it's so damn useful that I used it several times the very first day I learned it, kept using it the rest of the week, and have used it almost daily ever since. Doesn't hurt that it's reasonably mnemonic ("R" for "reverse-search")

Reverse-history-search is amazing and I don't know how I went as long as I did without knowing about it.
> For establishing competence, you still have to dig in to see what caused the slowness.

Not as management. You just have to see that other people's similar sites are not slow with the same resources, therefore it is possible for your site not to be slow. You don't have to know why you're failing to know that the totality of the people you hired were not as good as the people those others hired.

This is of course barring management failure; but if you're failing at management, that's about the same as saying that your engineers were under-resourced.

Engineering competence is largely composed of the skills to figure out what is causing problems e.g. slowness. If you can't figure out what is causing the slowness, your engineers aren't good enough to figure out what is causing the slowness, qed.

That's different than data science.
We don't know yet, but we are planning to start this work soon. In theory the unwind tables should be very similar thanks to still following the DWARF spec.

We would have to modify the BPF code to handle saved return addresses in arm64, which as far as I am aware are not defined by the ABI, so they might be at any offset from the previous frame's stack pointer (what DWARF calls CFA).

There's (at least) these other things that we might want to look into, such as:

- split stacks

- pointer authentication

- unwind tables stored in a different ELF section
> Why not just put more batteries in your electric car and remove the hydrogen range extension?

Presumably, because hydrogen is much quicker to refuel (than a battery charge) and hence can be done at a petrol stations same way we refuel petrol cars - i.e. without requiring the revolution of installing hundreds of millions of electric chargers across the world?
You buy twitter and burn it down
I am tired of 'analysis' that looks like this:

> Lightning-fast build times since March 15, 2021

Just put some numbers in there. Average code base size, average build time improvement since version x, etc. I can be the judge of whether that is "lighting fast" to me
> One of the things I don't like about statements like this said in a Data Science context, is that they are true outside of Data Science as well. Executives make big decisions, managers make smaller decisions, nobody can evaluate how good/bad they really were for months or years. Engineers build something amazing, or build a house of cards, nobody cares as long as the money people are happy, even if the business use case turns out to be wrong in the long run.

This is purely anecdata, but I have found that this is more pronounced in a data science context. Managers and executives are (in my experience) more willing to admit they don't understand engineering work product and seek input from technical advisors, and executives and managers deal with decision making on a daily basis and understand that it can be nuanced. But since almost everyone reads financial reports or has to make a chart in Excel every now and then, they know enough to read someone else's analysis but not enough to recognize their knowledge gaps (particularly wrt advanced statistics).
I use web-mode + typescript-language-server for React+TSX. Whether or not you choose to use eglot or lsp-mode, I'd still recommend following the lsp-mode performance guide: https://emacs-lsp.github.io/lsp-mode/page/performance/. Those tips are useful for all setups.

(use-package web-mode
:ensure t
:mode (("\\.ts\\'" . web-mode)
("\\.js\\'" . web-mode)
("\\.mjs\\'" . web-mode)
("\\.tsx\\'" . web-mode)
("\\.jsx\\'" . web-mode))
:config
(setq web-mode-content-types-alist
'(("jsx" . "\\.js[x]?\\'"))))

(use-package eglot
:ensure t
:hook (web-mode . eglot-ensure))
I'm not super up to date with frontend development trends, but when I used it recently it really went against everything I've ever been taught about separation of concerns.

Like, I thought we were supposed to keep our content and styles separate, not mismatch them all together with a thousand utility class imports.
Emacs is a lifestyle and it takes time to get into it. The jokes are pretty spot on - it's a wonderful operating system; it only needs a decent text editor.

You'd probably have to "dedicate" yourself to it for a month or more (and having a "mentor" or support group that can answer questions and telling you there's an easier way to do it would help).

It was MUCH more powerful (relative) when we didn't have much beyond a terminal emulator.
It's typical low-quality bait from the WSJ's opinions page. It probably won't generate useful discussion.
Ah. But if you're posting as an Ask HN, you do two things. You put "Ask HN:" at the start of the title, and you don't put a URL. Instead, you put text that fleshes out your question.
I'm a competent dev in a dozen languages including Java, I am not a professional Java developer. I've had several instances where I've had to work on a project using Spring and every time it was a freaking nightmare. Not because I am not capable, not because it didn't work, because Spring took everything and shoved it behind 15 layers of abstraction and told me to figure out the magic incantations to get it to do what I wanted. When I tried to figure out how Spring actually worked it was like trying to figure out a whole new language.

My contention is Spring is great for those who have been initiated into it's ways and like to be the members of the Martian priesthood that sing canticles to the Omnissiah, but for those who want to understand what is going on and why Spring is anathema.
> Approaches that are wrong from a statistics point of view

When OP talked about "the main bottleneck to my work" in terms of areas he would need to learn more about -- I was expecting him to talk about facility with statistical methods and using them appropriately!

I'm not sure what to take from the fact that he never did! I would like to ask him what he thinks about that!
> I hate Tailwind with the passion of a million suns.

How much passion does your standard sun contain?
I don’t understand your point. There are seemingly bizarre consequences of choice and of the negation of choice. They revolve around uncountable sets. For me, the bizarre thing is uncountable sets. I’m fine with them existing in ZFC and use them when doing mathematics but uncountability is bizarre.
Adam Wathan: Making Millions Through Digital Books and Templates
Your references seem to back me up, and not the person I was replying to? Eg:

"There is evidence showing an association with certain types of food processing and poor health outcomes (especially highly- or ultra-processed foods). This association applies mainly to ultra-processed foods that contain added sugars, excess sodium, and unhealthful fats."

From the second one. Maybe you confused my position?
I find people who like working with plain text tend to love Emacs or similar editor ecosystems. I really enjoy having almost all my workflows in one place, and once you get a handle on some keybindings you can manipulate text so fast and so cleanly it can be satisfying. I also know people who love things like shared editing of tasks, reminders with color highlights, etc. and they tend to not like Emacs. PS: I don't listen to music or plain text browse the Web in Emacs but I know people who do :D
Los of well known unpleasant side effects? The known unpleasant side-effects is a stomach ache and feeling bad if you take a horse sized dose (assuming you aren't allergic to it of course).
Why is Heino so unpopular on YouTube?
Apple should upstream their drivers.

Who is Asahi Lina? Is that an actual person?
This is essentially what my MBP with butterfly keyboard has been relegated to in life. The keyboard is unusable, it's too expensive to repair, but it's not a shitty enough computer to just throw away, and there's practically no trade-in value either. So, there it sits in a closet, on a top shelf, just acting as a remote device doing random things as I assign it tasks.

However, cheap is not how I would have described it ;-)
How big are your SVE registers? (AWS Graviton)
You may wish there was less printing

It may even be desirable overall

But physical copies of papers, books, etc have a major place in peoples' lives (and will for beyond the foreseeable future) :)

...and gov't forms aren't going to have embedded videos or GIFs ;)
> I don't enjoy working this way, my mind is constantly decluttering. But it's also unnerving to just spend up to 2 hours waiting for my supervisor's approval, so I'm at loss.

Maybe it's something that you should discuss with your team leader? Obviously depends on your specific situation, but if you can't spend a few hours focusing deeper on a single project, it seems to me it's more of a management fault.

I'd probably bring this up as "Hey, can you help me figure out the best approach here? I often get stuck waiting for approval. I switch to next thing when that happens, but it requires lots of context switching. Think we can greenlight some things in advance or set some other structure so I can work more effectively?"
The problem is that nobody actually wants data science. They want data pseudoscience.

And for the same reason that people tend to want pseudoscience instead of science in any other domain, too. Science is slow, tentative, and messy, and usually responds to questions with even more questions rather than with answers.

Pseudoscience tends to be much more concerned with exuding confidence and providing clean-cut answers. It's what happens when a desire for science meets a need for instant gratification. Along the way, things like blinding and controls and watching for bias and validating assumptions tend to get dropped when they're inconvenient or difficult to explain. And they're always inconvenient and difficult to explain.
While we're here, what are the top CSS or front end frameworks that are just static CSS files (maybe a single JS file too) that I can either download or hotlink from a CDN? I usually fallback to bootstrap for personal projects or prototypes because it is as easy as including a CSS file and a JS file. No npm install or compile steps required.
You seem to be assuming that Space Karen is telling the truth about these alleged “threats”, and that if indeed they’re real they didn’t include specifics from Apple about which parts of their TOS Twitter is violating.
I like the cut of your jib! But take it even further: How about drones applying lethal force to speeders and tailgaters, too? Also people who drive under the influence, or people who are rolling coal, or aggressively driving in convoys, or driving ICE cars and trucks with low miles per gallon or high emissions, or illegally parking in handicapped spots, or driving unnecessarily often, or when they could walk or ride their bikes or take public transit instead of driving, especially parents who drop their kids off at school in the morning and pick them up in the afternoon, when the kids could be riding bikes instead. I think you're onto something!
Yeah, for a lot of consumers battery-powered lawn tools like weed whackers have gotten pretty good. I know for me the reduced maintenance and fiddling is a overall win for something I don't use all that often even if it's not quite as powerful and I can't always run it for as long as I would without recharging. (Though I could get another battery if I really cared.) But for a yard crew that's on the clock and may be working most of the day, the tradeoffs are a lot different.
It's like a Bloomberg Terminal for programmers.
I tried using Tuxera NTFS on Mac right after I got my M1 MacBook Air, but found it to be very slow. I need to share media between Windows and Mac...and now I feel nervous about ExFat. I think there's a third party Apple file system driver for Windows (Paragon?) so maybe I'll look at that as well.
Executives ascend the power/respect ladder by persuading, selling, influencing, meeting, communicating, negotiating with people, and winning over others. Now you have this tech person who has achieved similar power/status by not being good at any of those things. Tech people gain power/respect by studying, doing, building, understanding technology. People tend to like/respect people with qualities they want or respect. Reminds me of the Oppenheimer and Groves situation in which both sides must gain mutual respect for each other to be successful. https://www.atomicarchive.com/history/manhattan-project/p4s2...
I’ve always disliked how data science was positioned within companies as well, it’s outside the critical path of product and engineering, which means it becomes a mere abstraction to management (e.g. “throw that problem to the data science team and see what they come up with”), resulting in very vague and abstract requirements and, hence, deliverables. I think there is huge value in the discipline and technologies, but it unfairly gets relegated when not integrated to the whole product / engineering process. Hence, the title / concept of Data Engineer seems like a much better fit for this role within many companies.