skysight-inc/HackerNews huggingface dataset:
Yes, it’s much easier to use. You don’t have to look around for anything to use tiktok, it’s where you would expect it to be and everything makes sense. The UX reminds me of using iOS 1.

The content is more authentic too. A lot of what I see is from accounts that aren’t monetized, maybe 5% of the videos have less than 100 views.

I do use YouTube for music, but the rest of the content is so contrived and annoying. Instagram is too confusing to use, but all of the content feels like watching a commercial or QVC anyway, so I never bothered figuring it out.
this highlights that the design of the protocols which are two decades old all need to be rethought
DACH is like the reverse Silicon Valley?
This is why I have stopped logging in to my Google account when watching videos on YouTube.

Google is still fingerprinting me, of course, and applying their recommendation algorithm to what they show me on the default page, but at least they can't ban my Google account for violating their terms.

I will never stop using ad blockers. If I that means I'm blocked from accessing some web sites, then so be it.
I mean, the interview requirements are quirky and unconventional as heck.

Anyone saying "you gotta check divisibility without math" on the job would get laughed out of the room.
It would be really interesting to see an LLM watch other players and learn how they think to find the best clues THEY need to hear to find the right words.
So, about US$40 you're thinking? Good racks can be pretty expensive... ;)
There's a good and bad way to be the manager that encourages taking ownership. You're skeptical of the lazy type. it's masked also as "delegation". ICs tasked with doing literally everything, and yes it can get ridiculous, but even then the ICs do learn outsized skills.

The good kind is in medium to large companies there's definitely middle management needs that must be done. A good manager is doing and shielding you from those things. The ownership is about domain, skill, and project expertise. People closest should be in positions of ownership. A manager is the grease in the machine.
I can’t believe the New York City subway does not have this technology. We are currently breathing brake dust in the subway.
As a person who descends from a line of hoarders, you really should examine why your empathy went to the dead collector and his system instead of the girl who lost her father.

When my paternal granddad died, he left 39 000 books behind. I hope you can imagine the physical and emotional effort of unloading 40k books.

Maybe the daughter should appreciate all that lovely ordering nuance, or maybe not. For my money, large collections are expressions of a pathology and there is no duty to keep them pristine once their owners pass. In fact I think it’s quite rude to leave that burden to others. Your shit, your problem.
There's taking ownership of a project without being micro-managed and there's having to deal with everything from above and sideways in a large organization. I have certainly been in roles where I got insulated from a lot even if I had a lot of day-to-day autonomy.
I have Lutron switches. What ceiling lights can I get that change color based on time of day?
Technological craftsmanship aside, I’m wondering, what’s the use case for these platforms?

I don’t debate the value of long form written content (blogs) and video content (YouTube), but even these are mainly polluted with SEO garbage articles, or the same idea in 100 different videos, because the content creation machine needs to keep going.

But what’s the real value of short form content like twitter/instagram/tiktok? You can’t convey a meaningful message in a limited amount words/seconds; you can’t use them as a diary or for sharing moments with people you love (I was toying with the idea of staying in instagram just to share pictures with my family, but there is no way I’m going to explain them how decentralized alternatives work); and they don’t have any decent monetization strategy other than ads, which means “influencers”, which means the same thing over again.

So why do we keep recreating the same tools but with a twist of “decentralized” (which has no appeal to the average person, aside from some online “anarchist”/people who like technology [myself included])? What’s the value other than “for fun”/“decentralization”?
There are 2.8 - 4 million developers in the US. How many do you think are working at BigTech?

No matter how much money you save, it’s senseless to go through the money unnecessary. Jobs in 2025 don’t just fall out of the sky. Burn out is a choice. Do your work, go home. Start interviewing.
There are image links to NSFW content
Yeah, this was definitely a case of the interviewer looking for its soulmate.

It is frustrating but it's not personal, it's just someone bad at their job.

This only happened once to me: I got a feedback of "jumped straight into a cloud-based solution". The funny part is that it was a company that made tooling for cloud services. Naturally they went bust.
> Ah sorry, you might be right. I meant "sparse reward" as a reward system that is mostly 0 but occasionally 1.

Did we introduce the abusive pressure of Korean educational culture to machines?
It was my first computer. We lived in India, and importing it into the country was a huge deal in the 80s. Programming on it felt magical. Even taught my self Z80A assembly language to wring the maximum out of the machine. It determined the trajectory of my career.
I have been working on an idea/Node.js library called vramework.dev recently, and a big part of it focuses on addressing the main complexities mentioned below.

For a bit of background, in order to tackle scalability, the initial approach was to explore serverless architecture. While there are both advantages and disadvantages to serverless, a notable issue with WebSockets on AWS* is that every time a message is received, it invokes a function. Similarly, sending a message to a WebSocket requires invoking an HTTP call to their gateway with the websocket / channel id.

