skysight-inc/HackerNews huggingface dataset:
Show HN: Nexus – 3D semantic graph visualization of hacker interests
Nexus is a semantic graph of hacker interests scraped from Slack intros at various hackathons, projected in 3D. Try it: https://nexusgraph.vercel.app

We:

1. Scrape hacker information from the team-finding channel in each hackathon's Slack

2. Use Mixtral-8x7B to extract school, background, and interest from each hacker

3. Embed each hacker's background and interests

4. Create a graph with the hackers as vertices and connect two hackers if their cosine similarity is "close enough"

Our code is at https://github.com/freeman-jiang/nexus, and we owe a lot of the cool visualization work to https://github.com/anvaka/ngraph.pixel. This is my first HN submission. Hope you like it!
Plaintext email certainly wins in implementation simplicity/elegance, and in cybersecurity, as Drew DeVault has written about. [0][1] That said, there are real advantages to rich emails. Embedding images and tables, and colour highlighting, can be useful for clear communication.

The HackerNews thread about [0] has much discussion on this topic.

[0] https://useplaintext.email/ ( Thread: https://news.ycombinator.com/item?id=32810515 )

[1] https://drewdevault.com/2016/04/11/Please-use-text-plain-for...
This sorcery didn't start a year ago. The model being described in the article is GPT-2 which was released in early 2019.
Thank you for saying this. The amount of hype RISC gets in unbelievable. It is especially irritating because almost every major RISC design which came out of the 1980s and early 1990s failed in the market. PA RISC is dead. PowerPC, MIPS and Spark are either on life support or only used in cheap low cost or maybe low power products. I believe IBM's Power architecture is still going but I suspect it's slower than AMD's and Intel's x86 chips (IBM does not publish SPEC CPU Benchmark results which is not a good sign).

Basically, I have noticed that people have been claiming RISC is the best for decades and yet real RISC architectures failed to beat x86's performance. Even worse, most of the RISC workstation and server makers exited the business, went bankrupt, or only sell systems to legacy customers who have not migrated to x86.
Don’t believe GP was talking about previous code, rather previous design. Perhaps diagraming on a whiteboard.
Will your net worth cover your lifestyle?
I've asked a similar question in the past [1], perhaps we're both asking about similar things? :D

[1] https://news.ycombinator.com/item?id=35603022
I think it's merely annoying that DMARC, DKIM, et al are all TXT records with magic fake domain names because record types ossified.

Also, the web ‘public suffix list’ should be a DNS property instead.
Not necessarily, I'm not sure about AMD GPUs, but he tweeted that AMD supports linking all 6 together. If that's the case, then 6 of those XTX should crush 6 3090's. For us techies we definitely will decide to build vs buy. However businesses would definitely decide to buy vs build.
I get that things are complicated, but I can't help but notice the inherent bias toward fear, present in the subtitile "scientists are worried." Or maybe it's a bias against change. What are the odds that the state without any human intervention is optimal?
You know, you could just offer additions to the list of carveouts, or give your alternative take, instead of whatever this comment is.
You describe how it successfully prevented you ending up in the wrong environment, so I don’t understand why you have a problem with it.
I think you should probably leverage your team’s experience with the code, and understand what they would prefer.

I don’t have management experience and I don’t know your team, but I suspect if they agree there’s a problem and propose solutions, you’ll have better buy-in, and at least as good odds of successfully addressing the problem.
No, never seen that channel before but if he interviewed at the Fremont campus in Seattle we probably had the same interviewer or same internal guidelines?

It looks like he took that job, I didn't.
I agree with this perspective, in theory. Not liking how something is implemented is different than suggesting it isn't implemented. The real damning aspect of this is that criticism surrounding these decisions seems to result in the silencing of the critic. There are times where moderation and banning are necessary, such as when the critic resorts to name calling or trolling. Criticism can lead to more awareness which could lead to a better implementation down the pike, even if there's alot of headbutting in the process. Outright silencing the dissent is counterproductive.

I also don't think reporting about being banned/silenced for such criticism is perpetuating the drama/toxicity of the community for the sake of it when it's a real world outcome.
> I'm looking forward to the day when we can just sent our AI avatar to interviews, it'll save so much time and stress. ;-)

We already can! I recently went through the "can you code?" phase of the interview pipe and they had me use a shared code IDE thing that ... had chatGPT integration.

The prompt was simple and I put in a paraphrased version of it into the chatGPT pane and ... the proposed solution was _almost_ correct. The coding question had one small wrinkle that could be accommodated by making a small tweak to the proposed solution.

