Hacker Newsnew | past | comments | ask | show | jobs | submit | fladrif's commentslogin

I found a path from Piano to Volcano with 107 generated topics! Piano → Piano City (places) Piano City → Music festivals (broader) Music festivals → Coachella Valley Music and Arts Festival (deeper) Coachella Valley Music and Arts Festival → Coachella Valley Music and Arts Festival Indio (deeper) Coachella Valley Music and Arts Festival Indio → Coachella Valley (places) Coachella Valley → Heatwave (evil) Heatwave → Climatology (broader) Climatology → Climate science (similar) Climate science → Meteorology (broader) Meteorology → Atmospheric sciences (similar) Atmospheric sciences → Meteorology (similar) Meteorology → Geomorphology (opposite) Geomorphology → Geomorphic processes (similar) Geomorphic processes → Earth science (broader) Earth science → Geology (deeper) Geology → Tectonics (deeper) Tectonics → Subduction Zone (similar) Subduction Zone → Mantle convection (similar) Mantle convection → Mantle plume (evil) Mantle plume → Plate tectonics (broader) Plate tectonics → Mantle Plume (deeper) Mantle Plume → Hawaii hotspot (deeper) Hawaii hotspot → Volcano hotspot (similar).

Try it yourself at www.llmgame.ai


I completely agree, I spent half the post confused about what exploits they were taking advantage of, and why I _shouldn't_ use passkeys.

What's the alternative?


https://news.ycombinator.com/item?id=43925892 "Microservices are a tax your startup probably can't afford" (310 points, 263 comments).

First build the thing that works, and only if it's really necessary, split it up in separate (networked) parts. You won't have to deal with unreliable network communication, or coordinate on a breaking API change with several teams when a simple search/replace on several function definitions and calls suffices.


I agree, though well designed software, even big monoliths, can be written in a way that isn't too hard to distribute later.

For example, if you utilize asynchronous queues everywhere, instead of something like a shared-memory mutex, it's relatively straightforward to turn that into some kind of networked queue system if you need to. Pretty much every language has a decent enough queue implementation available.


Asynchronous queues make your data out of sync (hence the name) and inconsistent one of the main downsides of microservices. Their use should be minimized to cases where they are really necessary. A functional transactional layer like postgres is the solution to make your state of truth accessed in a synchronized, atomic, consistent way.


No, I disagree with that completely actually.

Functions and handlers should not care where data comes from, just that they have data, and a queue is the abstraction of that very idea. Yes, you lose atomicity but atomicity is generally slow and more problematic has a high amount of coupling.

I don’t agree that being out of sync is the main downside of microservices; the main downside is that anything hitting the network is terrible. Latency is high, computers crash, you have to pay a cost of serialization and deserialization, libraries can be inconsistent, and zombie processes that screw up queues. Having stuff in-process being non-synchronized wouldn’t even hit my top five.

ETA:

I should be clear; obviously there are times where you want or need synchronization, and in those cases you should use some kind of synchronization mechanism, like a mutex (or mutex-backed store e.g. ConcurrentHashMap) for in-process stuff or a SQL DB for distributed stuff, but I fundamentally disagree with the idea that this should be the default, and if you design your application around the idea of data flow, then explicit synchronization is the exception.


I'll agree that the network layer adds more problems to microservices, but even with a perfect network, they are problematic. Everything being out of sync, (if they are stateful microservices which queues imply), is one big issue. Things being interconnected in broad global scopes instead of more locally scoped is the other big issue.

The more you have globally interconnected and out of sync states, the less predictable your system is.

The solution is to be as hierarchical, as tightly scoped, as functional and as transactional as you can.

That's how you tackle complexity and create intelligent systems: https://benoitessiambre.com/entropy.html


I think we are at a fundamental disagreement on this.

You can make asynchronous code predictable if you utilize something like TLA+, or treat the code as a protocol system.


To add to this. There's fundamental theoretical reasons why microservices or bad. They increase the entropy of code (https://benoitessiambre.com/entropy.html) by increasing globally scoped dependencies. They are the global variables or architecture. Having lots of interconnected global variables makes for an unpredictable chaotic system.


