MurphyA/hacker-news huggingface dataset:
by opudrovs | 2025-11-03 17:17:55+00:00
Location: Germany (Dusseldorf)

Remote: Yes

Willing to relocate: No

Technologies: React, Next.js, TypeScript, Mantine UI, Tailwind CSS, shadcn, Material UI, Bootstrap, Node.js, Express, NestJS, PostgreSQL, various auth solutions (Supabase Auth, Auth0, Firebase Auth etc.), Golang, Kubernetes, AWS, Swift, Unity, various analytics and monitoring solutions (Prometheus, Grafana, Pendo etc.), OpenAI API, AI agents.

Résumé/CV: https://drive.google.com/file/d/1UVHNlrDhIZwHV2N0XmGhOluLguZ...

Email: opudrovs@gmail.com

Available for remote work worldwide, very flexible across time zones. Looking for permanent or contract positions. Hi! I’m Olga, an experienced software engineer looking for frontend or fullstack projects.

I have experience building greenfield projects and complex features that “just work,” as well as diving into complex legacy codebases, fixing “unfixable” bugs, and performing major refactoring.

In addition to React/Next.js and Node/Express.js development, I also have experience with cloud-native workflows (Golang + Kubernetes), OpenAI API integration and agentic workflows, native iOS development, and game development. Thanks to my multi-platform experience, I can help you port large products across different platforms.

LinkedIn: https://www.linkedin.com/in/olga-pudrovska/

My contributions to Weave GitOps (React/Golang Kubernetes dashboard project): https://github.com/weaveworks/weave-gitops/commits?author=op... https://github.com/weaveworks/weave-gitops-enterprise/commit...

My latest fullstack code samples: https://github.com/opudrovs/react-api-data-sample/ Frontend: React/Next.js/TypeScript/Mantine UI/Tailwind CSS Backend: Node.js/Express/TypeScript/PostgreSQL/Supabase Auth https://github.com/opudrovs/nestjs-demo/ NestJS + TypeOrm Please see the Readme files for instructions on how to run the projects.
by atoav | 2025-11-03 17:18:01+00:00
As someone who has hosted a few Nextcloud instances for a few years: Nextcloud can be quick if you make it work. If you want to get a good feel for how it can be rent a Hetzner storage box (1TB for below 5 Euros a month).

You sadly can't just install nextcloud on your vanilla server and expect it to perform well.
by TZubiri | 2025-11-03 17:18:29+00:00
Maybe someone else actually made up the defamatory fact up, and it was just parroted.

But fundamentally the reason ChatGPT became so popular as opposed to its incumbents like Google or Wikipedia, is that it dispensed with the idea of attributing quotes to sources. Even if 90% of the things it says can be attributed, it's by design that it can say novel stuff.

The other side of the coin is that for things that are not novel, it attributes the quote to itself rather than sharing the credit with sources, which is what made the thing so popular in the first place, as if it were some kind of magic trick.

These are obviously not fixable, but part of the design. I have the theory that the liabilities will be equivalent if not greater to the revenue recouped by OpenAI, but the liabilities will just take a lot longer to realize, considering not only the length of trials, but the length of case law and even new legislation to be created.

In 10 years, Sama will be fighting to make the thing an NFP again and have the government bail it out of all the lawsuits that it will accrue.

Maybe you can't just do things
by chappi42 | 2025-11-03 17:18:29+00:00
It makes a lot of sense for Germany to keep some independance from foreign proprietary cloud providers (Microsoft, Google); Money very well invested imo. It helps the local industry and data stays under German sovereignity.

I find your "open-source-washed" remark deplaced and quite deragoraty. Nextcloud is, imo, totally right to (try to) monetize. They have to, they must further improve the technical backbone to stay competitive with the big boys.
by davedx | 2025-11-03 17:18:57+00:00
Same experience working on FastAPI projects. I don’t know how big production apps are maintained (and supported operationally) with the mess that is python+async+types.

