skysight-inc/HackerNews huggingface dataset:
> 1. Take home assignments.

> Meritocratic: good

I'd go with "iffy": because of the "take home" part there's no guarantee it's the candidate that did the work. This can probably be determined with a follow-up conversation during the in-person part, but without such an addition I don't see this format as "good" on this metric.
Is this something private labs offer?
This is a problem of metaphysics, and it is not unique to quantum mechanics. Classical mechanics has the same issue.
Many languages actively fight against having static free functions.

PHP, easy.

Java, sacrifice testability and even the ability to access the functions under multiple contexts without adding MORE code, in a self-defeating exercise.
It's frankly dishonest for the article to characterize Blind, a well-known "complain about your job" app, as a "polling site" which might have meaningful results.
> Performance topped out at 111 MiB/s (931 Mbps), which is suspiciously close to 1 Gbps.

That's because of overhead in TCP over IPv4. You're testing the payload throughput, not the physical throughput. The theoretical maximum performance without jumbo frames is around 95%.

https://en.wikipedia.org/wiki/Jumbo_frame#Bandwidth_efficien...
> If we focus on student satisfaction rather than understanding, we're failing them.

while making them unsatisfied gives them a lot of motivation to understand.

Anyway, satisfaction is about the product: the product is education.

The product is not entertainment.
Like you said, convenience of propagating the blockage to all devices, a central place for configuration, stats/diagnostics built into PiHole dashboard. I do like your DIY approach, though!
Okay, but when you compare to the US, it's still amazing.
Tail calls will work the same as loop. So if you have data dependencies between loop iterations or between tail-call-eliminated stack frames, then it will be slower than if you do not have those dependencies.
> Tldr: autovectorizer transforms the first code into SIMD instructions, but the second into 64 bit instructions.

That's not the tldr. It's actually more wrong than right.

The actual TLDR is: loop dependencies prohibit the compiler _and_ your CPU from parallelizing. The SIMD part is the compiler, the more important part here is the CPU though.

Long explanation:

Let's start with the compiler. Yes, the first version can be vectorized and you can see that in the included screenshots of the assembly output. The use of addpd [0] (add 2 pairs of 64bit doubles in simultaneously) instead of addsd (add 1 pair of 64bit doubles). Both operations have identical throughput/latency on any architecture not too ancient (e.g. check information of the corresponding intrinsic here [3]. Unfortunately Agner instruction_tables doesn't include the ADDSD for most architectures.) So while you can crunch 2 operations using SIMD at the same time, you are still doing 3 multiplications and 2 additions instead of 2 additions. The multiplications and addition have the same throughput at least on Skylake. So we can use simple math and 5/2 is still more than 2!

Now to the CPU part. The loop dependency prohibits the compiler to properly utilize instruction pipelining [4] and now differences in throughput vs latency come into play. In a pipelined scenario the CPU can work on multiple steps of the instruction cycle in parallel (from fetching the instruction, then decoding it, to executing the operation and eventually writing the result back to the register) and thus achieve higher throughput. However, if your next instruction depends on the instruction before the CPU has to finish all the steps of a pipeline from instruction start to finish before the next instruction can start. This is the latency of an instruction. For example mulsd/mulpd have 8 times higher latency than throughput on Intel Skylake.

So while SIMD comes in at a factor of 2, the loop dependency stops the CPU from realizing a potential factor of 8.

Peter Cordes also correctly points this out in his comments and answer to the question on stackoverflow.

[1] https://www.felixcloutier.com/x86/addpd

[2] https://www.felixcloutier.com/x86/addsd

[3] https://www.intel.com/content/www/us/en/docs/intrinsics-guid...

[4] https://en.wikipedia.org/wiki/Instruction_pipelining
There’s an app for macOS called Gas Mask that helps you manage these lists easily
Khan academy math by grade level. For each grade level you can do a 30 minute exam.

It identifies weak points and updates your progress on areas where you are successful.

Then you can focus on areas where you are weak instead of doing the entire grade again.