I don't know if this was "free" gpt or the version that has code execution; I didn't bother pushing GPT to run and evaluate the code / correct its proposed solution against the test cases that the interviewer provided... but it almost certainly would have quickly figured out the wrinkle and adapted.
This is such a good point that I hadn't even realized til just now. I'm a pretty tech-savvy user and was never able to really figure out how it worked, or at least how to make it work for me. Can't imagine the average user's experience!
Right, a rich simulator with humans for feedback: an evolved version of online worlds with a mix of AI NPC's and real people, with the task: find the NPC's. The NPC's can train in rooms with exclusive NPC's or mixed with people, without knowing.
Ah right. Well, Tesla is a company, whereas V is basically just a few people working on it in their spare time. I don't think you can really compare the two or hold them to exactly the same standards.

Or to put it in another way: people can be flawed, and I think that's okay. I don't think it's right to jump on that with assumptions of malice.
I see your reasoning but disagree with it being an example of the shirky principle.

Even once you get "really fit" you don't stop needing the gym, so I don't think "prolonging the need for the gym" is something a gym can actually do, or would want to do. If anything, it's the most fit people that have the most consistent gym habits.

On the contrary, to go off on your example, it might actually be _against_ the gym's interest to serve high calorie smoothies, the reason being that those pursuing a calorie deficit are likely to become discouraged by the lack of results over time, and would be more likely to abandon the gym altogether.

Gyms are usually optimized for weightlifting and equipment-based exercises, which typically lean more towards performance and hypertrophy/strength training, in which case you need high-calorie nutrient-dense foods to be able to actually see results.

However, yes, if you go there for a Zumba session to try to lose weight and then you have three smoothies, you are still gonna be gaining weight. (I'd argue this is still _not_ in the gym's best interest)
Opera (12ish) had a built-in email client where you read the RSS feeds.

Oh, and Opera mini had a built-in RSS client too.
I'm the perfect target user for something like this -- long time "scientific" programmer, who is sometimes asked to create a useful little app for a limited audience. Nothing I write will ever see the light of day as a software product.

I use Tkinter. It was not hard to learn at all, and while it's not comprehensive, it gets enough stuff done. And it comes with the "vanilla" Python istall.

What I did with Tkinter, starting more than a decade ago, was to create my own little "wrapper" that simplified things even further. Each of my little functions or objects incorporates what I've learned about a widget and imposes a default -- ugly but functional -- layout. That way, I never have to look it up again.
I find the inverse calculation interesting also with CPUs. I used to really enjoy NES games. Apparently its based on a MOS Technology 6502 that has ~3500 transistors on a 16.6 mm2 area.[1][2]

The most recent Intel CPU I can find is a Haswell-E with transistor data, at 2,600,000,000 transistors on a 356 mm2 area. [3]

I should be able to get an NES that fits on 22um x 22um in the modern era. Which, Wikipedia says is approximately the size of fog droplets, hair, or conveniently, the size of the original transistors in the Intel 4004.[4] I could breath NES CPUs and barely notice. Fog droplets.

[1] https://en.wikipedia.org/wiki/Nintendo_Entertainment_System#...

[2] https://en.wikipedia.org/wiki/MOS_Technology_6502#Technical_...

[3] https://en.wikipedia.org/wiki/List_of_Intel_Core_i7_processo...

[4] https://en.wikipedia.org/wiki/Orders_of_magnitude_(length)
These points assume that costs would stay the same and there's no overhead in the existing insurance system.

Single-payer could be cheaper and more efficient simply by returning the massive profits of health insurers directly to taxpayers. Part of high cost for healthcare in the USA is the huge number of middlemen.
That's not even remotely what happened. UX was bad because RSS was barely tolerated in the ad-driven web that was being established. No one had any interest in evolving the UI.
> "The flooding of U.S. rice into Haiti is not only economically violent for Haitian peyizan who struggle to sell their local product, but also violent toward the long-term health of Haitian consumers," the report said.

I was really hoping that the academic writing trend where you call everything “violent” had died around 2021, but apparently it’s still with us!
The answer to that has been the "teaser" posts in RSS, linking to the full post on the website.

Some orgs still have a "complete" feed with full articles for subscribers, like Ars Technica.
According to the book Outliers it's Deliberate practice. Which basically means to practice your skill continuously until you master it. Your goal is to practice but as you practice you pick harder and harder goals. Practicing what you can do is not enough you have to pick harder parts of your skill until you become a master.

There's also grit. Which means never ending dedication even through difficult times. It basically means that becoming better is your primary goal in life. Everything is secondary to you improving your skills in your life.
The V devs have promised a lot, have missed a lot but have also achieved a lot. I have written a few short programs in V. IMHO, the V syntax is concise and intuitive and the performance is good. It is lightweight and easy to install and to use. The blog post is probably right that V has many rough edges but I would say the core features in V are well planned. I actually prefer it over some other more popular languages. That said, because V hasn't reached 1.0, it is probably too early to use it in production.
Arsenic used to be added to chicken feed, to change the color of the meat. The chickens’ arsenic droppings were used to fertilize rice fields. Rice concentrates arsenic out of the soil. I think the rice from Arkansas and other southern states are the most contaminated with arsenic. Whoops.

