skysight-inc/HackerNews huggingface dataset:
Are these examples like saying "this movie sucks" or “specific person X is tall?” In that “tall” is fuzzy and social, but if we agreed on a precise definition (“any person at least Y height is defined as tall“), we could give it truth in the photon sense, but as it’s collectively used today, it’s too imprecise a word to assign true or false?
Building a Product Recommendation System
Hello Hackers! I would like to share this notebook with you, which I wrote in order to explain how recommendation algorithms work, in an easy to understand way for beginners.

I will go deeper into building a product recommendation system that we can better target customers with, using product recommendations that are tailored to individual customers. Studies have shown that customized product recommendations improve conversion rates and customer retention rates.

A product recommendation system is a system whose objective is to predict and compile a list of items that a customer is likely to buy. Referral systems have gained much popularity in recent years and have been developed and implemented for various commercial use cases

For example,

The media service provider, Netflix, uses referral systems to recommend movies or television programs for individual users who are likely to watch

The e-commerce company Amazon uses recommendation systems to predict and display a list of products that the customer is likely to buy

The music streaming service, Pandora, uses music recommendation systems for its listeners.

The use of a referral system does not stop here. It can also be used to recommend users related articles, news or books

With the potential to be used in a variety of areas, referral systems play a critical role in many businesses, especially e-commerce and media businesses, as they directly impact sales revenue and user engagement

You can download the code and the whole explanation here: https://www.narrativetext.co/the-analyst/building-a-product-recommendation-system-with-collaborative-filtering
>> You get rid of bugs by working hard and testing, not language features.

Hard work and testing do not solve all problems. There is a certain amount of inherent complexity in system-level and high performance application development that is not guaranteed to disappear through hard work and testing alone.

>> I feel like the safety that Rust offers is balanced out by the complexity it introduces.

Rust is merely exposing the complexity that is inherent to system-level and high performance application development. The same problem exists whether you use C, C++, Rust, or other programming languages that target system-level and high performance applications.

The difference is that Rust points out the problems instead of the C / C++ approach of "the developer knows what they are doing".
Your analogy makes no sense. I don’t know what else to say. It flat out makes no sense.
> Absolutely no one subscribes to the position it critiques.

Have you been on Twitter or a college campus lately? There absolutely are people who believe those things to their core. I have spoken to many people who subscribe to those positions both online and off.

I am not saying we should throw the baby out with the bathwater but disregarding the extremists in the anti-racism movement is just burying your head in the sand.
You obviously didn't read the article if you think it's a straw man. He quotes Ibrahim Kendi, funded by Jack Dorsey as an exemplar of the new faith. If Dorsey and Kendi aren't mainstream, just to start, I don't know what is.

I'm so tired of getting gaslit about this. My opinion on neoracism is the reason I am posting with a throwaway.

Thank you John Worter for helping to rebrand so-called "Antiracism" to what it really is. Neoracism.
> But we have not yet solved fully solved it, and anyone who says that we have...

McWhorter doesn't say that we have solved it. In fact, in the linked essay he outright says that he supports protesting for civil rights in general and he approves of aspects of the BLM movement.
I would second this recommendation. A great podcast, and said podcast lends credence to McWhorter not being some fire-breathing MAGA chud. His defense and explanations of creoles and African-American Vernacular English are wonderful.

(On the musical theater bit: some people will hate McWhorter for his heterodoxy on race. I hate him for making me listen to scratchy showtunes to get to the good content.)
You raise a good point, and it's a tricky thing to solve for.

Currently you have a couple of options. You could use a user testing product like UserTesting.com, but here you'll find professional participants - mostly college students and stay at home parents who do research as a side hustle.

The second option is to do no research at all, since it's hard to find a completely unbiased audience.

Our approach helps you build a panel of folks who are at least your own customers - or lookalike customers. We've seen customers recruit runners, engineering managers, shift workers, entrepreneurs, and delivery drivers. It all depends on who your customer is and what you're looking to achieve.

You will likely get a mix of folks participating, and each for different reasons. Some will do it for the incentive if there is one. Others are more intrinsically motivated - they're doing it because they either love the product a lot, or they really hate it and want it to improve.

It's hard to find the "average joe" who is on the fence but is still somehow motivated to participate in your research.

We provide tools to help you screen out folks based on different attributes (HN consumption could be screened out to some extent) to make the best of an imperfect world. Still better than professional participants doing it only for the money, and significantly better than no research.
It depends. If 40 people leave a business negative reviews, then you should probably look for another one to work with. If a single person leaves 40 reviews for the same business under different accounts, then that is a different story.
TEyeD: Over 20M real-world eye images
brilliantly explored in 'yes prime minister': https://www.youtube.com/watch?v=G0ZZJXw4MTA
While I don't (yet) hate svelte/vue/react/etc and their tooling, I recently found out about htmx[1] and I must say that it's definitely changed the way I'll build applications going forward.

