skysight-inc/HackerNews huggingface dataset:
Re viewing matrices as graphs

Under the usual matrices-as-linear-maps interpretation, a nxm matrix is a linear map from the free vector space on m elements to the free vector space on n elements, M : Vect(Y) -> Vect(X), where X and Y are as in the article.

For a regular map of finite sets Y -> X, we can draw a picture showing how each element of Y goes to an element of X by drawing a bunch of dots for Y and a bunch of dots for X with an arrow from each dot in Y to its image in X. This is a directed bipartite graph where each dot in Y is the source of exactly one edge.

How is a linear map, Vect(Y) -> Vect(X), different? Each element of Y goes not to a single element of X, but to a linear combination of elements of X. If y goes to a x1 + b x2, we can think of this as two arrows out of y, each one now being weighted, one arrow to x1 with weight a and one to x2 with weight b (considering edges with weight 0 to be non-existent if you like). This is the graph shown in the article.

This interpretation shows why matrix multiplication is path composition. It's exactly analogous to how for the map of finite sets, you find the image of z by first following its arrow to y in Y, then following its arrow to x in X. Here you first follow z to all its images in Y, then you follow those to all their images in X. Relation composition is only a special case.

And of course the connection between XxY->R and Vect(Y)->Vect(X) is the usual correspondence between a rank (1,1) tensor and a linear map.

Re probabilities: this corresponds to imagining a random process that transforms elements of Y into elements of X where y turns into x with probability p(x,y). The probability that you end up with x (the marginal probability) is the probability that any dot in Y transformed into x, ie. sum over all the arrows that wind up at x.
Yeah, with a google account and google login on every website they still can track everyone even without all these other methods.
Hi - so I don't think diaspora always means forced removal. The word has a very strong history but it can also mean people living away from their homeland, whether voluntary or involuntary. Check out this definition here https://www.merriam-webster.com/dictionary/diaspora. Totally don't intend to mean victim mentality here!
Measure the browser screen size using pure HTML/CSS
> But then history gave us a ton of examples of contracts which are negotiated in the context of a power or informational asymmetry. Boo.

If there's a power difference to the point of coercion, it's coercion and one party is not consenting. Otherwise, it's still fair. Of course a company is "more powerful" than an individual. Still, a company cannot coerce you into working for them specifically.

As for informational asymmetry, that is part of trade. The time you spend on getting quotes is opportunity cost. It goes both ways, too. If you're selling labor, your employer has no way of knowing whether you're as competent or productive as you appear. There's nothing inherently unfair here.

Of course, there's a point at which informational asymmetry turns to outright fraud. Again, at that point there is no real consent.

> Contracts for labour are predominantly contracts which are negotiated in the context of power and informational asymmetries, which is why developed nations have backstopping legislation to prevent wholesale abuse.

Such as? Last I checked, nothing stops me from offering cheap junk for a ridiculous sum of money, nor is there a law preventing me from attempting to hire workers well below market rate.

There are some political attempts at price fixing (such as minimum wage), but they generally don't work. They're either so loose as to have practically no effect or they cause shortages/unemployment.
https://markets.businessinsider.com/news/stocks/tesla-stock-...
12-35 is a huge age range (3x!). Either it is a really strange methodology (biding underage and adults? seriously?) or it is to distort the interpretation.

I bet the decline is not uniform - does anyone know which age ranges are down (or up)?
Yup. It's called a fecal microbial transplant (FMT) and it works for several problems, notably C-diff infection. (Unfortunately it isn't the first-line treatment for that nasty bug, it is usually preceded by weeks of antibiotics and only used when they fail. Source: personal experience.)

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

https://en.wikipedia.org/wiki/Clostridioides_difficile_(bact...
how many depositors lost money in the financial crisis?
>having made remarks like "Linux is communism".

what?
If you like this idea, also check out https://graphicallinearalgebra.net.

