frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

What Even Are Microservices?

https://var0.xyz/posts/what-even-are-microservices.html
21•tuxie_•1h ago

Comments

inigyou•55m ago
AI written? It's not X, it's Y all over.
holografix•46m ago
Tastes like slop
wasfer•51m ago
World of bloated microservices. Yet in reality many create them to be simple data proxies that constantly die down. Win in eyes of hashtag investors, loss in hands of people having to maintain that crap.
bcjdjsndon•45m ago
Seems op is as confused as I am about what a micro service is exactly
mrkeen•44m ago
> Inside a monolith it's easy to answer questions like "Which dependencies are we shipping?"; or "Is this piece of code still used?" Static analysis can often tell you. Once the code is spread across dozens of independent services, those answers become much harder to obtain.

I draw the opposite conclusion here. In monoliths, someone else might want the code to stay in the codebase. I don't want to ask everyone about it. Everyone's responsibility is no-one's responsibility, and the code stays as is.

In a microservice, I publish an interface, and I'm free to tear up all the carpet behind it as long as it keeps doing its job as advertised. Knowing whether public routes are still in use is still a problem, so you need a minimum level of metrics or logging before you can retire an endpoint.

nlitened•31m ago
I think you described not monolith vs microservices, but single person working on a project and making decisions vs multiple. “Everyone’s responsibility is no-one’s responsibility” works the same way if multiple people work on the same microservice.

Also a monolith may (actually, must) have internal public interfaces through which components must communicate, and those contracts are more enforceable, amenable to static checks, and much higher performance that microservices’ network interfaces.

reactordev•29m ago
monoliths can be anything under the boundaries. That's why people get this so wrong. There is no rule that says you must have internal public interfaces (misnomer? how can it be public, but internal, at the same time?). Microservices were entirely designed to split work across teams.
reactordev•30m ago
This is complete lack of experience on the authors part. No tracing, no observability, no knowledge of distributed systems design to allow them to see what they can clearly measure. Your take is the correct one. Microservices break up the monolith so that multiple teams can work on pieces of the solution/platform without stepping on each others toes. The rest of it is documentation/discovery.
VulgarExigency•30m ago
> I draw the opposite conclusion here. In monoliths, someone else might want the code to stay in the codebase. I don't want to ask everyone about it. Everyone's responsibility is no-one's responsibility, and the code stays as is.

Then they can retrieve it from source control? Leaving dead code in the codebase because "someone else might want it" sounds like nonsense.

fsuts•44m ago

   Inside a monolith it's easy to answer questions like "Which dependencies are we shipping?"; or "Is this piece of code still used?” Once the code is spread across dozens of independent services, those answers become much harder to obtain.



You can setup metric for that or see the data.
Steve16384•43m ago
They sound great in theory, but when you've got Microservices A to Z and something isn't right, you've got 26 log files to go through just to start.
fragmede•40m ago
Splunk is way too expensive now but if you're not doing centralized logging that you can search, you're doing it wrong.
reactordev•27m ago
SigNoz and search for your events. You don't need to sift through 26 log files.
linbaato•38m ago
A "real" microservice (according to some definitions) might be only really necessary for organizational reasons. But the services in a distributed monolith are also often called microservices (at least in my company). And for them I believe there is another good reason that I do not hear about in these discussions: robustness.

In our software project, we have had many issues with OOM and golang panics in a goroutine killing our critical endpoint even though the fault was most times caused in the administrational endpoints. By separating the critical endpoint from our administrational ones in two separate services, we reduced the criticality of those issues and therefore also the number of hotfixes we needed.

theandrewbailey•27m ago
> But the services in a distributed monolith are also often called microservices (at least in my company).

I thought that was a "microlith".

turnersauce•37m ago
This is basically Conway's Law in practice: microservices aren't created because of technical boundaries, but they emerge because organizations need team boundaries.

https://en.wikipedia.org/wiki/Conway%27s_law

figmert•22m ago
Yes, and then they start complaining that the shared domain objects are not kept up to date by team $notMine, and so they inevitably go to a shared library where they fall back into the same issues.
gchamonlive•14m ago
They can serve multiple purpose and that's not the problem, because there's precedent in the literature -- software architecture the hard parts https://www.oreilly.com/library/view/software-architecture-t... -- for teams to organize architecture review cycles and decide if some microservers are better merged into a monolith. This however requires tons of refactor when microservices aren't design with this part of its lifecycle in mind, and we all know how this kind of investment is risky and hard to communicate to non-technical management.
roncesvalles•3m ago
Microservices exist because of the limitations of a single human brain in being able to wrangle with that much logic at the same time.

It is perfectly conceivable that an alien species with different brain characteristics would draw their microservice boundaries at very different points, possibly varying in either direction by a whole order of magnitude.

arnejenssen•36m ago
Compare the fuel pump of a Jumbojet and of a car. Is the smaller one a micro-pump? No, they are both pumps. Any "micro service" is just a service. Ref: Juval Löwy
dspillett•36m ago
Something people use to architect towards being the next Amazon, before they've even got their first 100 users. Also useful for CV padding.

Genuinely useful method for abstraction, concern/dependency separation, scaling, and so forth, for teams & projects that genuinely need what they offer.

andai•35m ago
Conway's Law at the boxen level?
codetiger•32m ago
I decided to take a career break and build an open source project to manage services better. Feedbacks are welcome, product is too early for adoption.

https://github.com/GoPlasmatic/Orion