It's the epitome of applying the KISS principle for building interactive web applications, not in small part because it allows the developer to keep the UI code in a single place, backend templates, instead of spreading it around[2]. In my particular experience, I've found that htmx pairs really well with my backend microframework of choice, flask.

In fact, using htmx means that there isn't a division between backend and frontend as much as there's a backend with some extra attributes in some of the tags in the templates, and a few extra rules deciding which template to serve at specific endpoints.

[1]: https://htmx.org/

[2]: Having spent most of my professional life deep within js/ts frameworks, I thought that progressive enhancement was either a pipe dream or required duplicating at least a significant portion of the UI code on both ends. Htmx showed to me that such ain't necessarily the case; `hx-boost` in particular is a godsend.
You might consider switching back to imperial... (165.5mm)
Linode ponders adding Windows servers to its fluffy clouds of Linux-only boxen
Have you looked at Prisma? The documentation is very extensive.

Would love to hear your thoughts.

Disclaimer: I work there.
Ha!

Well, "obviously" everything that I know must be truth; otherwise it would be mere belief. But for everything I think I know, there's someone that believes different. In that light, it seems unreasonable for anyone to think they have access to truth.

So truth seems to be reduced (or elevated?) to something we can never reach, and only aspire to. It makes it into some kind of metaphysical object, whose nature can't be empirically established.

I think it's best to avoid talking about truth, when trying to do philosophy. Just do the reasoning, and draw some conclusions if you can.
They say that black people are killed by police in disproportionate numbers, and are incarcerated in similarly disproportionate numbers.

https://www.naacp.org/criminal-justice-fact-sheet/
OOP is very easy to misuse where it hurts the most - on architectural level. It's very possible to write bad, unreadable FP code, but worst case isn't as bad or far reaching as with OOP.
I remember the exact dismissal of Peterson's critics of Foucalt .

"He doesn't understand him, therefore his criticism is invalid." period. It's conductive to nowhere, and gatekeeps critics to a light variety.

Reading someone's work should be the only requirement to offer views on them.

That said, Peterson didn't read Marx.
The mere fact that you say "anyone ... is part of the problem" discredits your reasoning.

People are not problems: ideas might be.

If you treat people as problems, then you are not solving anyone.
Heroku Incident (API Issues)
The Surprising Similarities Between Writing and Coding
Beta-male posturing. Stands for "Low Testosterone".
This is worth a separate submission.
With respect to the Google reviews, maybe not?

> Reviews are automatically processed to detect inappropriate content like fake reviews and spam. We may take down reviews that are flagged in order to comply with Google policies or legal obligations.

Once this dies down, those reviews could get deleted.
Aka Tribalism.
Nevermind. I thought it was a browser extension. I was not aware of the "Open Graph" platform. Thank you for the correction.
Why do my comments keep getting down voted? How much more obvious can it be that zuckerburg has caused more damage to the Earth than good? WHY DO I HAVE TO DEFEND MYSELF FOR SUCH A CLEARLY OBVIOUS OPINION?
You are "HACKERS".
Start acting like it.
This Website generates dynamic readable articles using Markov Chains
> Editing a quote should be done with grave solemnity -- you are changing someone else's words

Editorial interpolation isn't changing someone else's words, it's explicit, clearly delineated, paraphrasing.

> I don't consider snipping or eliding to be editing the quote,

It absolutely is editing, which is why it also is usually also marked by explicit editorial marks in brackets just as editorial interpolation is, except when you are snipping from the beginning or end of the quote, and even then may be marked if you aren't doing so at natural breaks in the source text.

As for interpolation, you use explicit marks to show that you've done it, and in either case it is wrong to do it to change the meaning.
You aren't wrong. I think it depends on what your needs are. As well as what the scenarios are.

If you are serializing this data a lot, then having ints vs strings is a significant advantage.

Again, it depends on your use case. If you don't care about serialization size, then I agree, it's extra effort that you may not need.
Show HN: Cosmic REST API v2 and Brand New Docs
The lower classes fight amongst themselves, while the establishment gets richer every second.

Ask yourself why you even think about these trivial issues like who is racist?

Ask yourself why the establishment media doesn’t talk about who owns and controls the vast wealth in this country? Which has more impact and can benefit people of all races.
The first sentence of your comment indicates that you might be among the Elect.
It seems society is content with the notion that I must do my ow due diligence when buying a home, but for whatever reason that responsibility seems to slide away when I'm dealing with social media. Why is that?

Counterpoint: I'm not content with opaque mortgage or auto loan terms (although my last auto loan was actually quite simple). I don't think you can generalize how "society" feels in this way.