Then move to the next grade.
The upper limit would be immersed in a sphere, I suppose. I also think the maxima is a lot less than that.
It is perhaps unreasonable for the purveyor of a critical service to demand that they be the only one who is allowed to understand or validate the quality of the service on offer, and to insist that the customer is too naive to be permitted a viewpoint.
"A 500W PSU won't necessarily draw more than a 250W PSU"

Mostly true, but not exactly. Most computer PSUs are more efficient when operating around 50% of their rated load. So if a computer consumes 125W internally, a 250W PSU would translate to lower power consumption measured at the wall than a 500W PSU, typically by about 2-5%.

For example see the chart https://www.sunpower-uk.com/files/2014/07/What-is-Effciency.... (115 VAC input) : 88% efficiency at 25% load, vs 90.5% efficiency at 50% load. In practice if the consumption is 125W at the PSU's DC output, this translates respectively to 142W vs 138W measured at the wall.

This 2-5% difference may not seem much, but it's similar to upgrading 1 or 2 levels in the 80 PLUS ratings (Bronze, to Silver, to Gold, to Platinum, to Titanium).
Not that I know of!
Ha! Good one! Thanks for brightening my morning!
Problem is most companies prefer higher headcount than more productive employees.
Let's crowdsource this :) Please give examples of countries where it would be feasible to pick up five random kids and take them to Pizza Hut without having the cops showing up. I live in Sweden and my feeling is that this is absolutely not possible (but it might just be me who have preconceived notions).
Every time I've tried pihole it has failed on services like YouTube. Can someone explain this to me and how I solve it? I know it's not just me, it even happened to Linus Tech Tips but I constantly hear responses "works for me" which are unhelpful. If ublock works fine, why can't pihole? I'm actually interested in a technical answer.
No they don't lag behind, because as I mentioned, once they're developed the drugs are available globally, and often reverse engineered and re-sold by less scrupulous countries that don't care about intellectual property.

As to your first question, I don't have an answer for you off hand.
TLDR: Due to loop-carried dependencies preventing parallelized execution: https://en.wikipedia.org/wiki/Loop_dependence_analysis#Loop-...

In the 2 additions version, computation of the next iteration depends on the results of the preceding iteration. In the multiplication version, the computations are independent for each iteration, enabling parallel execution (by SIMD and/or pipelined/superscalar execution).
edit: looking back at the thread here, I see now that we're arguing over semantics I think. To me, "relying on someone" means that they are incapable of doing it themselves. It seems your definition of "relying on someone" means to get help from someone. If so, I agree, if someone needs to get help from others that's fine. If they are completely dependent on the other person being there (my definition of "rely on"), then the surgeon is incapable of doing the surgery if their friend isn't there.
May I ask, what kind of experiences did they try on the device?

