skysight-inc/HackerNews huggingface dataset:
With all these countries taking renewed interest in the moon, and analysing what's in the regolith, Sam Rockwell must be getting nervous.
Sounds like a Linus Torvalds qoute.

And he is not wrong
I can't imagine Excel without VBA. I tried Google Spreadsheets with js and it sucked big time.
Nah this doesn't work out. Because requirements are so chaotic and modular design isn't an axiomatic science things will for sure go wrong with the design both because you got the design wrong and because the requirements shifted to a point where another design was better.

You encapsulated data under one service and you find that it's actually utilized much more in another service. This happens a lot.

The longer you can centralize your storage the better and easier everything is.
Microservices was literally invented by a software outsourcing company.

Why make only one service when you can bill more.
When Reddit killed third party apps I uploaded a web viewer I have been using for myself to Github pages for everyone to use. I posted about it on Lemmy and forgot. Two days ago when I checked analytics it showed about 1000 pageviews in last 24 hours. Looks like some people are still using it so just wanted to let you know that it works, no ads. no popups, no signup required. However you can not post anything, it's just a reader.
On the criteria to be used in decomposing systems into modules (1971) [pdf]
GitHub Actions and Caepe: Turbocharging Your CI/CD Pipeline (Part 1)
Exploring how one can use GitHub Actions to streamline enterprise Kubernetes application deployments with CAEPE, providing a powerful combination of automation and advanced deployment strategies.
I think that if you are really doing well, people will seek to emulate your example.

Charm amplifies whatever effect -- for good or for ill. It bypasses what passes for the blood-brain barrier and infects. My father is (or was, I am unsure if he is still alive) a tremendously charming individual. It was certainly handy when it came to talking his way out of arrests and charges, influencing people out of money, and so forth. Charm allows for an outsized influence on people, regardless of the wisdom (or lack thereof) in the approach.

In business, I have seen the charming destroy departments, stunt otherwise healthy careers, and walk a company off of a cliff. Ah, but they smiled while they did it! And that's what counts, I guess.
As software developers, we are often living in our own bubble.
As a pilot and developer working on an aviation solution, I quite often run into this issue when discussing solutions with my colleagues.
An interesting angle would be how to get out of this mess.

Here's one: In politics we see national and supranational governments take on the job of making large decisions. Style guides and best practices on whether to use microservices or not are, at best, made at a company level.

Would it be interesting if these architecture decisions were made, or at least kept in check by a body that is larger than a company?

Perhaps we could have some laws that dictate that you must (at least partially) understand how software works before you can buy it. Especially for government contracts.
Good catch xD
They are talking about deployment.

With micro-services if you screw up a deployment the service is down and if your platform is well designed the system will be degraded but not down.

With a monolith the whole system is down.
I have seen managers propose microservices to their own bosses just to show their own bosses that their team will embark on something Netflix does - so we should do too.
> maybe some less obscure error messages would be nice?

Bear with me here! The error message is exactly what we’d expect in this situation. The author literally tried to use the string “107” as an executable name, and bash says ‘I can’t find an executable named “107”’.

It’s impossible to be a good software engineer in 2023 without understanding the basics of shell programming. And the absolute number one thing to understand about bash and related shell languages is that “everything is text”. I know one hears people saying that a lot, but you’ve got to really internalize what it means. bash is just constructing strings of text and doing stuff with it. It barely has any non-string data structures.
Mirrors my experience, except some teams also decided to implement the new services in different languages...

After a downsizing, we are now left with 15 services, 5 different programming languages and complicated kubernetes setup. We have less than 10 developers that has to maintain this. In addition we also have a separate flow for managing data and BI.
The best IMO was in Delphi. Lazarus captures that spirit well today but is mostly unknown.

Netbeans GUI builder was more powerful than VB's in some ways but just made simple things complicated.
I didn't know this service.

The hosted version has a costs : )