Conversely all the node+typescript projects, big and small, have been pretty great the last 10+ years or so. (And the C# .NET ones).

I use python for real data projects, for APIs there are about half a dozen other tech stacks I’d reach for first. I’ll die on this hill these days.
by BurningFrog | 2025-11-03 17:19:03+00:00
More specifically, I'd call it a "tragedy of the commons" problem.

The simplest solution is to make the fishing rights for the waters a property that can be bought and sold.

If you overfish in that system, you get no income in the future years, so greed will make you manage the fish responsibly.

This is probably very hard to do within the current international law framework.
by Alir3z4 | 2025-11-03 17:19:16+00:00
Async and Django don't mix well and I honestly see the whole Django Async as wasted resources, all those "a" prefixed functions etc.

To be honest, I never liked the way async is done in python at all.

However, I love Django and Python in general. When I need "async" in a http cycle flow, I use celery and run it in background.

If client side needs to be updated about the state of the background task, the best is to send the data to a websocket channel known to the client side. Either it's Chat response with LLM or importing a huge CSV file.

Simple rule for me is, "don't waste HTTP time, process quick and return quick".
by dredmorbius | 2025-11-03 17:19:39+00:00
The Fediverse has multiple hosts. And the option to host your own should you choose to do so.

I've been on the Fediverse for nearly a decade. I've jumped instances a few times. I'm currently with an instance run by a friend I've known online for well over a decade, who does have a strict moderation approach, but is also reachable out-of-band and is quite responsive and principled.

On Reddit, Google, FB, etc., you've got a single provider, and if they freeze you out you are fully frozen out.
by wwolffrec | 2025-11-03 17:20:20+00:00
Category Labs | https://www.category.xyz/ | Remote and NYC | Full Time | $200K USD+ Category Labs (formerly known as Monad Labs) is a team of systems engineers and researchers on a mission to design and build at the frontier of decentralized technology. We strive to design and build step-function improvements over existing blockchain solutions. After raising $225M in series A funding, led by Paradigm, we are growing our team.

Technical Project Manager: https://jobs.ashbyhq.com/category-labs/bdfe89a6-83f6-4ab3-b6...

Senior SWE (Rust, C/C++): https://jobs.ashbyhq.com/category-labs/45f674b2-d904-482e-a5...

Smart Contract Engineer (Solidity): https://jobs.ashbyhq.com/category-labs/776ce314-aa12-471b-92...

Senior Researcher, Systems: https://jobs.ashbyhq.com/category-labs/015934c5-66e5-4042-94...

Early Career SWE, 2026 Grads (Rust, C/C++): https://jobs.ashbyhq.com/category-labs/0dfdffdf-cefb-48fb-bb...

Research Intern (Summer 2026): https://jobs.ashbyhq.com/category-labs/62558e75-42bb-4c9e-b8...
by bloudermilk | 2025-11-03 17:20:43+00:00
My question for you all is: do you consider HN to be social media?

I got off traditional social media (twitter, fb, insta, etc) years ago and feel all the better for it. But I still visit HN and YouTube multiple times daily. For the most part I find those to be information-dense and part of my continual personal development practice. That said, YT in particular has a tendency to draw me into endless shorts holes.
by jsbisviewtiful | 2025-11-03 17:20:53+00:00
Anecdotal - A friend of mine decided to go without health insurance this year and then tore her ACL. So guess who is walking around with a torn ACL until next year because she simply can't afford the surgery...

The US healthcare system is rotten to the core but the populous refuses to educate themselves and keeps voting for losers that won't do anything to fix the system - so we all suffer. Republicans have been promising an alternative to the ACA (for some reason) for over 10 years now and have yet to produce anything - They are just interested in tearing down any progress and not offering fixes to current problems... but thanks to voter education and gerrymandering Republicans are able to keep their vulture capitalism ideals afloat. That's not even mentioning establishment Democrats that don't do much when they have the chance.
by throwthrow0987 | 2025-11-03 17:20:56+00:00
So it seems the thesis of some pretty in the know mathematicians is that the secret of dependent types is knowing when not to use them. Is that necessarily an argument against Lean or Rocq? In the sense could one simply just not use the dependent types on offer in these languages in certain circumstances, and try emulate an Isabelle proof using custom built tactics?
by srid | 2025-11-03 17:21:13+00:00
> the problem with farmed fish is that it simply doesn't taste nearly as good as the wild-caught versions.

I eat wild-caught salmon every day (as part of https://srid.ca/carnivore-diet) and can totally confirm this. Farmed salmon's taste is very off-putting. I noticed this only after switching to wild salmon for a few weeks.
by ducttapecrown | 2025-11-03 17:21:20+00:00
Location: Seattle Remote: US time zones Willing to relocate: to SF Technologies: math, English, Python Resume/CV: https://drive.google.com/file/d/1YlO2X6hwkPyf-CkdWparf7Tfle_... Email: samdeclanla {at} gmail.com

Mathematician, want to work on AI. You only need to double my salary as a Ph.D. student and I'm on board lol.
by riskable | 2025-11-03 17:21:45+00:00
After all my years of web development, my rules are thus:

* If the browser has an optimal path for it, use HTTP (e.g. images where it caches them automatically or file uploads where you get a "free" progress API). * If I know my end users will be behind some shitty firewall that can't handle WebSockets (like we're still living in the early 2010s), use HTTP. * Requests will be rare (per client): Use HTTP. * For all else, use WebSockets.

WebSockets are just too awesome! You can use a simple event dispatcher for both the frontend and the backend to handle any given request/response and it makes the code sooooo much simpler than REST. Example:

WSDispatcher.on("pong", pongFunc);

...and `WSDispatcher` would be the (singleton) object that holds the WebSocket connection and has `on()`, `off()`, and `dispatch()` functions. When the server sends a message like `{"type": "pong", "payload": "<some timestamp>"}`, the client calls `WSDispatcher.dispatch("pong", "<some timestamp>")` which results in `pongFunc("<some timestamp>")` being called.

It makes reasoning about your API so simple and human-readable! It's also highly performant and fully async. With a bit of Promise wrapping, you can even make it behave like a synchronous call in your code which keeps the logic nice and concise.

In my latest pet project (collaborative editor) I've got the WebSocket API using a strict "call"/"call:ok" structure. Here's an example from my WEBSOCKET_API.md:

### Create Resource ```javascript // Create story send('resources:create', { resource_type: 'story', title: 'My New Story', content: '', tags: {}, policy: {} }); // Create chapter (child of story) send('resources:create', { resource_type: 'chapter', parent_id: 'story_abc123', // This would actually be a UUID title: 'Chapter 1' }); // Response: { type: 'resources:create:ok', // <- Note the ":ok" resource: { id: '...', resource_type: '...', ... } } ```

I've got a `request()` helper that makes the async nature of the WebSocket feel more like a synchronous call. Here's what that looks like in action:

const wsPromise = getWsService(); // Returns the WebSocket singleton // Create resource (story, chapter, or file) async function createResource(data: ResourcesCreateRequest) { loading.value = true; error.value = null; try { const ws = await wsPromise; const response = await ws.request<ResourcesCreateResponse>( "resources:create", data // <- The payload ); // resources.value because it's a Vue 3 `ref()`: resources.value.push(response.resource); return response.resource; } catch (err: any) { error.value = err?.message || "Failed to create resource"; throw err; } finally { loading.value = false; } }

For reference, errors are returned in a different, more verbose format where "type" is "error" in the object that the `request()` function knows how to deal with. It used to be ":err" instead of ":ok" but I made it different for a good reason I can't remember right now (LOL).

Aside: There's still THREE firewalls that suck so bad they can't handle WebSockets: SophosXG Firewall, WatchGuard, and McAfee Web Gateway.
by HeyLaughingBoy | 2025-11-03 17:22:01+00:00
The reason there's no obvious default is probably because of the differing price points and complexity of the products that are being built. e.g., from some of the products that I've worked on.

- UI/database on desktop with multiple real-time processors connected via serial/Ethernet

- UI/db on Linux SoM with embedded processor connected through serial

- UI/db on Linux SoM and the SoM has an embedded ARM processor connected via shared memory

- UI on one core of an ESP32 with real time control on a separate core. This isn't something I've done, but many 3D printers and other low-cost machines are using this architecture right now.
by djdjsjejb | 2025-11-03 17:22:12+00:00
nodejs excels for me on flow control

theres effectts if you need app level control

theres caolan async if you need series and parallel controls

theres rxjs if you need observables

on web frameworks hono seems nice too. if you need performance, theres uwebsockets.js which beats all other web frameworks in http and websocket benchmarks.

for typesafety aside from typescript, theres ark, zod, valibot, etc.
by frmersdog | 2025-11-03 17:22:12+00:00
I think my contention is with "collapse" rather than something like "crash". The latter implies a cyclical downswing (reasonable), the former implies the absolute end of a cycle through the non-viability of the prior order. One means "start the round/match over," one means "find some wood to start carving a new board and game pieces". The new game probably won't be recognizable, and you're talking about not just the events but the setting and context being unfamiliar. Every civilization goes through that? I suppose, but only because every life-bearing planet goes through that, civilization-bearing or not.
by tracker1 | 2025-11-03 17:22:16+00:00
I'm more a fan of just a sql template string handler... in C#/.Net I rely on Dapper... for node, I like being able to do things like...

const results = await query` SELECT... FROM... WHERE x = ${varname} `;

Note: This is not sql injection, the query is a string template handler that creates a parameterized query and returns the results asynchronously. There's adapters for most DBs, or it's easy enough to write one in a couple dozen lines of code or less.
by dec0dedab0de | 2025-11-03 17:22:19+00:00
you can just run part of django. So the negatives of it being “massive” is really just the size of the library that will just be sitting there on disk. which is really not a big deal in most situations.

As far as going with what you know vs choosing the best tool for the job, that can be a bit of a balancing act. I generally believe that you should go with what the team knows if it is good enough, but you need to be willing to change your mind when it is no longer good enough.
by felixkothe | 2025-11-03 17:22:38+00:00
Knowlix — ONSITE (Munich, DE) — Full-time

About us: We’re building AI agents that automate complex back-office workflows for SMEs. Backed by European VCs; fast-moving, product-obsessed team

Hiring: Multiple roles in engineerin, product & growth (onsite Munich only).

Why join: Real users, real autonomy, ship fast with a small senior team.

Contact: Please apply via the Ashby page (https://jobs.ashbyhq.com/knowlix)
by kay_dev | 2025-11-03 17:22:38+00:00
Location: Richmond, VA Remote: Yes (also Hybrid / On-Site)

Willing to relocate: No

Technologies:

Languages - Python, TypeScript, JavaScript, Ruby, HTML/CSS

Frameworks/Libraries - FastAPI, React.js, Next.js, Express, Sinatra, Tailwind, Vite

Databases - PostgreSQL, ClickHouse, MongoDB

DevOps & Infrastructure - Terraform, Docker, AWS, CI/CD

Other - Kafka, Grafana

Résumé/CV: https://www.linkedin.com/in/kanamiyasato/

GitHub: https://github.com/kanamiyasato

Email: miyasatoka@gmail.com

Hello, I'm Kana! I'm a software engineer with 3+ years of fullstack development, complemented by a strong focus on DevOps practices and architecting cloud infrastructure in AWS using Terraform for data-centric applications.

Most recently I co-created Aurora, a real-time data analytics platform for natural language queries and visualizations of Kafka streams with AI, ClickHouse, and Grafana. Check it out here: https://auroraplatform.github.io/

I've enjoyed the process of solving complex problems that involve architecting distributed systems in order for them to work seamlessly together, and I'm excited to bring my expertise, eye for detail, and love for collaboration to your team. Open to full-time and contract roles.
by travisgriggs | 2025-11-03 17:22:40+00:00
I do a lot of glueware and semi-embedded stuff with Python... but my goto these days for anything networky is Elixir (LiveView if ux). If I need an event loop, async that is more than a patched on keyword, it just rocks. It is amazing to me how much Elixir does not have, and yet how capably it solves so many problems that other languages have had to add support for to solve.
by jw_cook | 2025-11-03 17:23:08+00:00
Check if your router has an option to add custom DNS entries. If you're using OpenWRT, for example, it's already running dnsmasq, which can do split DNS relatively easily: https://blog.entek.org.uk/notes/2021/01/05/split-dns-with-dn...

If not, and you don't want to set up dnsmasq just for Nextcloud over LAN, then DNS-based adblock software like AdGuard Home would be a good option (as in, it would give you more benefit for the amount of time/effort required). With AdGuard, you just add a line under Filters -> DNS rewrites. PiHole can do this as well (it's been awhile since I've used it, but I believe there's a Local DNS settings page).

Otherwise, if you only have a small handful of devices, you could add an entry to /etc/hosts (or equivalent) on each device. Not pretty, but it works.
by billy99k | 2025-11-03 17:23:13+00:00
I think it's because companies are moving away from in-house security and hiring 3rd party companies for security work. It also depends on the time of year this was taken. Q4 is the busiest time for security. Q1 is the slowest.

I'm a security consultant and work with multiple companies that provide security services. Work has increased massively in the last year.
by imoverclocked | 2025-11-03 17:23:24+00:00
> do you consider HN to be social media?

Yes, because I read/interact with comments. It's possible to just peruse headlines in which case it's less social.

> YT in particular has a tendency to draw me into endless shorts holes

Yeah, especially since there are no horrendous ads. YT on my AppleTV has become unwatchable with minutes of ads for minutes of content.
by nygrensamuel | 2025-11-03 17:23:24+00:00
We’ve built Taleno, an applicant tracking system designed specifically for small and growing teams. Most ATS tools are either too basic or too bloated — and often hide key features behind paywalls.

Taleno includes everything from day one: structured pipelines, team collaboration, candidate messaging, and custom career pages. No feature gating, no sales calls. Just a clear monthly price based on how many roles you’re hiring for.

Will it fly?
by webviswerk53 | 2025-11-03 17:23:32+00:00
IABG | Fullstack Web Developer (FE Focus) | Onsite (Germany) with 60% Remote | German Fluency Required

Apply here: https://jobboerse.iabg.de/engage/jobexchange/showJobOfferDet...

We are looking for a skilled developer with 1-2 years on-the-job experience in TypeScript and/or Python to assist our team. We are developing web apps to visualise the usage data of complex weapon systems. The tech stack is TypeScript + Vue + FastAPI.

Our team is based in Ottobrunn close to Munich but we have many sites all over Germany so moving to Munich is no must.

You will be part of a team of web developers, data scientists and data engineers. IABG is a comprehensive service provider specialising in testing and analysis for customers in the industrial and defence sectors.
by eightysixfour | 2025-11-03 17:23:45+00:00
First, no, it won't scale like that.

Second, don't forget that you're trading one complexity for another. Eliminate a drive shaft and you still have to get power to the wheel somehow, which means now you're running high power electrical cable in a very dynamic environment with exposure to the elements. On top of that, you need to cool the electric motor, so you're probably running some kind of fluid out to it. Not that it isn't a solvable problem, but it probably doesn't reduce the weight much, if at all, when the system is all added up. You'll find that while you eliminate an axle, you still need to mechanically connect the two wheels together (look at the rear subframe on an FWD car) for strength, which also reduces the weight loss. Then the steering on the front... etc.

Until a more significant change than this motor (where maybe a 2.8lb motor could produce 100hp without needing active cooling), we're better off with "inboard" motors still.
by porridgeraisin | 2025-11-03 17:24:05+00:00
> then fine-tune with examples of questions beyond the known depth of the model being refused with "Sorry, I'm a small model and don't have enough info to answer that confidently."

This has already been tried, llama pioneered it (as far as I can infer from public knowledge, maybe openai did it years ago I don't know).

They looped through a bunch of wikipedia pages, made questions out of the info given there, posed them to the LLM and then whenever the answer did not match what was in wikipedia, they went ahead and finetuned on "that question: Sorry I don't know ...".

Then, we went one step ahead, and finetuned it to use search in these cases instead of saying I don't know. Finetune it on the answer toolCall("search", "that question", ...) or whatever.

Something close to the above is how all models with search tool capability are fine tuned.

All these hallucinations are despite those efforts, it was much worse before.

This whole method depends on the assumption that there is actually a path in the internal representation that fires when it's gonna hallucinate. The results so far tell us that it is partially true. No way to quantify it of course.
by SilasX | 2025-11-03 17:24:09+00:00
>It turns out that, aside from their common interest in antagonising Isaac Newton, Hooke and Leibniz also shared an interest in mechanising scientific reasoning through the invention of a universal language for science. Leibniz called his project the "Characteristica Universalis".

I'm surprised it doesn't mention Leibniz's famous "Let us calculate" quote:

>>In a 1679 letter to one of his patrons, Johann Friedrich, he described his project of the universal language as “the great instrument of reason, which will carry the forces of the mind further than the microscope has carried those of sight”. Later he wrote:

>>>The only way to rectify our reasonings is to make them as tangible as those of the Mathematicians, so that we can find our error at a glance, and when there are disputes among persons, we can simply say: Let us calculate, without further ado, to see who is right.[1]

I'm also kind of surprised that Hooke wrote the letter in English, since I assumed all academic communication across language barriers back then would have been in Latin. But ChatGPT tells me Leibniz was unusually multi-lingual.

[1] Sorry, ad-heavy site but I wanted one that gave context: https://publicdomainreview.org/essay/let-us-calculate-leibni...