This also happens to be a recent hot button issue. If you talked to someone in, oh say, late 2008, mortgages might've been on the front of their mind.
I fundamentally disagree with the sentiment in this article. Rust does not have a culture of "move fast and break things", if anything it suffers from the opposite problem where language additions for things like const generics or async can take a long time to be stabilized because once they are they can't be changed. This is also why the standard library is so small, since it is subject to the same stability requirments as the language once something gets added to the standard library it can't be removed unless it is unsound.

Rust does have one current implementation, but there are efforts to get another one written in C added to GCC. There is also mrustc which is written in C++ and does not have a dependency on LLVM and can be very useful in bootstrapping rustc anywhere that has a C++ compiler.

I also personally don't think that Rust only having T1 support for Windows, Mac, and Linux on x86 and Arm is a problem, everything else is practically non-existant when compared to these platforms. The only potential execption I can think of is the BSDs but FreeBSD and NetBSD have T2 support which means that Rust will have a build for these platforms, they just might be buggy. If anyone wants to put in the work to make sure these builds are not buggy and make features work for them the Rust team will gladly bump them up to T1. However, I don't think it is worth putting in the effort for the other platforms mentioned in the blog post. How many people are using POWER9? Can you even buy a useable RISCV machine at the moment? If and when these architectures start being widely used I'm sure there will be somebody willing to port Rust to them, however until then it would be wasted effort.

I'm not going to argue that a formally verified C program is going to be worse than a Rust program, let alone that writing a program in Rust will instantly solve every security problem you have, but considuring how many memory safety bugs regularly cause security issues I think that writing new programs in Rust and putting the effort in to carefully rewrite C/C++ programs into Rust is a net benifit to security and certainly better than starting a new project in C or C++.
Ironically, it only makes sense to say humanity is more than the body from a religious perspective. Otherwise all we have is materialism, and this we must be reducible to our matter, i.e. bodies.
> _[The defendant] did not attend the online hearing or send a legal representative_

That might be one of the main reasons why the case was decided in favor of the law firm. Otherwise, he could have defended himself against the libel charge (one possible defense is the truth)
Not only that, but in order to build a fault tolerant system you __WANT__ your components to fail fast and hard. Anything else runs the risk of your system doing the wrong thing while you have no idea it's happening.

failing is noisy, it's a very clear signal to the system to pay attention.
> Please show the data

Seriously? Have you not been keeping up with current events? Have you heard of George Floyd? The attempts by the Trump administration to overturn the 2020 election?
While Rust seems like a great programming language, I have come across some criticisms of it which appear to have some validity. Comparatively more impactful than what Drew describes here is the trademark problem that's listed on Hyperbola GNU/Linux site's webpage titled Rust's Freedom Flaws: https://wiki.hyperbola.info/doku.php?id=en:main:rusts_freedo...

*Please be aware that the rust project is now independent of Mozilla, so while the following has not been resolved, it is also not based on the latest information available.

Rust and also Cargo (the Rust package manager) violate the freedom to redistribute without “explicit” approval. Their trademark license imposes requirements for the distribution of modified versions that make it inconvenient to exercise freedom 3. The Rust's Media Guide says it merely supplements the official Mozilla trademark policy; it doesn't replace it. Since their trademark policy applies, then everything in that list (including Rust and Cargo) pulls in the same issue as Firefox and Thunderbird.

In short, Mozilla won't be happy with us applying patches and modifications to their trademarked language without “explicit approval”, except for non-commercial usage, so it is a freedom issue. For further references, there is a report in Rust about those trademark restrictions and Niko's response (one of the members of the Rust Legal Team).

I'm not an expert in this stuff, but this sounds like it could bear some weight. Currently the problem has not been resolved and it is still a matter to be considered by the rust board. Here is the latest thread on the problem I could find on the rust-lang GitHub: https://github.com/rust-lang/foundation-faq-2020/issues/35
Thanks. This I'm somewhat familiar with, it's a theoretical fundamental issue in any decentralized and distributed routing network so applies for any interesting L2 solution.

In practice this needn't be an issue:

* Most nodes will rebalance, open and closed channels based on neighbour uptime and reliability

* In practice the LN network is expected to have a little but of a hub-and-spokes topology. So in practice you will almost always have a couple of well-known highly connected peers along your route

So it's a fundamental issue that will become a reality in worst-case scenarios but something that can be mitigated.

As one of the comments noted, we're somehow able to do this for TCP and TOR.

You linking to the /btc subreddit makes me think nothing anyone says or any developments will ever convince you (correct me if I'm wrong). In that case, I think your efforts are better spent in focusing on bringing value to the efforts you do believe in rather than telling others they're bound to fail.
No worries, that does sound useful. :)
Question, because I dont know. Do identity politics help or hurt racism? My knee jerk reaction is that is highlights differences and can cause folks to dig their heels in on issues surrounding race/gender/sexuality/<personalidissuehere>. However pretending that all of these sorts of differences dont exist seems a bit naive at best and boneheaded at worst.