Thanks for sharing.
While Apple M runs Arm instructions, it is not any of the cores designed by Arm like the cortex A7 series or the X series. While those chips come in packages from other manufacturers (ie Mediatek, Qualcom, or even Google's tensor) the actual core design is from ARM, but is tweaked (usually things like cache sizes can be adjusted) and integrated with other supporting hardware by the manufacturer. Apple's cores are actually completely custom, with no input from ARM the company.
I don't quite understand the mentioning of node at the start of the article as a cause of this. You can write a monolith in node just as well as you can write a web of microservices. That said I agree with the sentiment of this article, it's very frustrating to deal with in any company. Especially when these microservices aren't versioned under the same repo and/or are hosted at different providers causing unnecessary latency.
Do you have a favorite device you use? I've been considering getting something "smart" to auto log my BP.
I have avoided, by luck alone, microservices, except the occasional small service where it makes sense (think AWS Lambda to covert doc to pdf for spikey loads) and I am glad. It means I don’t get far in interviews at small companies that bizarrely want microservices experience (as opposed to problem solving experience!)
VB and Delphi reference architecture was 2 tier - client and database. With this reference architecture, you are right about the security and distribution problems. You just reminded me of the shareware market and the hacked shareware markets...

However, early on, around 1998, people started talking on 3 tier architecture of client - server - database on both platforms. There where even attempts to build web pages using both platforms (and later on .Net), which failed because of a lot of reasons, one big reason was not understanding the advantages of CSS.
Ask HN: What Tools for a Distributed Node Application in 2023
My team is being given a quarter to streamline our large Node codebase. Goals are faster builds, faster tests, and simpler commands.

What tools, and architectures would you recommend checking out? I’m open to all suggestions.
What's the difference between "this sentence" and "this tweet" in this context?
And cloud provider
I'm working on a shell language that combines these things.

You can write things like: let column = du -h | str::column 0
echo(column[1..3])
last time i interviewed about 1.5 years ago that bullshit was still going on. has it changed now? i have the impression this is still being required and nothing has changed. degrees and experience still seem to be in the back seat.
You mean like having user authentication data in AD/LDAP and everything else in an RDBMS.

Because this is the standard architecture you will find for most platforms.
So it would be the perfect time to assemble a team of misfits and attempt madcap heist?
> "undocumented" features except they are documented, in the official documentation, it's just that nobody reads documentation anymore.

Then there is no reason for the clickbait title, it's in poor form. Assuming an inability to read does not make it undocumented, not by any definition.

Suggestion, a better title would be "lesser known" features of GitHub.
I'm the co-founder of Budibase and we've spent the last 5 years building what we believe is a better, faster, open source replacement for VB.

Check it out:

[1] https://budibase.com
You could implement the NFA directly
with concurrent exploration of all paths:

https://github.com/mike-french/myrex
I must not be a laymen then.
I'll add: Press ? to view the keyboard shortcuts.

> Press I in a PR to hide comments.

Thank you! Comments can make it impossible to read the diff. And considering that by default anyone can post comments anywhere, this can be a serious issue. The other tips weren't that useful for me, but this one is a true gem (and is fairly well hidden -- no UI and hard to find in the docs; however when I pressed "?" it was listed in the keyboard shortcuts, which is actually how I discovered "?").
Their identity often falls apart after a few rounds and the self reference seems to my experience at least simply a veneer from linguistic training. It’s a great illusion but an illusion nonetheless.
if there're only three points, how many triangles can you get from that? one. so the biggest triangle is the smallest. thought that was obvious
Such incentives can lead to reduced collaboration. If I get paid every time you make mistakes, I won't want you to get better at your job
All the whole damn universe does is move from the configuration at time t to the one at t+1. You cannot deduce from this whether the universe contains reasoning or not. We know from experience that it does, but a universe that doesn't seems possible.
If you can implement the intersecting bounding cone idea without impacting frame rates that's going to be even smoother on WebGPU but it would be interesting to see the difference apples to apples with this type of implementation.
> Microservices is mostly an RDD (Resume Driven Development) practice I've found

I agree. The worst I've seen is with contractors/consultants, because the incentives are particularly bad.

They often stay with the project only for a limited time and "grokked customer's business/domain logic" is not something you can put on your resume and the typical 6 months are too short for that anyway. But there's enough time to introduce a schema registry or other piece of tech which can look pretty good on your CV. Jump onto a different customer, rinse and repeat. I call this "technology-oriented mindset" vs. "goal oriented mindset".
The part of the problem left out is that you cannot choose the number of points, only their arrangement. Given n, choose an arrangement of n points in the square that maximises the area of the largest smallest triangle.

This is not trivial. It sounds like one can just arrange 3 points to form a very large triangle and then put the rest of the points away in a corner, but then the smallest triangle will be between some of the points in the corner, not your conveniently large one.
I see doctors a bit like car mechanics. While car engineers would probably more be something like biologists.
I've seen very established finance firms using DOS software from 90s. Still in 2023. Hard to imagine but it is what it is.
I misunderstood. when you said
> Adding points to the set can only ever shrink the size of the smallest triangle that the set defines.

I thought you meant, adding points would shrink the size of the smallest triangle. Rereading the thread and the article, (I think you mean) The only possible effect (if there is any effect at all) of adding points is is to shrink the size of the smallest triangle.

I was thinking of a 10x10 square, and points at (0,0) (0,1) (1,1) - adding a point at 5,10 has no effect on the smallest triangle, but you could add a point at 10,10, and get a line, area zero.

Thanks for the thoughtful reply.
In a way e.g. spotify already tracks your behavior and almost "knows" your favourite song/album of the month.

It is technically possible for you to track yourself in an automated manner, no ?
If Gorilla or RestGPT can contact several APIs to "put the last Bowie Album" then it could also feed a file of your habits and by there infer on what your favourite album is.
yes good point the emergence of superintelligent ai is a good parallel. but also i'm not sure we don't have a cold war lol
They don't do climate protests. They harass people and destroy property.

Next time I break the law I'll just say I did it in the name of human rights and then complain when I don't get to do whatever I want.
There are some:

https://huggingface.co/spaces/mteb/leaderboard
Wow, where do I even start? The statement boils down a fascinating, nuanced field into an oversimplification that doesn't do justice to the complexities of machine learning, natural language processing, or, you know, human cognition for that matter!

Let's talk about "predicting the next token." Sure, that's the technical framework, but what happens within that prediction is an intricate dance of probabilities, patterns, and weighted connections that come together to form something that can assist, inform, and sometimes even entertain. There's a vast landscape of difference between a machine that predicts the next word in a sentence and a machine that can draft an entire poem, answer a complicated question, or simulate conversation in a way that can sometimes pass for human thought.

Is it reasoning in the way humans do? No. But to say that LLMs are "simply" predicting the next token is like saying a car is "simply" a collection of nuts and bolts that move in a certain way. It's true, but it's missing the whole picture. Just think about the implications! If this was as trivial as "predicting the next token," then why aren't we seeing this level of application everywhere?

As for the term "hallucination," I get it. It's a bit anthropomorphic, sure, but language always is. We use human-centric language to describe lots of things that aren't human. We say economies are "healthy" or "sick," we say a defense in football is "stalwart." Is it perfect? No. But it gives people a way to discuss and think about complex topics, including this one. And guess what, complex discussions are how progress happens!

The point about infinite data is intriguing, but let's not go off the rails here. The question isn't whether an LLM would ever "need" to calculate; it's whether the way it calculates could ever truly mimic human thought or reasoning. That's a long road we're still traveling down. But here's the kicker: just because we're not there yet doesn't mean the work that's been done is insignificant or simplistic.

Emergent properties becoming "non-emergent" the more you interact with an LLM? That's the point! The more you use these systems, the more you understand their capabilities and limitations, and the better you can leverage them for tasks that are useful, interesting, or revealing.

So, yeah, let's not box in what is one of the most dynamic, evolving fields right now with a one-liner that's as limiting as it is dismissive.
> The nerds

The people with money really. Few people care what the nerds complain about, but Microsoft will listen to Fortune 500 companies that hold thousands of top tier paying users and their complaints about how such or such feature would help them save days of work every months.

This the ultimate "vote with your wallet" I think, those with bigger wallets will have bigger votes.
Nobody is using micro-services to solve a performance/scaling issue.

You can just horizontally scale a monolith to achieve this.
Neat! Hadn't heard of them. I think the company I remember was called Ballard, and their flywheels were intended to drive the vehicle mechanically rather than to generate electricity.
Maybe most of the LED displays are run by the same IT department. So if I were an evil genius, this latest attack would be only the first salvo of bewildering hijinks perpetrated in the service of a multistep heist. The ultimate goal: rickroll the entire city after hijacking The Sphere ( https://www.youtube.com/watch?v=sLCeYV0SV8k&ab_channel=Billi... )
High blood pressure can be quite manageable with medications for most people and one should qualify for life insurance after that.

I know very much about the issue because I had kidney failure due to an autoimmune disease and had to deal with years of dialysis and just recently got a kidney transplant. High blood pressure is a very common issue in kidney failure and even that with the right combination of medications it was mostly manageable.

Its much hard to get life insurance after kidney disease. The best shot is through an employer group life insurance plan. And with my last employer I was able to covert it to an individual plan after I left.
True. "While" for some large value of time. And if you set up the auto-vacuumer correctly from the start, you can go even further!
I think the problem is that you've been measuring YOUR blood pressure, but you should have been measuring OPs blood pressure.

Maybe if you did that, you wouldn't disagree so much?
Modern dotnet core really is great and people should give it more consideration. It is not 2016 anymore.

C# is beautiful and there are others (F#) if you prefer on the same platform. There are some great modern and well supported libraries to use for almost every use case. You can get into the nitty gritty if you want with easy interop and control over memory layout.

If you need your product to scale eventually there are good bindings/integrations for all cloud platforms with good support. The core is incredibly fast and getting better every release. The tooling is great too. (rider et al, and dotnet cli is good too)

I've worked with python, go, java and c# and nowadays I much prefer the dotnet ecosystem.
When proposing a system design - have two. One using a monolith and second using microservices. Put the first in production and the second in your CV and everybody goes home happy.
Sublimation (2019)
Unfortunately in the middle where the answer is pragmatic and nuanced isn't clickbait enough.
I also recommend checking the curated collection of example datasets from ClickHouse documentation: https://clickhouse.com/docs/en/getting-started/example-datas...

The difference to Kaggle, HuggingFace, and Dolt is - ClickHouse docs include large datasets for testing, up to 500 billion records.
It does not seem like what tegra used to be, looks like for automotive only https://wikimovel.com/index.php/Nvidia_Tegra_Orin
You can check out asahi linux GPU driver.
Aww, thanks for the kind words. I apologize if I caused you any harm with my talks. I did in fact start out saying everyone should use microservices, but I pulled back as I saw how damaging that can be to a small startup, or even a large enterprise that doesn't actually need it.

We all make mistakes!
inb4 the separate "data consistency service"
From a safety-critical standpoint, I've always found this article interesting but strange. You want both, before taking into account any data from anything outside of the system. Do both. As soon as possible. Don't propagate data you haven't validated in any way your spec says so. If you have more stringent specs than any standard you're using, be explicit about it, reject the data with a clear failure report. Check for anything that could be corrupted, misformated, something that you're not expecting and could cause unexpected behaviour.

I feel the lack of investment in destroying the parsing- (and validation-) related classes of bugs is the worst oversight in the history of computing. We have the tools to build crash-proof parsers (spark, Frama-C, and custom model checked code generators such as recordflux) that - not being perfect in any way - if they had a tiny bit of the effort the security industry put in mending all the 'Postel's law' junk out there, we'd be working on other stuff.

I built, with an intern, an in-house bit-precise code generator for deserializers that can be proved absent of runtime errors, and am moving to semantics checks ('field X and field Y can only present together', or 'field Y must be greater or equal to the previous time field Y was present'). It's not that hard, compared to many other proof and safety/security endeavours.
Quiet – Encrypted P2P team chat with no servers, just Tor
Microsoft killed VB for one very simple reason:

They were terrified of Java and the JVM that went along with it, as it would make their cash cow - Windows possibly redundant. They basically switched everything to .Net and the CLR.

Also, you are looking at VB through rose tinted glasses. VB was a terrible system to build products on:
- Poor language. BASIC is not, as implemented by VB, a production level language. I am sure folks will argue that point, but I will stand by it.
- The component model was terrible - you had to drop in to C and use OLE/DCOM to create components for it. A VB dev couldn't create components directly in VB.
- DLL HELL. Shipping VB code was a nightmare.

Delphi was an answer to all of this - but Microsoft killed that too by stealing Anders Hejlsberg, whow went on to create the .Net frameworks, implementing many of the Delphi innovations in a Microsoft ecosystem.
I also mess up base16 and either base 256 or base64 when doing Feynman estimates
> net framework 2.7 is guaranteed to be installed by default these days

There is no "net framework 2.7":

https://learn.microsoft.com/en-us/dotnet/framework/migration...
Virus-searing gloves may one day replace disposables
Another interesting question is: how many possible successful matches are there for a given input string. For example:

How many ways can (a?){m}(a*){m} match the string a{m}

i.e. input m repetitions of the letter 'a'.

https://github.com/mike-french/myrex#ambiguous-example

The answer is a dot product of two vectors sliced from Pascal's Triangle.

For m=9, there are 864,146 successful matches.
Caddy had been a joy for me personally coming from NGINX. I especially love the ease of adding a new site and how little config it takes. Small self plug, I recently wrote an article about some cool config examples https://jarv.org/posts/cool-caddy-config-tricks/
I am very much aware of the reference. I'm also aware that it's just a movie with a barely concealed and really trivialising climate change allegory. In reality we're just out of a pandemic that showed governments around the globe stopping people's daily life for months by decree without much problem. Switching electricity off for a few days is nothing.
The Spawn of AtariLab and the Universal Laboratory Interface
There are a lot of deployments options to mitigate that risk.
> Of all the things wrong with micro-services this isn't one of them.

It is, exacerbated by the over-use.

> The "complicated" communication layer is always either REST/JSON or GRPC.

Going over network, which is slower, unreliable, poorly typed. It's orders of magnitude more difficult to refactor a published REST API in comparison to e.g. Java interface within a monolith.

Microservices are generally far from easy to debug. In the best case scenario you have the whole stack locally and can put breakpoints, add logging immediately. But that happens rarely, debug port is often blocked (security), you can't easily modify the code to add some diagnostics without a complex CI dance etc.
"You dismissed" - what, by calling it mostly bullshit?

The rest of your response is similar to your previous rambles about how it's all too hard, despite the countless examples, a mere google search away, of people who have started and run businesses in Western countries without instantly starving to death, or whatever your mostly-bullshit argument is.
It just makes it seem like sha256 can be reversed (which would be a major security issue) but it's an illusion as the sentence only predicts the first 7 digits of its own hash which isn't difficult to guess through brute force.

If you keep randomly changing letters or words in a sentence, you can eventually make sha256 spit out a hex string whose start matches any 7 digit hex sequence you want.