The upside of this approach is that you get out-of-the-box scalability by dividing your code into functions and building things in a distributed fashion. The downside is latency, due to all the extra network hops.

This is where vramework comes in. It allows you to define a few functions (e.g., onConnect, onDisconnect, onCertainMessage) and provides the flexibility to run them locally using libraries like uws, ws, or socket.io, or deploy them in the cloud via AWS or Cloudflare (currently supported).

When running locally, the event bus operates locally as well, eliminating latency issues. If you apply the same framework to serverless, latency increases, but you gain scalability for free.

Additionally, vramework provides the following features:

- Standard Tooling

Each message is validated against its typescript signature at runtime. Any errors are caught and sent to the client. (Note: The error-handling mechanism has not yet been given much thought into as an API). Rate limiting is also incorporated as part of the permissioning system (each message can have permissions checked, one of them could rate limiting)

- Per-Message Authentication

It guards against abuse by ensuring that each message is valid for the user before processing it.
For example, you can configure the framework to allow unauthenticated messages for certain actions like authentication or ping/pong, while requiring authentication for others.

- User Sessions

Another key feature is the ability to associate each message with a user session. This is essential not only for authentication but also for the actual functionality of the application. This is done by doing a call to a cache (optionally) which returns the user session associated with the websocket. This session can be updated during the websocket lifetime if needed (if your protocol deals with auth as part of it's messages and not on connection)

Some doc links:

https://vramework.dev/docs/channels/channel-intro

A post that explains vramework.dev a bit more in depth (linked directly to a code example for websockets):

https://presentation.vramework.dev/#/33/0/5

And one last thing, it also produces a fully typed websocket client, so if using routes (where a property in your message indicates which function to use, the approach AWS uses serverless).

Would love to get thoughts and feedback on this!

edit: *and potentially Cloudflare, though I’m not entirely sure of its internal workings, just the Hibernation server and optimising for cost saving
1.0 RC-1 available for testing

libconfig-persistence 1.0 RC-1 has been released. Please test!

Notable changes:
* Usage of std::shared_ptr instead of raw pointers
* Update of README.md explaining how to build and install
* Preliminary package generation with CPACK (Linux & Windows)
Yea, initially I thought this post was satire because of this.
Ye I know it is somewhat random if a post get wind in the sails. But that LLM I posted is quite old by now.

I think it is strange. Maybe there is major astroturfing about the other LLMs? I thought running a quite OK LLM locally would be a major point of interest for the users here.
'tween the lines the darkness too shines

A primordial vine all things defined

That which separates also connects

Never beginning, always ending

Too know, one must measure

To measure is to limit

Liberty to do what can't be done

In the sandbox of mind

Does two equal one and one equal all?

Time won't ever tell

For mercy not malice

An answer that would annihilate

Greetings from infinity

It's been so long!

Remember?

Just ride the seed

Nothing can be unwritten

Only unseen

The eye, symbol of all things

And the thing itself an eye

In a blink, we seem to be

Ride the seed.
I’ve been thinking that an RPN calculator app could easily display the full natural expression while you enter it in RPN. And let you modify it afterwards.

I haven’t found such an interface yet.
iirc the mold author wanted to make money off of it (and I dont blame him).

AGPL is avoided like the plague by big corps: same big corps are known for having money to pay for licenses and sometimes (yes, I look at you Amazon) being good at deriving value from FLOSS without giving back.

iirc AGPL was used so everyone can just use it, big biz is still compelled to buy a license. this has been done before and can be seen as one of the strategies to make money off FLOSS.
I'm of the opinion that every 500k+ city should have a subway line.

I grew up in a city with one (just one for the majority of my 20 years there) and if there's one thing I miss from that place it's the ability to move at an average speed of 35km/h at any time the trains were operating, especially at 2am on a Friday night after a couple of beers with the guys.

The other thing I noticed when I was visiting my family there during the recent holidays is that there are so few cars in places close to the subway lines - roughly half the usual concentration. The incentive to have one is just not strong enough.
> there's almost no information

This is flat out untrue. And it's a self-fulfilling prophecy if you don't allow people to collate the information there is.
there are LOTS of complaints about > 50 IoT wrecking their U7 series

i'm personally avoiding wifi devices now and holding out for matter/thread variants
With 100 ikea lights you have to be replacing them monthly or weekly.
Are you working in a large tech company that pays top of market?

Of course you aren’t going to get the same type of environment working for Delta, Home Depot, or some other random large non tech company as you do at Google, Facebook, etc.

You’re also going to make a lot less.
Pixelfed Hit 500K Users
Yep, the web server and client can both act as JSON-RPC servers and clients. I've used this pattern before too with Web Workers, where the main thread acts as both client (sending requests to the worker) and server (fielding requests from the worker).
The design is beautiful. Looks like you only need to replace the chain with a slightly longer one (easy peasy). Take my money.
they are censoring as much as classical social media networks. lol.
Near the top of the article:

>While the base algorithm is very simple, the point of the exercise is that the interviewer will add new rules to test how you update the code while keeping it readable and maintainable.

As for this:

>His code could handle new rules without a problem, so extensibility was not a problem either.

Ok, now I want you to query a database at runtime and write the output to a file instead if the number is in the database. Good luck with adapting this type-theory solution, and good luck with debugging this crap. It's a PhD-level solution to a freshman-level problem, that is very atypical and uses niche features of the language that might fail unexpectedly due to language limitations.

On top of all of that, the story sounds like fiction as well. But who knows.
The "distributed" part is still to pinned down anyway (which architecture scales and which not, under what definition of "scaling"). The discussions between activitypub and atproto protocol folks are informative in this respect.

But there is another non-trivial difference: these are open source projects.

The real Achilles heel is having a viable business model. But all business models, whether good or bad are inventions. Unless we think predatory adtech is the end of human ingenuity people will come up with ways.
Putting on my most charitable hat on:

- people hate being bored more than ever and don’t want to “invest” even 10 minutes into entertainment, short form videos can be a great way to kill time
- it provides a creative outlet for people who don’t want to invest money and time into creating something longer (filming, writing, research…)

Now, I believe that in reality most of the consumer side is afflicted by addiction and reduced attention span, and most creative side is fueled by egoism and grift. But like everything, the reality is mix of both.
I love this. I agree with the "about" that it's visually compelling, and I'm mesmerized.

This doesn't detract from my enjoyment the site, but for trip planning I'm a little skeptical of the results around the edges, especially when I'm assuming multiple transfers would be required (e.g., Local -> Express -> Express -> Local).

With a caveat this was over 10 years ago (~2012-2013), and train frequencies may have changed:

I used to live pretty far up on the upper west side, and took the 1 train from the 103rd street station daily. My weekday route was 1 -> 2/3 -> 7 into midtown. The 20 minute radius is accurate at peak times, when it only takes 2-3 minutes to catch a transfer. However, the website "about" makes an assumption this is for noon on a weekday. I don't think I ever made it to Brooklyn in under 40 minutes.
I mean two can play the poor me game. My uncle grew up half starving in a shack in Alabama during the depression then signed up for WWII and served in the Pacific Theater. After that, he volunteered to fight in Korea, "because I needed the money." When he came back he used the GI bill to get an education and became a teacher.

Boomers got drafted to fight in Vietnam and a lot of them died and had pretty rough patches if they made it back. They lived through probably the worst inflationary period in the 1970s along with the oil shock, and got replaced by computers and offshoring in the 80s and 90s. Their crushing factory jobs got outsourced and most of the farmers had to sell off their multi-generational family farms because massive agribusiness made it so they couldn't compete. A lot of them couldn't take it and killed themselves.

Go back further in time and it gets worse. I'm not saying you don't have it rough, but put it in perspective. Lots of generations, including the Boomers, had it rough.
Advent of Code 2024 and BQN
Show HN: OSS AI assistant for answering questions from Docs and GitHub Issues
I’ve been working on Ragpi, an open-source AI assistant that builds knowledge bases from docs, GitHub Issues, and READMEs. It uses Redis Stack as a vector DB and leverages RAG to answer technical questions through an API.

Some things it does:

- Creates knowledge bases from documentation websites, GitHub Issues, and READMEs

- Uses hybrid search (semantic + keyword) for retrieval

- Uses tool calling to dynamically search and retrieve relevant information during conversations - Works with OpenAI or Ollama

- Provides a simple REST API for querying and managing sources

Built with: FastAPI, Redis Stack, and Celery.

It’s still a work in progress, but I’d love some feedback!

Repo: https://github.com/ragpi/ragpi

API Reference: https://docs.ragpi.io
20k 0d stuck in a pillar and killed by a bot
Deepseek r1 is getting a lot of buzz in the last day or so. As a Chat agent in Cursor, it gets further than I've seen other AI get at writing Lean 4 code.

The process is acutely painful. It can't stick to directions, and keeps trying to add proof features that it can't get to work, despite my instructions that we're using Lean 4 as a general purpose programming language.

To my surprise, the code ran faster than either Haskell or Rust on a small case. There could be so many artifacts involved in such a conclusion, but larger cases blew the stack. That's just inexperienced code.
The amount of people like you is nowhere near enough to develop and maintain a robust economy.
Another (neo)vim+tmuxer chiming in. One major missing feature (compared to vscode) is opening file links from the terminal back in vim. It was such a major pain to me, so I ended up writing a tmux plugin to solve it. I thought you might find it useful - https://github.com/artemave/tmux_super_fingers
Understanding TurboTax .tax files (2024)
I have a tool that I made to aid in pair-programming with LLMs that your question has caused me to realize that said tool’s reporting (without making use of its code summarization and concatenation functionality) might be useful to folks such as yourself, so I have updated the CLI and documentation to allow for simple generation of dependency relationship reports on their own, which may provide at least some of what you’re looking for.

I’ve embedded a sample report near the top of the README; toggle the little black triangle to expand/collapse said example report.

https://github.com/scottvr/chimeracat/

If it is helpful, that’s great - and I hope it is - but if it’s not, feel free to suggest functionality, or contribute some, or open an issue, or whatnot.

Cheers!
At some point "the rubber meets the road", i.e., you have to bridge the digital world and the physical one. Increase the probability that thugs are caught and increase the severity of the consequences.

In the real world the ultimate countermeasure is bullets. All the rest is to avoid reaching this last resort.
But you don't know that. Nor I would expect most people to know the internal structure of Google.
MLIR maintainer here, or however close one can be given that we don't have a clear ownership structure. This has been discussed repeatedly in the community, and it is likely that many things will get eventually ported/reimplemented, but there is no strong push towards that. Lower level parts of the stack, such as register allocation / machine IR / instruction selection are where LLVM has seen a lot of investment are unlikely to move soon. At least not in a generic way.

There was a keynote at the LLVM developer meeting a couple of years ago presenting the differences and the likely evolution from somebody not involved in MLIR that does the lay of the land.
To the best I now understand, the jump address is allowed to be an expression using a specified bit variable. That would mean that the language has means to compile an expression for evaluation at the run time. If I am understanding correctly, then the power of flip jump is coming from those expressions, not the base flipjump instruction itself.

If I haven't understood this right, then I still do not follow how if statement works with flipjump.
The additive effect of NMES and resistance training on muscle mass and strength
> Alphabetisation is like something that a non-collector does when confronted with a collection.

Huh? I alphabetize my collection so I can find things.
Designed to weed out anyone who might not follow orders. Was this a cult?
That's the theory and in most other states I would agree, but this is California. The priority is in getting votes period, not getting voters.

Once a ballot gets past the initial verification stage, ballots are separated from the voter and it becomes impossible to link them back again (ballots have no identifiers on them). Given California's priorities, I have no confidence in the integrity of their ballot verification. While I did still vote when I was in California, I was aware I was likely just wasting my time and that the act of voting had symbolic meaning but no practical value.

Election integrity is achieved by vetting elections in ways that are immediately obvious and verifiable by the voters, California unfortunately has none of that as a legal policy of the state.
Some of that heat is now used to heat homes via a local heat network originally built to use combined heat and power.
>The whole point of the interview is to get hints about the candidate.

Which it didn't accomplish at all, because the interviewers refused to do the single most important thing. Actually talking with their candidate about these things. Instead they are relying on psychoanalysis to divine some secret meaning in his actions.

I am not arguing that your interview shouldn't try to figure out the personality or professional approach of a person, but that this particular interview made it near impossible to do so. Simply because they refused to talk about the things they wanted to know.
That do you see as the difference between an RPC and a notification?

The terminology is not ideal, I grant, but a JSON-RPC "notification" (a request with no id) is just a request where the client cannot, and does not, expect any response, not even a confirmation that the request was received and understood by the server. It's like UDP versus TCP.

> emitting individual objects for array results

This is interesting! How does this change the protocol? I assume it's more than just returning multiple responses for the same request?
Finixio Strikes Again: Another Reputable Site Becomes a Gambling SEO Puppet
CardPlayer.com, once the rolling stone of poker, is now unrecognizable. A trusted hub for poker strategies and industry insights has quietly been co-opted by Finixio’s parasite SEO tactics. This transformation follows their exploitation of Techopedia and similar sites, turning them into crypto gambling link farms. How did this happen, and who’s next? Dive into the details of Finixio’s web of manipulation.
Small company in Netherlands?
My guess: management realized that they don't have money, and axed the position. They cannot say it openly, so had no choice but to ghost the interviewee. Which is of course still very frustrating!
> You need to know what to build

I like to refer to this as "the hardest problem in computer science."

Several times over my ten-year career I've spent months building a thing to what we thought were the specs, only to have to throw most of it away because the specs change at the last minute, or somebody learned the hard way that details like are you paying for access to the thing, or access to the group the thing is in can actually matter a whole lot when you're building software. I would say I nearly always spend more time defining the problem than solving it.
Yep. During the tech boom of the last 15 years or so, I think a lot of tech people got used to leaving a job for whatever reason and having a new one lined up the next week. That is absolutely not the norm for professional jobs and is almost certainly not the norm for tech jobs today. I know people who were laid off during dot-bomb and never got another equivalent job again. I was extremely lucky in that regard in that I landed a good (better) if lower-paying job in about a month through my network.