What is the path forward? How do you integrate different races/cultures/etc in a thoughtful way where you can simultaneously acknowledge that we're different but we're also the same?

The only solution I can think of is that we need to be able to talk it through and not get cancelled/shut down/provoke reactions if we get it wrong. Ive changed my point of view on a million different things a million different times, but not because I was force fed the "right" one.
I'm very open to specific critiques of specific statistics. Data collection and aggregation are hard problems!

General claims that the statistics are wrong (all of them?) don't seem particularly helpful, especially if the implication is that we should follow anecdotes or preconceived ideas instead of statistics.
But the collateral almost never covers the full loan amount...otherwise the borrower wouldn't need to borrow money in first place; they already have it in the form of the collateral.

For borrowers that ostensibly need liquidity, it would be impossible for them to put down collateral equivalent to the loan amount, else they wouldn't need liquidity. If you do have access to collateral, why take a loan in the first place? It's just extra steps (and interest) to end up with the same amount of money that you already have. Is the collateral some lower amount? If so, a bad actor could always put down a lower collateral amount than the original loan amount and then never pay back, resulting in the lender losing {original loan amount - collateral} worth of money.

How is this fraud prevented? Is the interest rate baked into the collateral? If I'm borrowing on this platform, do I need to put down more money than what I seek to borrow in collateral? Who would ever want to do that? How many lenders actually receive, on the net, 10-20% APY successfully?

At least with high yield junk bonds, there are some safeguards built into the system in the form of credit ratings, KYC, and institutional friction (which functions as a rate limiter). How does any of this work in the DeFi world?
One of Go's strengths is that it should make it easier to swing between the optimized abstraction and the less-optimized abstraction. If you start with that data represented as strings and then find yourself backed into a performance corner and need to change the representation, Go types and type-based compile-time method selection can make it a bit easier to make that change.

Even in this era of fast computers and preposterously large storage, one sometimes hits a situation where the way to get the improvements you need is to start number-representing your strings.
CoinTracker (YC W18) Is Hiring to Facilitate the Transition to Crypto – Remote
To some extent, Rust exposes the complexity inherent in systems programming, through features like the borrow checker. However, it's disingenous to say that all of Rust's complexity is a reflection of complexity inherent in systems. Rust is a very complicated language, much more so than is strictly necessary to achieve its goals. It has a lot of language features which have nothing to do with addressing the complexity of systems.
Sigh... nx is already a (well known) thing in the dev space.

https://nx.dev/
I'd recommend reading Ibram X. Kendi's counter to another piece by McWorther which demonstrates similar straw man rhetoric (pointed out by lisper) as this piece: agglomerating disparate positions from hundreds of people and pointing to a lack of internal consistency in such disparate points of view.

Well yeah, if you assemble myriad opinions about racism in society in a long list, many of them won't be coherent. It's either surprisingly naive, or a calculated rhetorical device.

https://mobile.twitter.com/DrIbram/status/135558708058016153...
Using CWE and CVSS scores to get more context on a security advisory
Philosophy as a field may be “open and fluid” to an extent, but analytical philosophy isn’t at all. As the author writes, there are basic, well-established methods for sniffing out fallacious ideas.

All ideas—even those originating from the philosophy department itself—ought to be subjected to basic analytical philosophy before being let out the door. I think that’s what this piece boils down to.
FedTech Recruiting for Upcoming Cohorts
FedTech pairs entrepreneurial talent with exciting technology ready for commercialization from over 30 top R&D labs to create spinoffs. During our Startup Studio program, teams of entrepreneurs will assess the commercialization potential of US National Lab technologies hand-in-hand with lab scientists and technologists, and explore forming startups around those technologies to solve the real-world problems of government and commercial customers

FedTech is always recruiting for technical roles and non-technical roles. FedTech is currently recruiting diverse applicants who are ready to continue their entrepreneurship journey or take a step into the world of entrepreneurship, without the initial risk of leaving your day job, paying any fee, or giving up any equity. The program is currently remote. We're currently actively recruiting for our Homeland Security Startup Studio (Deadline: March 1) and our Defense Innovation Accelerator (Deadline: April 1).

If you're interested in applying, please apply at www.recruiting.fedtech.io/rolling-application
Probably because the language you chose to use is less than civil.
So now I am regretting not waiting for that one and getting 3970x. 8 memory channels make a huge difference for me to the extent that 3970x at 4Ghz is barely faster than 32core Epyc at 2.6 GHz. I never thought the bandwidth with 4 channels could be a limitation for my CPU heavy (or so I thought) workloads but AMD managed to deliver so many fast cores that it actually started becoming a bottleneck. Now I want to upgrade already. Well done AMD!