It also describes fundamental linear algebra operations in terms of graphs, but with a slightly different flavor, and much more detail.
Nothing new here. Same reiteration you'd expect from someone coming from Javascript/Python/etc.

Nothing that Java, C#, etc. wouldn't give you (other than hype based development perhaps).
Who's the random person in this scenario you or me?

And regarding my assessment and their response, that's why I asked the questions. I have a pretty good history of being on the mark [1], and every time I've talked to them, they've appreciated my perspective. Consider all things, that's the job -- that's what you want -- just like anyone else in strategic positions, they like hard questions.

[1] https://news.ycombinator.com/item?id=5897654
I feel like that would be trivial with a clean room reimplementation. There's just not that much functionality to clone.
The banking crisis happened in large part due to lack of regulation, not because of them.
https://portal.msrc.microsoft.com/en-US/security-guidance/ad...

> Exploitation of the vulnerability requires that a user open a specially crafted file which was compiled with an affected version of Visual Studio. In an email attack scenario, an attacker could exploit the vulnerability by sending a specially crafted project, or resource file, to the user and convince the user to open the file.

So yeah sure looks like a basic code execution results in code execution. Surprised this even got a CVE.
The headline here is not a good description of the actual paper (https://arxiv.org/pdf/1902.11097.pdf).

The difference in average precision in bounding boxes between the LS (light skin) and DS (dark skin) observed by the researchers was around 1-10%. Not "can't recognize". Notably, people with dark skin were underrepresented in the dataset that the researchers used.

When they compensated for the dataset imbalance by reweighting examples, the issue was resolved.

Notably, the research itself is on publicly-available object detection systems, not any actual autonomous vehicles. Any company seriously building an AV 1) has their own diverse datasets collected from real-world driving and 2) has almost certainly already handled this issue (skin color is a blessedly minor source of variation in pedestrian detection, compared to the tremendous headaches caused by clothing, costumes, carrying other objects, all of which need to be accounted for...).

The paper is good a reminder of the importance of fine-tuning any pedestrian detection system to fix imbalances in your dataset, and avoid false negatives. But it's not what the title claims.
Right. Only, the accompanying obnoxious rhetoric was along the lines that those studio engineers didn't have the techniques and equipment for this modern sound, and that these old albums need a face lift.
I am told that the registry's logic around the exorbitant cost to pull a domain out of redemption is to teach the registrant to be more mindful of expiries ...and not to be predatory because they have you over a barrel.

I can't speak to whether the registrar sent you renewals or not. I did mention in another comment below that for some unfathomable reason my company (easyDNS) is the only one I know of that offers the functionality to setup an iCal feed with your domain expires.
That's a problem.

The W3C should probably create a new, rich spec hundreds of pages long so that frontend developers may instead declare images as a unitless set of point relationships to be rendered at any resolution without digital artifacts.

For example, instead of working on the pixel level, the developer would be free to simply declare, "an arc may exist in one of these four locations." Then, merely by declaring two further "flag" values, the developer can communicate to the renderer which three arcs not to draw, except for the edge case of no arc fitting the seven previously-declared constraints.

Just imagine-- instead of a big wasteful gif for something as simple as an arc animation, the developer would simply declare, "can someone just give me the javascript to convert from arc center to svg's endpoint syntax?" And someone on Stackoverflow would eventually declare the relevant javascript.
> "because the system struggles to determine who you are. "

Is the tile fade-in also the system struggling to figure out who you are? No, it's vindictive. Punishment for not browsing the web the way google wants you to.
Film is mixed with much more dynamic range than music, modtly due to the fact that the environment is typically quite controlled.

This means usually the digital -6db is the maximum loudness with a short term maximum of -1db and dialogue at -9db.

Music today should be mixed according to the EBU R128 today (at least in Europe and for radio) which is a serious win against loundess maximizers and limiters.

I’d argue for in decice DSP compression for small earbud people, and give the whole dynamic range to the rest of us : )
Apparently C++/WinRt was only introduced in Windows 1803 [1], a few years after original Win 10. Interesting to learn that it was originally developed by an independent developer, who was then brought into Microsoft to continue work on it. C++/WinRt uses standard c++.