There are cooking methods to remove arsenic from rice. Simplest method is to use a coffee percolator to run fresh hot water through the rice. The other way is to boil the rice in lots of water for five minutes, discard the water, then add fresh water and cook until completed.
Asp.net Core Authentication Framework for SPA and BFF
I've built a framework because I noticed more and more organisations are struggling to migrate their authentication/access_tokens from their SPAs at the client-side to the server-side, so I wanted to create something free, easy to use, and something that is secure out-of-the-box.

The frameworks allows you to host a Backend For your Frontend which authenticates users and manages a session. It serves the /dist folder of the SPA, too. Also, it forwards API-calls down-stream and adds the `Authorization Bearer ey...` to the request.

It works with
- Auth0
- IdentityServer
- OpenIddict
- KeyCloak
- Azure EntraId
- And more..

Product has similarities with Oauth2Proxy and Duende BFF.

Feedback is appreciated.
These links points to basically a (very simplified UML) class diagrams.

Decent documentation tools, such as Doxygen could do this for a codebase.
We’re eating it too. Some brands are better than others. And brown rice is generally worse than white, since much of the arsenic is in the hull.
> As usual, I have no idea what any of this means, but I welcome suggestions!

As my wife would say — and I would wholeheartedly agree — “fuck the patriarchy.”

Or, in other words, I’m shocked, shocked I say, to find that there’s sexism baked right into the Internet’s mean usage of its words.
The problem is that I hold back now, and I also have to waste time interviewing people to make sure it is clear I would love to learn from the candidate when conducting interviews.

The trivia game without context of assumptions and constraints is problematic for everyone.
Stages of a Software Teams Life Cycle
Honestly, HN triggered my self-hosting from all the stories of people getting fucked over by proprietary software over the years.
It means the principles that constrain how governments engage with society (e.g. free speech in the public square) should also constrain how these new government-sized institutions engage with society. We've got to the point where so much of governance is pushed off to the private sector that these entities should be bound by the same rules. E.g. private companies shouldn't be able to do widespread content scanning of private data that would be illegal for the government to do.
Free markets help, but are not by themselves sufficient. Equalizing that potential is also not always in the interest of many parties.

You don’t have to go back very far in history to find plenty of examples.

Recent history has had massive and rapid technological development, and it’s been relatively easy to find win/win trades, so it’s easy to think it is.

But the Caribbean slave trade, or US Deep South cotton trade, or Indian spice trade? Eh…. A little less clear.
The title is about recycling but the article is about the need to cut plastic production.

The bogeymen are "plastic production" and "companies." No names. No substantive changes suggested.

Toothless virtue signaling.
So it's often a) not available, b) semantically not an alternative.

In particular it very specifically does not return the default only when the object is nil, and I have plenty of code where people thinking they're the same would cause serious breakage.
What next for Equatorial Guinea after oil?
Isn't that our entire industry though?
MariaDB plc – looking forward to business as usual
If you're just going to stick to 3 GPUs. Then a lot of consumer gaming motherboards would be more than sufficient. Checkout the z270, x99, x299. If you really want epyc go to ebay search for "gigabyte mz32-ar0 motherboard" Majority of them are going to come form China and they are all pretty much used. If you have plans to go even bigger then I say go for a new wrx80
The existence of Amazon's shipping department, UPS, FedEx, DHL, among others, says that people still want to ship physical items around, despite is living in a digital age.
Tell me how to do it without getting accused of poisoning people.
RSS cuts out the middleman.

I remember sometime around 2007 I noticed people around me started using Google to visit websites they knew the URL of. Websites they visited frequently and could have been bookmarks. I thought it was incredibly lazy at the time. Google took advantage of this phenomenon to show more ads and to continue to train users on using their products. Often the user clicks on the ad purchased by the website they wanted to visit! Google has become the defacto middleman for the web.
Well to each their own, I've never seen any correlation between those and actual tech, product or interpersonal skills during the recruitment I've made.

I'm not sure how knowing the SOLID acronym would make you a better communicator anyway even in theory. Maybe you could argue for tech skills even if I disagree but the other ones aren't even remotely close.

To gauge for problem solving skills, asking for problem solving on examples proved to work very well in my experience, you instantly see the candidate's priorities and thinking flow.

Edit: Also I do think KISS and DRY are much more widespread terms across the industry than SOLID is but I would not use them either in interviews personally
my feeling with slices is that go wanted to really make programmers mindful of the cost of allocating new space on array operations.

By having this weird API on slices, they force you to be explicit on allocating new memory.
As well as disabling Usenet groups readership.
This thread is a predictable garbage fire.
It has Feb 24 as the date on the link you shared. Is that because you asked it today or is it just that you shared it today?