Design principles: * Isolate business logic from service framework using declarative coding * Make the logic representation machine-writable so AI is a first-class author * Treat business logic as versioned data, not compiled services * Ship governance with the platform, not with each service * Invoke services in-process, not over the network * Modular monolith — export and scale a service independently when needed * Push integrations into declarative connectors, keep logic pure

syhol•30m ago
Or get the best of both worlds, use a monorepo with microservices.
eloisant•24m ago
I feel like the discussion between "monolith" and "microservices" is a false dichotomy.

For a big software company, you don't have to ship a single behemoth monolith, but you don't have have microservices so small that a team of 3 has to manage 10 services.

You can have "right size" services. I don't like to call them micro because they can be fairly big and do multiple things, as long as it makes sense to have them in a single service.

danbruc•28m ago
You do exactly the same in a monolith, functionality is broken into modules with a public API and you can switch out the implementation at any time if you want or have to.

7.1 Earthquake in Japan

https://www.data.jma.go.jp/multi/quake/quake_detail.html?eventID=20260728163528&lang=en
245•krembo•3h ago•58 comments

About the security content of macOS Tahoe 26.6

https://support.apple.com/en-us/128067
36•andor•1h ago•17 comments

What Even Are Microservices?

https://var0.xyz/posts/what-even-are-microservices.html
22•tuxie_•1h ago•28 comments

Our position on open-weights models

https://www.anthropic.com/news/position-open-weights-models
941•surprisetalk•12h ago•1357 comments

A $500 RL fine-tune of a 9B open model beat frontier models on catalog review

https://fermisense.com/when-machines-take-the-wheel/
207•ilreb•8h ago•55 comments

Google's Beyond Zero: Enterprise Security for the AI Era

https://spawn-queue.acm.org/doi/10.1145/3819083
7•jordigg•54m ago•1 comments

Ars Astronomica – English translations of rare Hebrew and Latin astronomy texts

https://arsastronomica.com/
67•sweisman•5h ago•9 comments

How to Survive Boiling Water

https://taxa.substack.com/p/how-to-survive-boiling-water
33•cainxinth•3d ago•2 comments

Benchmarking Opus 5 on SlopCodeBench

https://github.com/humanlayer/advanced-context-engineering-for-coding-agents/blob/main/benchmarki...
304•dhorthy•12h ago•70 comments

Vehicle Motion Cues

https://support.apple.com/guide/iphone/iphone-comfortably-riding-a-vehicle-iph55564cb22/ios
127•Austin_Conlon•9h ago•55 comments

Golang Maps: how Swiss Tables replaced the old bucket design

https://blog.gaborkoos.com/posts/2026-07-24-Golang-Maps-How-Swiss-Tables-Replaced-the-Old-Bucket-...
5•Terretta•3d ago•0 comments

Watching Go's new garbage collector move through the heap

https://theconsensus.dev/p/2026/07/19/observing-gos-garbage-collector-old-and-new.html
233•matheusmoreira•3d ago•29 comments

Neutrino-1 8B

https://www.fermionresearch.com/models/neutrino-8b/
87•handfuloflight•6h ago•29 comments

PyTorch: A Reference Language

https://docs.pytorch.org/devlogs/compiler/2026-07-25-pytorch-a-reference-language/
34•matt_d•6h ago•3 comments

RTX 2080 Ti Memory Upgrade to 22 GB

https://gpusolutions.net/rbservices/graphics-card-upgrade/
114•wslh•3d ago•74 comments

Programming Languages Are Authoring Tools for Platforms

https://www.makonea.com/en-US/blog/programming-languages-are-authoring-tools-for-platforms
22•jdw64•3d ago•4 comments

Kimi K3 Now Available via Telnyx Inference API

https://telnyx.com/release-notes/kimi-k3-telnyx-inference
91•fionaattelnyx•12h ago•43 comments

Using an open model feels surprisingly good

https://matthewsaltz.com/blog/using-an-open-model-feels-surprisingly-good/
286•msaltz•8h ago•110 comments

DConf 2026 in London

https://dconf.org/2026/index.html
96•teleforce•11h ago•41 comments

TWC Classics

https://twcclassics.com/
12•stefanpie•5d ago•1 comments

Show HN: Yap – OSS on-device voice dictation for macOS with no model to download

https://github.com/FrigadeHQ/yap
72•pancomplex•16h ago•26 comments

Launch HN: Rise Reforming (YC S26) – Turning Waste Gases into Valuable Chemicals

https://www.rise-reforming.com
73•george_rose25•14h ago•31 comments

C/C++ projects packaged for Zig

https://github.com/allyourcodebase
63•jcbhmr•11h ago•35 comments

Ray tracing massive amounts of animated geometry using tetrahedral cages

https://gpuopen.com/learn/ray-tracing-massive-amounts-animated-geometry/
109•LorenDB•4d ago•14 comments

Self-contained highly-portable Python distributions

https://gregoryszorc.com/docs/python-build-standalone/main/
148•jcbhmr•16h ago•32 comments

Paged Out #9 [pdf]

https://pagedout.institute/download/PagedOut_009.pdf
248•laurensr•20h ago•26 comments

Some combinatorial applications of spacefilling curves

https://www2.isye.gatech.edu/~jjb/research/mow/mow.html
56•shraiwi•2d ago•7 comments

EYG: A Programming Language for Humans

https://crowdhailer.me/2026-06-08/a-programming-language-for-humans/
70•crowdhailer•8h ago•41 comments

Securing Services with Rootless Containers

https://blog.coderspirit.xyz/blog/2026/07/06/securing-services-with-rootless-containers/
101•speckx•4d ago•29 comments

How real are real numbers? (2004)

https://arxiv.org/abs/math/0411418
81•surprisetalk•19h ago•61 comments