[1] https://en.wikipedia.org/wiki/C%2B%2B/WinRT
OP here, I used in the past Go (2015~2016) and Rust (2017~2018) at few years ago, my experience in favor of Go was:

+ Faster compilation time (really more faster!)

+ Concurrency model embedded in the language as built-in features

+ Language stability

My main job in Go was done in the Google project u-root: https://review.gerrithub.io/q/owner:manoel_vilela%2540engine...

My experience with Rust was just toy projects like this:

+ https://github.com/ryukinix/conway-rs

+ https://github.com/ryukinix/xim (small contrib & design)
Agree this is happening - really unfortunate when fear is twisted to harm others. But there's another side of nationalism and pride that is less dangerous and just one of many identities.
They only contain Lithium composites, that are highly reactive with oxigen (i.e. they combust spontaneously)

You're making the classic mistake of assuming lithium-ion batteries contain metallic lithium --- it's called lithium-ion for a reason. Primary lithium cells, which are basically never used for EVs, do contain metallic lithium; but lion cells contain lithium salts and a dissolved solution of lithium ions in the electrolyte.

The electrolyte is a flammable organic solvent, but not more so than petrol. Lion batteries catch fire because the massive energy they store is released when damaged, and that ignites the electrolyte.
In Prolog it's very common to use single- or two-letter names for variables (which are all upper-case). The following is a typical example:

member(X,[X|_Xs]).
member(X,[_|Xs]):-
member(X,Xs).