It seems well-accepted hypothesis that having artificial locomotion in VR can induce motion sickness (cases where the VR body moves but your own body doesn't), whereas with "sit", "stay still" or "walk around IRL" (and even "teleport around") scenarios are highly unlikely to cause it.

There is a still a lot of experiences left in the latter scenario, though it does exclude driving games (in particular if you don't see the cockpit) or first-person shooting-and-moving-around games.

And then the worst thing to do with newcomers is to put them down for a ride in a VR rollercoaster.
Tail calls have a collector that accumulates the result, very similar pattern as in the example. It's an optimization in LISP and similar languages.
So do you have 10 fingers on attached to your palm?
That may be true for some other interviews, but like I said, I ask questions based on what we'd be doing day to day. I don't care about CS theory jargon or language gotchas.

Again, at least half of software engineers I talk to for the screening round are not strong developers for the reasons I mentioned above.
Specifically relating to pihole (as of previous versions) it wasn’t the cleanest install uninstall experience and left a bunch of crap behind on my system.

I now run it in a docker container because of this, but I can’t speak to OPs motivations
Thought experiment: imagine fixing your car engine by tabbing around a little viewport.
Probably not exactly the tool you are looking for but something like figma let’s you toe the line between design and code. You can get all of the css values when done.
> the US holds its own Europe-related inferiority complexes

Does it? Most of the folks I know here think of Europe as quaint, and have never actually been there or want to go. We do seem to think that Europe has the skin and hair care advantage though, as pretty much any upscale products in those markets are branded as being European.
you could try to prefill first cell with -(A+B), then each cell gets a+b+c and in a loop for (j=0; j<i; j++): (A+A)

but im to lazy to test that
> sneer at people's misfortune,

I wouldn't be surprised if this is mixed in. People love to see the mighty fall. I was surprised how much of the throwaway news filler in Europe is about random Florida-man stuff.

Although, to me, it seems like the main motivational force for this is "nostalgie de la boue", a desire to participate in trashy low-life culture. It has positive connotations too; a temporary freedom from mores and responsibilities of civic life. Mardi gras, music festivals, St Patrick's day, ... they all are an opportunity to let loose.
Putin's bet seems to be that sanctions will erode and be lifted before microchip, oil technology embargo actually hits Russian economy.

Medvedev explicitly said this two days before invasion. Yes, Western reaction will be loud but short-lived. Once European customer will feel prices hike or refugee influx, governments will be under immense preasure to resolve conflict ASAP.

This is martial arts 101, which Putin seems to be a big fan of. You engage with opponent, lock with them and apply pain on any possible surface until they submit and let go.

North African instability and revolts due to widespread hunger is yet another ankle that he can twist in this lock. Another one is Syria which is under his control and can destabilize Israeli border.
Considering blank stares that I get when mentioning arm as potential cost saving measure it will take years and maybe decades before that happens by which point you’re def getting your money’s worth as early adopter
It pops up on screen via notification without consent on upgrade, like an ad for Apple software you can't turn off.
python -- syntax doesnt just correspond to one idea, the class keyword has a semantics entirely independent of an OO interpretation

the whole point of design patterns is, exactly, to reuse "class etc." syntax for essentially non-OO purposes
If we renamed "SPA" to "using a framework for the frontend" we may be able to stop having so many of these discussions. What is a "page" in an app like Tiktok ? Is Tiktok a SPA or just a single page with an app inside it ?
Cost of Good Sold is the variable cost most directly associated with bringing in the revenue. So the raw materials for making a physical product, or the salaries paid to service workers who are billed out hourly. Anything that is strictly mandatory to create the product or service.

Cost of Revenue goes a step further, and includes the next layer of costs that are necessary to cause sales to happen for a given product/service line in a reporting period. That includes things like sales and marketing, and distribution. Basically anything that would cause the revenue to stop coming in fairly immediately if it wasn't done.

Neither includes R&D to create the product/service in the first place, or general overhead.
Thought I'd chime in here with my low-cost NAS/backup server/home server.

It's running in a 2U case I got from servercase UK that takes 6 hard drives, it's running:

- Core i3 9100T (35w TDP, configurable down to 25W)

- Asrock Rack WS246I (mini itx workstation board, no need for an HBA as there are 8 SATA ports on board, 4 standard and another 4 from the OCuLink)

- 32GB ECC DDR4 (2 16 GB sticks)

- Solarflare 7 series 10Gb SFP+ NIC (second hand, from ebay)

- 6 ironwolf 4TB NAS drives

Total cost was just a shade under 1000 GBP and it's racked up with my networking gear in the garage.
> And you wouldn't tell a doctor how to do their job, even if you had spent years as a patient

That's not correlated: doctors ask patient how do they feel all the time.

If they don't feel well, they try to adjust the prescription and/or the therapy.

Don't like the word satisfaction?

Replace it with "listen to feedback from your customers".

Maybe it's gonna ring a bell.

disclaimer: most of my family members work or have worked in health care.

> That because they are necessary by law, their professional opinion is negligible?

The point is that they do not run the education system, they are employees of the education system

And should act like that.

Meaning that they have proper channels already in place to file their complains. Including protected rights like the right to go on strike.

If they want to govern it, they better step up their career and try with politics or with manager roles.

So that teachers can complain about them, their choices and how much of a better job they would do if they were in their position.
At small sizes, this probably works reasonably well. However, as you scale, the performance will get worse and worse, and you run the risk of hitting rate limits and/or missing stuff.

So, fine for you in your personal small environment, but maybe not something suitable for Terraform in general.
The evaluation isn’t necessarily the problem, but I think assigning grades may be. It’s gamifies education and I think generally makes things worse.

I think it might be worth spreading some of the standards from medical schools to other programs. Don’t assign a grade to a student, make everything pass/fail. Either you know the material or you do not. There’s no honor roll or deans list and no class rankings.
A big limitation with /etc/hosts is no support for wildcards.

Previous subthread about it: https://news.ycombinator.com/item?id=22535387

(But it doesn't look like wildcard pattern matching doesn't work for the substring middle part of the string like your example.)
I have 3 PiKVMs and I love them.

https://pikvm.org/
But hey it got done in half the time! So what if you need Xanax to change a feature.
Being able to zoom in and out and pan around using a medium-sized viewport though.
Picassa Image Viewer,
Zune Music Player
And what if they don't release something that could have changed the world? Would "shelving" the iPhone be the right move too?
both versions use SSE and are pipelined, the problem with the second one is data dependency, only two adds but the second one directly depends on the first ones result = stall
I've never understood this. Not attending to an infected tooth can, for example, spread to other parts of the body, ending up with you having a heart attack or something.
Yes but you must understand that most of users are incapable to do what you did.

GDPR wasn't written for technical users but for all citizens of EU. By having banner they have at least possibility to reject tracking.

Also there was a DNT header initiative. Simple and elegant, serer would get the header from browser and would stop tracking you. You wouldnt even see it. Did it work?
The issue is quite simple at its root: the Schroedinger equation is linear, and linear systems can't produce chaotic behavior, so the existence of chaotic behavior implies that there is something going on beside the SE. But this is not news. The existence of classical reality in the first place implies the same thing. This is the measurement problem: if you start with a superposition, and you transform it according to the SE (or any other linear dynamic) then you have to end in a superposition, but in "reality" you don't. So you have only three choices: introduce some non-linear postulate, deny classical reality, or deny free choice. That is the long and the short of it. There's nothing special about choas in this regard, it's just more evidence that QM is weird, but we knew that already.
I like The Mathematics of Logic by Richard Kaye. A rather unusual approach apparently intended for college math majors, maybe not for everybody. But I am not a math major and it appealed to me.

https://web.mat.bham.ac.uk/R.W.Kaye/logic (not very helpful, lots of broken links, just look at the book instead)

I also like Logic in Computer Science by Huth and Ryan, cited in another comment here. It is much more comprehensive and has a lot more about logic applications in computer science.
In my experience it's to help more people pass. If the natural distribution has 70% as the average, no curve is applied. Above-average outliers (the occasional 100% scores) would be removed from the calculation.
I doubt repeatedly adding floating point numbers is a good idea. With every addition the sum increases further away from the addend, and with their growing relative difference problems grow as well.

Just because the algebra works it doesn't guarantee that the code does, too.
Namespaces and modules were invented for this purpose. The only feature that classes have over functions + modules is internal state. And it's evil.

I am especially frustrated by Uncle Bob suggested refactoring of long pure function into a class with private fields. You had a function you could not call wrongly and now you have internal state, race conditions, lifecycles. Good job.
For people who grew up with metric units, there is really no thinking involved in conversion between centimeters and millimeters. For everyday usage, using millimeters for everything is cumbersome, as it requires you to use larger numbers and subtly suggests a precision that's usually not present. I've seen the sentiment to avoid centimeters in favour of millimeters before, but only ever from people who don't natively use those units.
Try Pot player!
Because the M1 Max isn't an entry-level GPU, it's a professional component shipping in $2,000+ laptops.
> it's not like "useful content" is keeping the lights on for YouTube.

I still feel like you're being overly critical. There's a huge variety of content out there that appeals to a broad array of folks. "Useful" is highly subjective.

I pay for Youtube premium. My qanon-espousing mother (sigh) won't even log in to youtube. I couldn't even begin to speculate which content generates the most revenue - do you have any statistics?
> Pedagogy is a red flag word. People who use it incorrectly often discount themselves pretty quickly. Pedagogy is about how children learn, it has less relevance in higher education, which is more about learning how to learn. Andragogy is how adults learn and I invite anyone to see how often that word is used.

The original root of "pedagogy" relates to children, but I still have a lot more time for someone who uses that industry-standard term than I do for anyone preaching 'andragogy'. It's a niche, culturally-bound and assumption-based theory with little research to actually support any of its claims.

Despite the grandiose name, 'andragogy' is just another 'learning styles' or 'growth mindset' - it's pop psychology designed to sell training courses.
How does one get into the hardware side of things to do stuff like this? I wouldn't know where to start with components, wiring things together, etc.
I think Zoom doesn't use WebRTC, they have their own decoder, transmission, retry layer. If you try to transmit raw frames directly, you end up with codec issues since frames have dependencies among them. E.g. VPX series cannot decide frames without a golden frame or a key frame so these need to be kept as state for a decoder. Every other intra-frame needs to refer to these frames and there's no limit usually as to how many intra-frames one can have between inter-frames (key-frame or a golden frame).
Okay, what are the sources of this claim? I'm kind of surprised that Germans and the British steal American technology developed though bankruptcy inducing childbirths.

edit: Hmm, if that's true then US must be actually behind because every now and then the UK or some Europeans might invent something but the Americans won't have it because they respect intellectual property. Which means Americans will have only American stuff but the Brits and the EU will have Europeans stuff too.
You fetch XML, JSON, or structured plaintext documents from the content folder, use XPath (XML or JSON) or use string processing (plaintext) to retrieve the appropriate fields, and transform the data to HTML. Short of writing your application for you, I don’t see how you expect an answer other than “it can be done.” You need to learn how to use the toolset, as with any other language.
Is that really about tech?

I remember when both Intel’s CPU ID and Microsoft’s system updates (because it sent your info to their systems) caused an uproar.

Now we don’t blink when talking about telemetry.
I don't believe that there is any research backing this.

Do you have any articles, papers etc from reputable sources to back this up? Or is this just personal speculation?
since this is hn, perhaps base 16?
If you liked PiHole I think you will like AdGuardHome more!
> we might not exist at all and all perceptions are all fake

Yep. That's pretty much the size of it, except that "fake" is putting too negative a spin on it. It's more like virtual reality than "fake". What we perceive as classical reality is a very good approximation to the truth at large thermalized systems like us. But it is not the truth. Just like Newtonian gravity is a very good approximation to the truth in the weak-field case, but it is not the truth.
"In other words, the researchers used CRISPR-Cas9 to remove a naturally occurring hormone (vasopressin, and its receptor, Avpr1a) that is typically expected to regulate things like teamwork and bonding. Their hypothesis was that, by removing this hormone, the hamsters would stop regulating their friendliness, and just give in to being cuddly and adorable bosom buddies all the time. But in fact, in had the opposite effect: they were incredibly aggressive, territorial, and violent towards other hamsters of the same sex." - boing boing
The part about data dependencies across loop iterations is fascinating to me, becuase it's mostly invisible even when you look at the generated assembly. There's a related optimization that comes up in implementations of ChaCha/BLAKE, where we permute columns around in a kind of weird order, because it breaks a data dependency for an operation that's about to happen: https://github.com/sneves/blake2-avx2/pull/4#issuecomment-50...
Pihole only works if ads are served from a distinct domain name from content. This works in most cases but YouTube serves ads and content from the same place so pihole can’t prevent. As uBlock works client side it does not face this limitation
Yes, but it’s usually not recommended, because the receiver side doesn’t verify that the data is identical to that at the sender side, and a small error could corrupt the file system.

ZFS send and receive is a good way to do it, but there is no ZFS send and btrfs receive!