Unless you tested it on or before the evening of Feb 21st, before they started tweaking it in response to the bad press, then your results are not valid at representing what it was like when they first rolled it out, because you were using a system that had been changed.

I was equally dubious that it could be anywhere near as bad as what I was seeing online and on Twitter, so I tried it myself. To my surprise, it was exactly as bad as what I saw. I was able to reproduce almost exactly what people were sharing by using the same prompts (obviously the images were different cause AI, but it followed the same pattern).
We knew that 20 years ago, yet the entire world slacked off on pushing a concrete solution. Hopefully that starts changing.

A few fractions of a percent tech professionals pushing for what's right is nice but not nearly good enough.
As in the status that renders a service not subject to section 230 protections.
This looks awesome! The BFF pattern is a great way to secure tokens and make calls to domains prohibited by browser security rules. (Otherwise, put the tokens in http only secure cookies.)
One big point I'm missing from this post is "work on your communication skills".

People shit on STAR method or variants, but the fact is that unless you are a great communicator (and most engineers I interview aren't), you will do better by adding some structure to your answers.

And then there is people who just ignore your questions and ramble on and on. Listen to your interviewer and directly answer their questions.
Agree. Text on buttons should be verbs. "Subscribe" or "Follow" would've been 1000x better than "RSS". Of all the sidequests Firefox has put itself on, better supporting RSS would be a good one. Mozilla already owns Pocket, so it would be a very small jump.
We just had an explosion of LLMs, including many uncensored LLMs, which have capacities that people could only dream of 8 years ago. And yet, as you make your pro-censorship argument, you have to reach back as far as 8 years in order to find an example to support your pro-censorship position. I think that's telling for how weak your pro-censorship position really is.
I feel like this has been known for years. Don’t know why nothing has been done about it yet
OpenRSS has a bug(?) which results in empty feeds if you send the useragent of https://pypi.org/project/feedparser/

If they're reading, please just offer normal RSS URLs without trying to do any detection or cleverness.
Gemma, despite being developed by a company worth billions of dollars, is a phenomonally poor model.

I tried the open source release yesterday. I started with the input string "hello" and it responded "I am a new user to this forum and I am looking for 100000000000000..." with zeros repeating forever.

Ok, cool I guess. Looks like I'll be sticking with GPT-4.
Some attempts to come up with a case where gcc or clang optimize in a way not easily describable as a specific "do_anything()":

- printf (or any other external call) before UB - both gcc & clang keep the printf.

- write to atomic before UB - easy to reverse by writing the old value, the interim value needn't ever be visible.

- write to atomic/volatile, spinlock, UB - cannot be optimized out as the loop may be infinite (even in C++ as atomic & volatile are exceptions to "no infinite loops allowed")

- write to volatile before UB - both gcc and clang keep the write.

- read from volatile before UB - gcc keeps the read, but clang removes it. This is the closest I've got, but it's quite far from something you'd actually encounter (and could be easily countered by expecting volatile accesses to potentially exit(), at which point removing them is incorrect)

Now, granted, C doesn't guarantee that all UB time travel must be of the easily-reversed kind, but, seemingly, basically nothing would be lost if it were.
If the musicians are already famous from one or other particular band, then they should easily pull up a strong fan following for their other projects too. Just look at how many people look up the large number of random projects of Speckmann even if say they had found out the band "Master" first.
Rice is going to have higher concentrations of arsenic no matter what. Indian rice has the lowest. It’s very high in Bangladesh so I would never buy rice from there. Chinese rice is also very high in arsenic. The US, Italy and Spain are particularly bad as well. If you buy rice make sure it’s Indian or Pakistani. Japanese rice also has lower levels of arsenic, comparable to India and Pakistan.
Eh plenty of people are trying to bulk and those things are for them. I doubt that's a conspiracy, gyms want people who either pay and don't go, or if they do go they're probably more likely to stay if they get results than if they don't.
Emulators like PCem or 86box are what you want for these old systems, not virtual machines.
And my experience has been that a quality culture like that can "resource starve" annoyances for literally years due to

while True:
ship_feature()
if bugs:
to_fix = highest_priority(bugs)
fix = make_patch(to_fix)
fix = introduce_new_bug(fix)
# defer bugs[1:] until they meet the complaint criteria

and that's how meetings end up with "but, how hard can that possibly be to fix?" statements
I've been using hledger[1] - similar tool but has more features like balance sheet, income statement generation with a plain text file for the last 3 years and it's been working out great. Before that I used iBank (rebranded as Banktivity) and don't miss it at all.

[1] - https://hledger.org
Vic Gundotra killed Reader because he thought it was a competitor to Google+.
I’ve used Nim in the past. It is definitely not vaporware like V. It’s a pretty pleasant language although I’ve since moved on to Zig.