("|" is the cons operator in Prolog. An underscore means a don't-care variable).

In cases like this I think a "meaningful" variable name would actively hamper reading. For example:

member(Element,[Element|_Rest_of_list]).
member(Element,[_|Rest_of_list]) :-
member(Element,Rest_of_list).

Personally, I stick to using a capital letter followed by an "s" for a list and the same capital letter alone for an element of a list, as above, though that is by no means a universal convention.

It's also common to use variables I,J,K,N,M for numbers and P,Q,R for predicate symbols (that can be passed as arguments to predicates, in Prolog). If the code sticks to the same convention throughout, it gets much easier to read than having to come up with special names for each variable ("Index", "Counter", "Next_value", "Length", etc).

And, if I remember correctly, the same kind of convention is common in Haskell, where I understand you can actualy "dash" variables (as in x, x').
Rookie's mistake haha. Back to Windows sir and stay there.
>Google is probably one of the most careful companies when dealing with private data

>private data

Ah, the fabled "metadata is not data" defense. Sadly, given the scale and pervasiveness of Google, observing meta-data and cross-referencing your activity with others' activities is good enough to deduce most of the valuable information about you with reasonably good reliability. And this data, both by itself, and also aggregated with other users', is "good enough" for any privacy-busting use.

tl;dr: you are the meta-product.
I can trust the compiler... I hope?
That would be causation, yes.
Why didn’t you use a search engine and find what you were looking for in the first place instead of asking me to do it for you? Apparently prodding you to be less lazy is my contribution. I refuse to do people’s homework for them. You can call that any negative description you wish.
Why wouldn't you do a pre-order traversal and connect the appropriate nodes? When they say "recursion is key", that's actually misleading and this problem doesn't seem hard at all.

What am I missing?
For your last point:

https://www.reddit.com/r/programming/comments/an33mo/aspnet_...
Russia passes law to jail people for 15 days for 'disrespecting' government
What was the task they were asked to perform? For most work a contract under 1k isn't going to get you an extremely high quality developer. In finding, planing, negotiating, and implementing a project you accrue a lot of billable overhead time.

If you assume it takes....

- 1hr to apply, negotiate, and accept job
- 1hr to do job
- 1hr to submit and aid in support & integration of code

Then at $200 you're making $66/hr. I'd classify myself as an average developer and most contract work people spam me me with on LinkedIn is in the $150/hr + benefits range.

I wonder what kind of quality they'd get with a larger project priced at that range. Something with 15hr of work @ $150 might bring in higher quality freelancers that are closer to the industry average.
Reading Between the Lines of Zuckerberg’s Facebook Privacy Manifesto
I would add that acidophiles specifically have a good amount of evidence behind them.

Here's a random study about vaginal microbiota:

https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4178329/

There's also a probiotic called visbiome (formerly* known as vsl #3, which is the name the research literature uses) that has shown a lot of effectiveness for IBS and similar issues. I don't feel like digging up the studies for that unfortunately but there's quite a bit of evidence.

* vsl #3 is still marketed but is supposedly a different manufacturing process now. thus visbiome is now the "real" one
Independent of the usage within the article, I make this kind comparison pretty often when thinking about how to "saturate" a device; if I am building a specialized system to perform a task, I want the capability of the system in terms of Hz per byte of storage to roughly match that of the problem being performed. (This is typically measured against storage bandwidth, not storage total, since you usually have the assumption that you're bringing data in from a larger storage pool that is essentially "infinite" in comparison (cache <---> main memory, or main memory <---> disk, or disk <----> distant server))

If your Hz/byte ratio is too high. you're wasting compute capability. If too low, you're wasting memory/memory bandwidth.
The browser could pick a fake screen size, and behave in a way that is consistent with that fake screen size. This would probably break many sites, but it would mitigate fingerprinting if a common size was used.
Neat. So, this need a API from product hunt or does it scrape data from product hunt?
Tuft+&+Needle+Coupon+Best+Selling+Mattress
>I gave Firefox an honest go, but some web apps just don't work 100% in it. Chrome does not have this issue.

Used to be the same problem with Firefox vs IE6. And that was exactly when people got serious about the need to defeat the monopoly of IE.
The main pain point at the moment is that meshes were written for containerized environments first, and attempts to extend full functionality to other environments are pretty immature at the moment.

Meshes are a lot more than just sidecar proxying -- they are what make sidecar proxying manageable, and they add a lot of other features like authentication, network policies, various other traffic control policies, service discovery, etc. They are an attempt to do for service-to-service communication what Kubernetes has done for container deployment -- make it abstract and declarative, with configurations that are independent from the underlying implementation.

The underlying implementation that works right now is the Kubernetes API and etcd, and alternate implementations need to be provided for those features to work well outside of Kubernetes. I think it will happen sometime in the next few years.
The idea of Facebook was and remains great. This is a story of hubris, plain and simple.
Hi - we're not trying to be just anti-India or anti-Pakistan, nor just pro-India or pro-Pakistan. We're trying to encompass a wide range of views. One of the reasons we linked to that article is so that our readers could read multiple viewpoints and form conclusions of their own, especially since it is a sensitive topic. Our target audience is anyone who wishes to be informed and inspired by South Asian stories — and the complexity with which they come.
Wow, the jails would be full in America if they made it a law here.
I get the tech around crypto is interesting, but if your whole space is inhabited with such people, isn't it time for you to wonder if something's wrong?
Yep. The experience of postdocs is extremely varied, from the best job in academia (and one I end up looking back on fondly) to some genuinely hellacious stories.
Hope...

https://www.archive.ece.cmu.edu/~ganger/712.fall02/papers/p7...
Rounding up from 0.075% to 0.1% feels a little generous
The Central Bank isn't regulated, isn't transparent and certainly doesn't have any external auditors either. I don't think you understand how cryptocurrencies, central banks and regulations work. Also, regulations doesn't protect against hacks or theft or shady practices.
In the Bay Area intent to lease is worthless and not taken into account for mortgage qualifications (I tried it).

Your suggestion seems to be to just buy the place and have your friends be roommate tenants? The reason this isn’t viable is the costs are too high.

By buying a place together you can get a better place with an affordable mortgage split and you can share in the upside without getting locked out of the market.

The risk is the standard social risk plus the risk that if everyone does this prices will get even crazier.
Problem with this is that you just transform the problem into generating collisions on multiple hashes of multiple short strings, rather than one collision on a long string. Even if you salt the hash, you have a substantially smaller search space on each of the sub-sequence hashes.
The problem seems to exclusively affect HN commenters, who have the remarkable misfortune of having every single item they buy off Amazon turn out to be counterfeit. It's a total scourge on the community of HN but miraculously doesn't seem to affect anyone else.

Occasionally I'll see a broken-English listing from a third-party seller advertising a $800 camera for $200, but when that happens I just...don't purchase the obvious counterfeit product.
Not enough working blockchain implementations for this to exist.

I wonder what all the white paper consultants are doing now that their profession is over?

Probably working on a cannabis company.
Bunnie: Supply Chain Security Talk
Or generate an svg version of the chart!
Sensitivity to emotions changes across our lifespan
If you're buying a $2,000,000 home, you're probably not splitting it with friends to save money.
One note (because the abuse of trainees is unacceptable), is that sometimes the "This thing cost X PhD's" thing is used as gripe, not a way to put down students. Basically, making students realize the equipment they're using is expensive, and that tradeoffs exist in the lab.
I started reading some comments here and then fired up FB in another tab because I have been away from it for quite a long time. The first post is: "Add a phone number to your Facebook account"

No.

FB knows my number indirectly via friends anyway but I have not ever given it permission to actually admit to knowing it. I never will. To be fair, I have never received a call that I could attribute to FB abusing that chain of cough trust.
I don't think this solves the fundamental problem of the lack of "innovation" on the web, or in open source software in general, which is that most users don't want to, need to, or are even capable of, forking, modifying and redistributing their own software. Adding freedom doesn't necessarily mean adding innovation.

Sure, a decentralized and distributed web where anyone can view the "backend" and fork any site easily might be a more "free as in freedom" version of what we have now, but the reason there aren't a thousand Netflix competitors isn't just the closed nature of their backend code, it's that the problems of scale, rights management and distribution are hard problems, bandwidth and logistics cost money. There's far more to these sites than mere code.

The end result of such a system is still going to be centralization around a small number of services, not because proprietary gatekeepers are stifling innovation, but because that's the most efficient shape a market takes. There are always going to be vastly more consumers than producers.
Just give everbody the full range and use dsp compression on decices with well defined sensible defaults.

Similar to the thing we did witb vinyl back in the day where we wanted to fit more music onto the thing and applyed the standardized RIA filter when cutting the template — every phono preamp reverses this effect.

The tbing is people need to have specs they can mix and master for. Making something up makes mixinf unpredictable and that is bad.
How is that at all relevant?
You're not wrong. One problem in Ph.D. programs and workplaces alike is that supervisors control both funding and advancement, which grants them inordinate power. If you can get funding (like a multi-year fellowship) that is independent from your supervisor, you will have a lot more freedom.

Changing to any new job is hard, but changing Ph.D. advisors/labs/schools/etc. can require you to restart your dissertation research again essentially from scratch.

Ph.D. programs are basically lengthy gauntlets of flaming hoops to jump through to get a meal ticket which is unlikely to get you an actual meal, because of the pyramid scheme. Though like many ordeals, if you manage to survive then you will probably be able to overcome other challenges in the future. You will also teach yourself a lot of things and probably meet some interesting people.
It is. It's something I actively try to combat in my lab.
2014, sigh.
It doesn't. It's theater.
Gorilla Glass-maker plans to produce glass suitable for folding iPhones
I guess that explains why I don't think of Instagram as a messaging service. What is the workaround?
But what is your point? Facebook asked for your phone number, as many services do, and you declined. You assume they have your number already, but they don't use it, but they asked you.

I don't follow...
Or it's just cnbc social media team spamming social media. Anything is possible in this brave new world.
C++ is a write only language. Too many complex features that are used in ways that only the author of the code understands at the time of writing - or thinks of understanding at the time of writing even.