This doesn't actually answer the question in any way though. Say you've already built the thing that works and then split it up, then what?


Funnily enough, microservices. In the macro economy you don't have to have such strict coordination with Microsoft, or OpenAI, or Google, or whomever you interface with. You just figure out how to make your solution work within the confines of the service they give you. Like it or not.

Microservices is exactly the same concept except in the micro economy of a single organization. Each team is like Microsoft, OpenAI, Google, etc. You don't coordinate with them, you deal with what they give you. Like it or not.

I expect the earlier statement confused microservices with a multi-process application.


Except you totally do wind up coordinating with them in practice when it's not google but a small team within your org.


Yes, in practice you very well might end up there, but then you are not providing microservices and would not call it as such. But it remains that microservices is the solution. Fair to say that it is the solution like not eating too many calories is the solution to losing weight — as in it is not exactly fun to have to put yourself through it, and thus most with the problem will never try to fix it/give up — but the solution all the same.


Or even, someone leaves and you end up with a mess of maintaining multiple services that aren't coherently seperate at all, but have no time to refactor them together to make sense. That's been my experience.


Macroservices, or several megaliths instead of one monolith, if you will.


What about going the other way and Unix-piping together hundreds of thousands of nano-services?


I think it's called serverless or FaaS today?

But why choose, just do all three at the same time! Actually you don't even have to choose, it will naturally happen when transitions are never fully completed... So before you know it you're stuck with a partially integrated legacy monolith which talks to a legion of half-baked microservices and emits events processed by arcane workflow engines orchestrating lambda execution.


I love the distribution of answers to this.


I'm not sure if you've used their scroll feature, but if you swipe up from the bottom with a single finger you bring up a scroll bar over all pages with a small preview for the current selected page. It works pretty well for <50 pages


I think this exposes a pattern, but not necessarily on the subject or antithetical to OP's point. I interpret the above passage to implicate that we lose abilities as we adopt tools that can do it for us, but writing specifically stunts our ability to memorize facts. I would argue that this enabled us to spend less mental energy on memorization but on processing information instead, able to do more complex calculations. This doesn't negate OP's point that by using LLM's we give up another kind of ability to a tool, in the case reasoning.

Now whether or not this will in the abstract become leverage for another type of skill or multiplier is to be seen.


Could you elaborate?


In 2021, it was amended to include Navy, Marines, and Space Force. https://en.wikipedia.org/wiki/Posse_Comitatus_Act#:~:text=Th...


Surely that's not what the JAG is referring to since the article covered it

"While the Posse Comitatus Act refers only to the Army and Air Force, a different statute extends the same rule to the Navy and Marine Corps. The Coast Guard, though part of the federal armed forces, has express statutory authority to perform law enforcement and is not bound by the Posse Comitatus Act."


Technically, the "different statute" the article links to is not the same thing as the amendment to the PCA, which is here: <https://www.law.cornell.edu/uscode/text/18/1385>.


And includes the space force and uses different language.


These differences seem irrelevant to you but they aren’t.


I did above in response to the passive aggressive Dunning Kruger reply to my simple comment suggesting an advocacy piece from 4 years ago might not be 100% useful for today’s news.


If true, this throws into relief the dialogue of "What is your alcohol consumption like?", "Just socially".


This thread is cluing me in that I need new wording to describe my rare consumption of alcohol.


I have a glass of whiskey a couple of times a year

I mostly just tell people I don't drink at all

If I tell people that I drink "rarely", they put it into their own framework based on how often they drink themselves. Heavy drinkers might assume "rarely" means one night a week. Moderate drinkers might think a couple times a month


Same. To people who regularly drink, I don't drink at all.

When I was young, I would always get asked why. I'm pushing 40 now, and people rarely ask anymore.


On the whole it's also conflating different incentives. You don't typically associate your costs with _how_ you're using your tools, at least you don't want to. It creates a bad (or perverse) incentives to change how you work in order to minimize costs, you're rewarding your users to use your product less.


Why is there credit due? It's hard for me to accept the fact that children owe their parents for giving birth to them. I would say credit is due how the parents treat their child afterwards is what matters.


Unfortunately he as a historian specializes in the Mediterranean, specifically Rome.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: