skysight-inc/HackerNews huggingface dataset:
I also know people that spend 40k euro a month to run the database of their rails app on the biggest instance they can find on aws. The traffic is seasonal and the workload is mostly one way payment traffic. But hey, they are still making money so good for them. I've personally been exploring a more flexible architecture for another project using a combination of cloudflare workers, storage and k/v store. The hardest thing about it currently is that you have to engineer everything yourself to be specific to your problem. Either way, both monolith and microservices have their challenges, I hope to find something that can avoid both but it feels like a stab in the dark.
Mono is a completely different implementation though.
.NET Core is a rewrite with first-class support for Linux. I have been using it on Linux for as long as it has existed and it has always felt really natural. It even warns you when you do platform-specific stuff.
We broke our monolith ~2015. 8 years later we still have the original monolith plus the original mircoservices are now monoliths too which need splitting. Upgrades were a nightmare for first 5 years, but we solved it with nitpicking code reviews where non-trival changes are blocked forever until everyone's ready.

At least we solved the problem of decreasing performance the old fashioned way: by throwing more RAM and CPU power at the problem.
Sqlelf: Explore ELF objects through the power of SQL
That's encouraging. Hopefully the cost continues to come down.
You’ll quickly do a 180 once you feed logs to a monitoring system.

In case you’re already doing it, it is the rare occasion that I can unsarcastically say you’re doing it wrong.
App Store Continues to Host Scammy Apps
I can agree with this sentiment now after working at a handful of companies and many interpretations of micro-services oriented architecture.

The one thing I don’t miss about monoliths, especially at low budget/low rent firms, is that the project often exchanges so many hands/owners/teams between bottom bid contractors and “rockstars/ninjas”. This often leads to the usual god classes, half assed abstractions, massive utility classes, and half assed code refactors.
> And by the love of god, don't split your data.

I think people feel that if they introduce a new data store, they won’t have to deal with the existing nearly unusable massive data store.

Of course that just exacerbates the problem.
So the first sentence of the wikipedia article you linked about capitalism is now wrong, based on 2 other wikipedia articles? I don't think this is a productive direction for discussion tbh.
Windows 11 now enables VBS by default; so all modern PCs are running a hypervisor as well.
Msckey is now presenting Prime Sale Spectacular with 30% off. This is the best deal in 2023 for all software keys like Office 2021 Professional Plus Lifetime License Key and Windows 11/10 Pro License Key. Simply use the “PRIME30” voucher at checkout.
.NET has been open source for over half a decade now and building a program is as easy as running `dotnet build` and has been since .NET Core was first launched
> just

Unfortunately there's a lot of post-production steps that take place between the original film and the finished show. Since the 90s/noughties many of those steps take place in digital systems after the film has been scanned at the chosen resolution. Here's some detail specific to Babylon 5 and HD conversion, for example:

https://www.engadget.com/2018-06-22-babylon-5-digital-video-...
I will still place my bet for C++ combined with a third party UI Framework. I know that Qt has changed its license model, but it offers many capabilities and is battle-tested enough.

Otherwise another shot could be a Java/JavaFX application, possibility compiled natively or packaged with jpackage, so you deliver your own tailored JVM, without requiring the installation of a JRE on the user system.

Another way would be to embrace the Microsoft ecosystem with the Windows UI Frameworks and then use C# or C++
Of course, but then you have to drill all your own holes etc. That's what I did (well actually I bent angle brackets into shapes that all my equipment could just slot into, so I can easily remove it). But not everyone wants to spend time on that or has the skills and equipment.

Compared to other pegboard it is cheap.
Isn’t it obvious that it is all the same?

A dozen micro services per developer on rickety infrastructure serving data for a pixel generator built on top of 5 years worth of JS hype cycles. Why are we doing this to ourselves? It is just so stupid.
No, the only rust code accepted into any released kernels is basic framework infrastructure so that someday, maybe, in the future, real functionality could be written in rust.

There are many out-of-tree examples of rust kernel code, but as of right now, none have been merged.
Just a lesson in life.

The second you think you are smarter and more informed than the people on the ground is the second you revealed yourself to be a fool.

Because having spent decades working for government and enterprises I can assure you that we aren't all stupid and need laws to protect us from ourselves. Instead we are often placed in really challenging and unique circumstances that drive the architecture and design of what gets built.

For example micro-services often works well in places where you have distributed teams that for security, governance or logistical reasons need to work independently and can't collaborate effectively with a monolith architecture. Or where certain components e.g. authentication, payments need a hard separation from the rest of the platform.
Types of Cyber Attacks You Should Be Aware of in 2023
In 2023, the digital landscape is fraught with unprecedented cybersecurity risks. From phishing scams to ransomware attacks this article outlines 13 key types of cyber attacks that individuals and businesses should be vigilant about.
I’m still using a 2015 MacBook Pro. It still runs fine. I’m looking at replacing it with an M3 MacBook Air when they come out though.
I have no iphone yet I have blue box. Thanks to beeper. Am I a cool kid now?
Definitely, that would also be a solution, but how risky is to bet on it?
Prolog is awesome and I recommend learning it if only for kicks and experiencing foreign programming paradigm. Many concepts are expressed in a completely different and (when paradigm "kicks in") are arguably much simpler.

E.g. in Prolog you don't usually operate on collection but instead provide information what the collection item actually is and then let the implementation figure it out. Drawing dependency tree is an effect of 3 rules: what is an entity, how to figure out that entity X and Y have relation, how to represent it.

I have 2 gripes with it, though. One is that it's difficult and thus it's hard to convince people to learn/use it. Second - I didn't yet found way to seamlessly integrate it into other apps (I know that FFI is an option, but it doesn't convince me as production ready).

For the last couple months I've been looking for some more "production" Prolog alternatives but what I found so far (LispWorks, Franz Allegro CL) costs a kidney and is not integration friendly.

If anyone has success integrating Prolog in modern software please share, I'm really curious.
I'm also looking for some GUI solutions in it as XPCE doesn't work on Mac :(

Oh, and check out the Swish for online notebook:
https://swish.swi-prolog.org
For local development, I don't think nginx/apache even contend against it. The config is incredibly readable, and caddy is a single executable with no dependencies.
Not to mention that WinUI is not supported on Windows Server. Therefore, if you need to deploy to server and desktop environments, it's better to stay with WinApi (WinForms) or WPF.
On extensions, for example, I use LanguageTool [1], which is similar to Grammarly. It could be configured with a local server, although I have a “premium” account which sends data to a 3rd party server. I trust this extension to verify my messages on HN, but I can't trust it to have access to my banking account. This is an example of a really useful extension that I'll never be able to fully trust because it has access to all websites, and it sends all that I write to another server.

In fairness, Firefox's advantage has been that Mozilla has a trustworthy manual review process for the “recommended” extensions.

[1] https://languagetool.org/
>With a monolith the whole system is down.

No, you are just at reduced capacity.

The moral of the story is not to roll out to 100% right away.
Didn't know about this, I was sending all notifications to discord via webhook, but self-hosting this would be fun. Thanks for sharing this.
These requests originated from over 200 IP addresses – almost all owned by an ISP for a particular province in China. The confirmation emails for this volume of requests overwhelmed our email service. As a result, many arXiv users may not have received their daily emails. And other users may not have received their confirmation emails for registering accounts, or legitimate email change requests.

this should be easy to block, no? just 200 out of millions
Reasons to not use your own domain for email
Are you not using cloud? Because the cloud providers provide centralized logging, so all you need to do is pass a request id between services and include that I’d in log entries, and you can trace requests across services.
The ARM Cortex-A7xx and Neoverse N cores are intended to be comparable to the Intel E-cores (Atom cores, like in Alder Lake N, such as Intel N100, or in the small cores of Raptor Lake) and to the AMD compact cores (like in Bergamo or future mobile CPUs). These cores are optimized for low area and low power consumption, with the expectation that a good throughput can be obtained by using a large number of cores.

The ARM Cortex-X and Neoverse V cores are intended to compete with the Intel P-cores (like in Sapphire Rapids or the big cores of Raptor Lake) and with the AMD normal cores. These cores are optimized for high single-thread performance and for workloads where low latency is important.

The ARM Cortex-A5xx cores are much smaller and slower than any Intel or AMD cores.
The casual nature is what made it so popular. You could write some fairly disciplined code with VB6, but once you turned Option Explicit off and added some On Error Resume Nexts and embraced variants, you had something you could write with without knowing much about programming. I’m a big fan of C#, but I’m a professional developer and I know how types and exceptions work (for example). I knew plenty of have-a-go managers who would have balked at C# but produced reams of…interesting…VB6 code.
Plenty around still, but they've moved to the audiophile space, added hifi (FLAC) support and increased in price by 10x - 100x.
Also for production, it's such a joy to be able to configure a VM with a single Caddyfile (or worst case, provision the server using the Caddy REST API). I love it!
This is why shares need to vest, always, even for founders.
> nothing beats electron in beauty and eye candy.

Beauty is in the eye of the beholder. Even Windows 2.0 looks better than Teams.
I’ve had a few use cases for a Prolog-suitable solution over the past decade, but there doesn’t seem to be an easily embeddable Prolog system available, or maybe there wasn’t a couple years ago. I needed a small library without IPC, sockets, forking, watchdogs, etc. Python and node bindings are a gigantic bonus.
Joining a table is nice until that table is owned by a separate team. Becomes either gridlock or constant breakage, performance can get precarious, and testing involves populating a whole fake DB vs just mocking a few RPCs.

I really like relational DBs. I'll make a system rely heavily on complex joins. But I'd rather call some other team's API than share DBs with them.
That is a big if that can be easily broken by a new guy who don't know the rules or if the pace is fast enough that you cannot review everything.

If the codebase is different you can force the separation not just ask nicely to keep the code well modularized.
Comparing it to nginx is a such a low bar; 9 out of 10 masochists prefer nginx over any other tool.

But I see and agree with your overall point. Caddy is like a breath of fresh air, and just as useful!
The one step I miss: what reasoning or assumption lead to this bug, and where could that have been repeated. This way you have a chance to sniff out bugs before they surface.
I agree. What’s the answer to the question “monolith or microservice”? The answer is “architecture”.
>gorhill is a hero and legend to me.

I wish a had an 8x10 I could gold-frame, to hang over my desk.
I think an USB controllable USB hub might be more handy.
Having taken part in building the Wix microservices architecture, I have to say that I understand and accept the critique of the article. Microservices is not a magic architecture, it solves some problems with the price of others.

When we stared Wix, we stared as a monolith - at 2006. In 2008 we split this monolith into two services due to different SLA - building websites and serving websites.

In 2011 we stared splitting the monoliths into micro services to solve software delivery pipeline - ability to move fast and scale with number of developers. Today we have about 20,000 deployments of new software every year, with over 1000 developers.

At Wix we are constantly investing a lot to maintain the microservices architecture and make it productive for our developers. We are making tools and utilities to return DRY into microservices architecture (think CDC support, GDPR support, Monitoring support, Scaling, Access Control, etc.).

My takeaways -

* Microservices do not come for free. You have to invest in making it work for you

* When building a startup - build a monolith. Break it down later when you understand what you need.

* We as an industry do not understand how to build micro services. There are a lot of fundamental aspects of microservices that are not commonly known / understood or ready as of the shelf solutions.
I’m aware that this is a bit controversial, but I feel like the current state of affairs when it comes to microservices is as follows:

Noobs: microservices can be useful

Advanced and cynical: microservices are a complexity nightmare

Advanced and experienced: microservices can be useful
Java bridge only existed because at first Apple wasn't sure if the Object Pascal/C++ developer community would embrace Objective-C.

When most of them rushed to adopt Objective-C, there was no reason to keep two stacks around, specially when they were still in the red, bleeding money.
The problem microservices try (tried?) to solve isn't about namespaces, it is about too tight coupling between code. Whether that tightly coupled code sits in a subdirectory or in a different repo doesn't matter.

It can be benefitial to maintain well defined interfaces at boundaries between certain parts of your code. It can also produce a lot of work and add complexity. But beyond a certain scale adding systemic boundaries and honoring them isn't something you should avoid.

Devs who do microservices just tend to go too far too early.
> - Also important is the delta between systolic and diastolic. Mine is around 40 mmHg, if it's higher than that, it's an indicator of a stress peak (bad sleep, bad day, overwhelmed) that usually resolves after a couple days.

Is this universally true or just you? Is there any source for this? My diastolic pressure is always in the normal numbers while my systolic pressure is borderline high, resulting in a pretty high delta (50-60 mmHg). Sometimes I also get numbers in the normal range for systolic pressure, but maybe 75% of the time it's a bit high.
There are already off the shelf hubs that support power control: https://github.com/mvp/uhubctl
Indeed it is:

>

> It works perfectly and exactly as it is defined to work by the rules.

> Getting the rules correct == 'the concept of "working"'.

Don't be silly.

You're entirely ignoring the concept of hardware bugs. Which is one very
likely reason for this whole discussion in the first place.

ANYBODY who does driver development without taking the real world into
account is a dangerous person. Stacks of papers, diagrams and rules are
absolutely WORTHLESS if you can't just understand the fact that
documentation is nothing more than a guide-line.

Once you realize that documentation should be laughed at, peed upon, put
on fire, and just ridiculed in general, THEN, and only then, have you
reached the level where you can safely read it and try to use it to
actually implement a driver.

I'm continually amazed and absolutely scared silly by your blind trust in
paperwork, whether it be standards or committees or vendor documentation.

Linus

https://lwn.net/2001/0118/a/lt-documentation.php3
Intl Committee of the Red Cross resizes global footprint in era of declining aid
Oh no, I would not necessarily log an exception, the same way I don’t log every time an ”else” clause is reached. But in the places I do want to log.error("something") in an exception handler, I don’t want some linter complaining that since there is an active exception, it thinks I ought to have used log.exception().
Just to comment: something that tripped me up when first reading the problem statement is that I didn't realize degenerate triangles counted. Once you have 3 colinear points in your arrangement you're done for!
Arm CEO Pitches IPO Investors on Shift to Higher-Margin Chips
https://news.ycombinator.com/item?id=37473954 (Food Can Be Literally Addictive, New Evidence Suggests)

https://www.cell.com/cell-metabolism/pdf/S1550-4131(23)00051... (Habitual daily intake of a sweet and fatty snack modulates reward processing in humans)

https://onlinelibrary.wiley.com/doi/epdf/10.1002/erv.2878 (Prevalence of food addiction determined by the Yale Food Addiction Scale and associated factors: A systematic review with meta-analysis)
USB hubs are controllable via USB, so I guess this is for cases where your hub is connected to a device you don't control.
> Microservices is mostly an RDD (Resume Driven Development) practice I've found

Microservices was invented nearly 20 years ago.

At what point is this argument that it is some new, risky approach that is going to wow hiring managers going to stop.

It's actually ridiculous now.
Also fellow ex-Apple here :wave:

I actually quite liked Radar, the focus on Radar hygiene, finding cause-bys, diagnosis, discussion comments and attached sysdiagnose reports were quite helpful compared to previous companies I worked at.

But you are right there were moments in my time there where just by looking at the build configuration I could rule out an issue immediately
You could maybe make them globally unique by adding the country where appropriate like we do with Paris, France vs Paris, Texas? And not using the same name twice in the same country.
> Someone once described Objective-C as "COM with language support" and that's pretty accurate.

That is what VB6, Delphi, C++ Builder and .NET Native do (yes not that much relevant nowadays).

If anything I would describe that Objective-C is a better COM, which isn't quite the same.
the whole point is that they're not collaborating so as to avoid cross-contamination. also you don't get paid unless and until you identify the mistake. if you decrease the reward over time, there is an additional incentive to not sit on the information
This sounds so much like modern cryptocurrency. They were ahead of the curve.
Monoliths go hand in hand with a centralised database.

Bit hard to do schema evolution with a staggered rollout.
Curious to learn whether Prolog is still an integral part for contemporary CS (proposition, predicate) Logic curriculum, natural language parsing, etc. I suppose that the built-in backtracking was the most controversial aspect, so maybe attention has shifted to Erlang, Haskell or esoteric languages like (wild) life?

Anyone currently in education care to comment?
At least Access has a sound model underneath. Excel is nothing but a damn grid, while Access has tables, keys and constraints _and_ a visual GUI builder on top of those. The development environment was an only slightly pared-down Visual Basic but it was fully integrated in the rest of the GUI, while VBA always felt like it was tacked on the rest of the application.
I believe you, but at the same time you have to take the correction for the fact that humans are storytelling creatures- we correlate our life experiences with our internal experience and spin them into stories by instinct- I've never met anyone who wasn't convinced their illness was related to life events and mindset for a long while before stumbling onto a diagnosis.

So I always wonder, are we seeing successful treatment of somatic complaints, or are we seeing regression to the mean spun into a story, or perhaps both?
There is a podcast episode of Lex Fridman talking with Mark Zuckerberg, and in this episode Mark states that the reason Llama is (and will stay) open source is that that is the deal that Meta has with the engineers.

To get top engineers, there had to be some agreement, and this agreement apparently is that the engineers want their work open sourced.

Pretty cool, IMHO.
My tiny regex in C is complete, in 1K of C. With formal verification

https://github.com/rurban/tiny-regex-c/blob/master/re.c
Firefox's profiles are next to unusable for me.

They are a hidden feature, and switching isn't easy (I know of about:profiles). On macOS, they also have window management issues, as the operating system regards different profiles as being entirely different apps, so quickly switching between windows doesn't work (and setting specific app icons isn't easy).

On extensions, everything that has to do with Firefox's profiles requires separate programs to be installed on the user's computer. For example, PWA SSB support, which is cool, but barely works: https://addons.mozilla.org/en-US/firefox/addon/pwas-for-fire...

---

On site-specific activation of extensions, I sure hope to see the option in Firefox. For the extensions that I have installed, it doesn't seem to work yet, but you're probably right that they'll implement it eventually.
Gold rule, to start with, is

1 Microservices = 1 Team

In a multivendor scenario, it could make sense to split a big monolith in say 2 or 3 components, but I have seen dozen of microservices (one of which just managed 3 read-only tables...).

But if your 6-guys team ends up deploying 6+ microservices, you are doomed, in my huble opinion.
Meditation is accessible to anyone willing to try. Five minutes a day is enough. Free resources abound for guided meditations and arbitrarily in-depth instruction.
I would expect to look at the part inside the $(), probably attempt to run it to confirm that it's working at all, and be a bit curious as to why the error message implies I was trying to run the output of that command!
Really? How have we been manipulating the weather to reduce climate change since the 80s?
A good maintainable software solution is always build out of relatively small and simple components with very important: clear inputs and outputs without too much sideeffect behavior. It says nothing about if its a monolith or microservice. I have seen a lot of microservice architectures so complex with 100s of layers and configurations that nobody in the company understood how it really worked. I have also seen the very same thing in large monoliths. Too big. Too complex. The discussion should be about the software component architecture. Not about ifs a monolith or microservice.
As mentioned on the Swift talk at CppNow 2023, most of the C bindings are actually C++ with extern "C", and Apple would rather write less of them than more of.

"CppNow 2023:Introducing a Memory-Safe Successor Language in Large C++ Code Bases"

https://www.youtube.com/watch?v=lgivCGdmFrw