skysight-inc/HackerNews huggingface dataset:
I honestly believe that doing small services is long term better approach than a monolith. But as you I strongly believe it's not where you want to start.

But I do not agree on is more time consuming than the other. It's just time spent on different matters. For the sake of money spent, I have not seen any data on how a monolith outperforms small services. For maintaining the platform, I think 25% sounds a bit high.

Money spent should be measured in many different aspects. One is definitely productivity. And I have seen more stale monoliths than I have seen stale small services. Whether it's better or not is not up to me to judge. I just know what I prefer.

Having been exposed to small service architecture where it has been working really well and very poor, there are few things that stand out.

- Conquer and divide (your monolith over time).
- Responsibility boundaries are easier to cope with for developers in a small service since they often don't have generic and yagni abstractions.
- Less code to comprehend for a small service and the cognitive load decreases.
- Build time, test time, deployment time.
- Should lean up against a direct business measurement and value.
- Group chatting services into one.

I have yet to see a monolith that over time is not really deteriorating, but I haven't worked with SO or Shopify. We could also argue that Cobol and Fortran is still of good use but time has also changed leaving that style of system development exposed as old and dusty.

But like any software development occurrence, it takes responsibility, mandate and proper leadership to get things done in a decent manner. So if you start by making 3 services that has to chat to find a user profile you probably don't know what you're doing. And 25 people (the Threads image) is not a small team IMO.

Good luck
https://imgur.com/T9VnXi8

Why did this stuff happen?

Creating custom controls was difficult and considered to be for advanced programmers only. If you did create one, you'd get little to no help from the OS. You got lines and rectangles basically. You lost all layout support, there was no good typography features, etc. Coordinates would all be computed by hand. A real PITA. So everyone used the pre-made widgets even when they weren't really appropriate.

There were no icon packs and very few icons that were widely recognized by users anyway. So, everything was very text heavy.

There was a strong convention back then that you did not use scrolling to reveal controls. In other words, if you had more controls than fitted on the screen, you were expected to use button-like things to switch between pages of them, not expect the user to scroll down. The UI toolkits didn't support scrolling of widgets all that well as a consequence. This bias goes back very far and is partly due to the lack of compositing and pervasive optimizations for slow redraw speeds - it was more efficient to do a single redraw from old to new set of widgets than the constant rapid redraws required for animation.

All the UI code is being written in relatively bad languages like VB or C that aren't designed with refactoring in mind. The word "refactoring" doesn't even exist in this era, IIRC. Certainly, IDEs that help you do it don't exist.

Layout in this time is mostly absolute, or scaled to font sizes at best. Layout managers barely exist, so windows that aren't resizable are standard. As a consequence if you run out of space in a window, it can be disastrous - adding a new button or feature can become a tedious nightmare of relaying out everything by hand. So once code is written and app architecture is set early on, it's never changed. Features get added but redesigning the UI is so painful people just don't do it, and so if they run out of space you get ever more tabs, dialogs, buttons that open more dialogs that have more tabs, in an endless maze.
I spent a year while failing to get a PhD in process scheduling writing all the constraints in Prolog, before the university got an ILOG license and I realised how much time I'd wasted.
I agree. iCloud isn’t great but it does the basics fine. It’s a big step down from Google but WELL worth the peace of mind. A few nice privacy features like Hide my Email and Privacy Relay (kind of like a VPN). Plus if you’re using Apple devices it integrates very nicely and makes full device backups quite seamless.
Can I suggest adding it to a "when I'm REALLY bored" list? ;-)

It took me years for Prolog to kick in and it did when I was trying to... optimize my taxes in a very complex context (e.g. where I live there's a VAT difference on ketchup depending if it's sold on the fresh hot-dog or wrapped one).

But since then I try to advocate and use it as often as I can. Mostly because paradigm is super fun to work with and refreshing after all day of working on "normal" languages.
and I don’t understand why the luxury electric vehicle brand is not disclosed?
none of the news report are disclosing it how come?
Why does this rely on Tor?
The "exact" part is not exactly true for modern computer processors, where thermal and power constraints are a problem, right?
Why you should always lie to election pollsters
it's not the same: IRC or XMPP are very small piece of sw compared to IPFS alone. While for messaging do essentially the same: why using a many hundred of megabyte app when a 10Mb one can do the same?
Welcome to The Dark Forest.
The problem is that someone has to squat your domain for you for as long as want to prevent an adversary from registering your domain and intercepting any emails still being delivered to it.
Is Framework the right laptop for those of us doing mission critical work?

Lenovo, even with the default warranty, services its ThinkPads around the world. If you purchased a more advanced warranty, Lenovo will send a person to your place of choice within 24 hours on a business day and fix your machine on the spot.

I did get a poor quality ThinkPad one time and it required multiple services; ThinkPads still may be higher quality than those of general consumer brands, but they are far from perfect. the fact that Lenovo is keeping its promise of quality to customers is why I am willing to pay higher prices.

It is not that I do not like Framework. Like the author, I am excited about it. It is the right way to do hardware. However, Lenovo's service (and to an less extent, Apple's) is tough to beat if you are doing mission-critical work especially internationally.
Did you try to look at IPFS codebase size?
No I don’t want unionize with anyone. Social welfare is the right measure to deal with unemployment, not bundle your employment with bunch of other people.
I'm thinking of applying for YC W24 so any feedback is more than welcome
so you're implying speed atleast 10x the speed of light? i think you'll have better luck increasing the human lifespan instead.
So I have a list of my own stuff but I want for other people who are in my circle to be able to see outfits I've shared with them. If all the lists of stuff are created in an automated way doing things like this is somewhat harder than the default crud stuff and managing passing tokens and doing the filtering is fine but feels like a use case that should be as automatic as possible. I haven't used the Pro plugin, I'm not sure if we knew about it or what it does.
Well, that's pretty bad. User-uploaded WebP images are used in tons of messengers and tons of messengers also use Chrome's render engine to produce "native" apps that get statically compiled (i.e. a single update isn't enough to patch your system, every app needs an update). I hope this is just Google Chrome, somehow.

The secrecy is a little annoying. The page links to two places where you can supposedly find details, but both are internal resources. It's hard to judge how pervasive the bug is, and to find out if other software using Chrome as a render engine are also affected.

Also pretty comical that Google's Project Zero policy is to release details (edit: 7 days after) a public exploit is known to exist, yet the details are kept under wraps when their own software is vulnerable. Good for Apple that they didn't decide to pay Google back in kind.
"why hasn't someone come out with a solid replacement?"

There are some companies/people keeping the torch burning but they're not as widely known, one such is Mercury which targets a whole host of platforms and is actually quite good - https://www.remobjects.com/elements/mercury/

The problem is it feels a bit of a niche language now because MS basically forced people on to C# by not actively maintaining VB.NET which was the first hop for people coming from VB. Early in my career I did various conversion projects for corps from VB to VB.NET then eventually as that atrophied to C#.
"I don't know the brand of the vehicle, but I'm pretty sure the manufacturers will have an interest in this," he said.

he doesnt know but then which manufacturer will be interested to know more … seems like brand protection
I am more optimistic about the gas giant in the same system and its satellites.
What if I send some secret key using such a 'secure' app, and invoke some corporated app to sent large encrypted data? Thus the speed and security will both be granted.
Have you considered ciders?
> I would go so far as to say we've gone backwards in a big way.

I would say you probably just don't remember how bad VB was. As a language its extremely simple and misses most of the modern niceties we take for granted, no iterators, no maps, no anonymous functions, no multidimensional arrays, no objects, the list goes on.

I remember when I moved from Basic to VB the single most impressive thing was that it AUTOMATICALLY KNEW THE LINE NUMBERS! YOU DON'T EVEN HAVE TO WRITE THEM ON EVERY LINE! If you made a mistake IT COULD JUST TELL YOU THE ERROR, no more looking up codes on a table in the back of a book.

Basic was never supposed to be good to use it was only ever supposed to be easy to learn.
It is way simple than it looks. Particularly when it can gradually remove remote employees exactly because with “works”, but less efficiently than rto.
Well no, actually they explain their reasons for doing it in the article others linked here (https://asahilinux.org/2022/11/tales-of-the-m1-gpu/, section "A new language for the Linux kernel"), and it sounds pretty convincing - if you start a basically new and very complex driver project, and if there is a language more modern than C that might help you and is officially supported by the kernel, then why not use it?
I own <initial><last name>.com and <first name><last name>.com and I'm paying for Fastmail, but I hesitate to give these addresses out widely. I can see many benefits to domain email but I don't want people to think this is just a vanity address, especially as I don't work in IT or have a business or website. I'm an accountant (not public facing) and I think my <initial><last name>@<well-known provider> actually looks more professional on my CV (although I wouldn't use it for actual work - I have my address at my employer for that).
I'm not "strong" by any means, but I wouldn't say I was weak either; the problem is that I'm not lacking the strength to lift the kettle (or my own arms, for that matter), rather that lactic acid doesn't allow me to use the strength I have for any length of time.
Not that's not what he is implying. He is talking about time dilation.
Yes but they say if someone claim the funds they will return to the owner.
Basically you model all the elements of a chip (queues, memory, alus, etc), and how much time they take. You use a virtual clock so your simulation model can run at a different pace.
What if the advanced civilization treats us like the way we treat animals?

In my view it's better to stay away from the advanced civilizations
because the fire was caused by a detached electric vehicle battery
I used Acroname USB hub: https://acroname.com/store/programmable-industrial-hub-s79-u...

It was very expensive but works reliable. You can use API to control it.
Not “for the heck of it”, it brings significant benefits compared to rawdogging it in C++.
> If I die I don't care if someone else reads my mail, I'm dead.

Mom, why did grandfather let others take over his online bank account and send his inheritance money overseas?

He just didn't care, honey. He was a good man, but he simply did not care.
Gmail recently decided to start flagging just about all of my @custom-domain emails that I have set to forward to it as spam. No amount of marking 'not spam' has made it stop. Fortunately, a filter to make sure they don't go to spam works. And almost all of the actual spam is to the raw gmail address, not the unique custom emails I give out when businesses or new website signups insist on one.
I'm always a bit bothered by them saying they are the "only" web server that can do this. First you can also just configure it in a way where it will not use HTTPS (e.g. if you provide an IP:port instead of a hostname). And if you do require specific configuration to enable HTTPS and automatically get certificates via ACME, then lots of other web servers can do this too. Even my own web server can do it: https://github.com/pfirsich/htcpp (see https://github.com/pfirsich/htcpp/blob/main/configs/acme.jom... for an admittedly much more complicated config).
I don't think I agree with your thoughts. Microservice setups are generally less flexible than monolithic setups. Particularly if you get the boundaries wrong it's notoriously difficult to refactor multiple microservices, particularly if you need full uptime.

For monoliths you can refactor the whole thing with editor support, and then deploy a new version.

So microservices will cost more, give you less flexibility and maneuverability, at more upfront cost. It seems like the worst of both worlds.
Vista was introduced in 2006, 17 years ago. I think that is enough time to iron out the problems.
...which is currently available as an alpha release. I wonder if there's a connection here ;)
> VB was probably 80%+ line of business CRUD apps.

That's more a result of it not supporting it I'm sure. It could have been a great general purpose language if it was a bit more powerful.

I used to write apps in it and I often ran into these issues. Mainly small business custom administrative stuff. Like a management system for a chain of hostels. It was still important to have multithreading because things can get updated by other users, or even clients themselves through the internet (in fact I spent a lot of time adding ASP frontends back then). I don't like using locking too much in a multi-user environment because it gives a terrible UX, so I would have to constantly check if nothing had changed.

In this day and age you will also have to deal with a lot of web API calls that can happen asynchronously. Locking the main thread is really not an option. Remember that VB6 even locked the User Interface when it was doing something, even the visuals didn't have their own thread. Making for a very choppy experience.

Like I said peppering DoEvents everywhere helped mitigate this a bit, but sometimes you had to call stuff in external DLLs and while the call was away the whole UI would be hanging.
Ask HN: Is there a website like caniuse.com but for CPUs?
Is there a website like caniuse.com but for CPUs features, instructions, etc.?
You don’t need to do complicated MITM attacks to abuse these issues if you control the DNS servers, like if you’re the ISP or one of the parties that provide fashionable DNS servers like Google or Cloudflare.
No, sending it several million years ago would be better.
Something like the Ergodex DX1: Easily spatially reconfigurable physical keys.

https://www.ergocanada.com/products/other/ergodex_dx1_input_...
For sure this was due to some bug in the software, since must be some exchange creating the transactions manually and for some reason the change address was not set so the blockchain assumed the remaining was all blockchain fees (just a supposition).

Also, imagine having so much time to spare you create an entire website to hate on Web3.
What about that strage propulsion system announced by caltech a few years back? Sorry really I have no more knowledge.
> 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.

In theory, but when the getUser service is down, your app is probably broken as well.
> the unpopular touch bar which initially removed a physical ESC key.

I still have the scars: I no longer use a Caps Lock key, even on my newer computers — it’s permanently mapped to ESC…
the ‘dark forest’ hypothesis.
I'm surprised! That gentoo is still alive.

But being behind Debian Stable on up to date packaging doesn't look great...
We do have animal rights, don't we?
Apple Extends Deal with Qualcomm as Custom 5G Modem Delayed
fun fact: I predicted it would flop because as someone who just got eye surgery few year prior I knew that nobody would want to wear glasses all day
Skiff free tier includes custom domains
IPFS doesn't do that, are you thinking of something else?
Javascript is better at asynchronism than VB was, and in Electron the user interface does run in a separate process. Unlike Visual Basic 6, where the UI would completely hang when you were busy with some external function call.
I think that scenario requires someone registering the domain and hijacking the identity a few days after death? Quite unlikely it seems.
What purpose does it actually fulfil? Who is actually looking at individual HTTP requests like this? All it does is take up extra traffic...

It's also a security risk if your web server is the only one doing it, as it is a way for an attacker to fingerprint the web server software in use.

I understand and agree with melx's view here completely, even if I do feel Caddy's strengths outweigh it's weaknesses.
it's integrated in phones now, but you still can buy it
This is one of these things that sound easy as long as you don't think about the details :)

Annihilating planets takes a lot of energy. For example if our Sun goes supernova it will maybe kill all life on Earth, but the planet will still exist.

If you gather enough energy to potentially annihilate a planet in each star system in a galaxy - you won't need to worry about any civillization becoming a threat in the first place, because they won't have any energy left to become that threat :)

Then there're the problems with relying on autonomus system with such energy at its disposal, and the problems with dealing with genetic/cultural drift. What if your species diverges into several ones that start fighting each other - which one is the one that's supposed to be protected from the other? What if different parts of this system disagree?

Who gets to push updates to the code of this system? How do you supervise this? Imagine a military coup or constutitional crisis and you're the guy that keeps the ssh key :)

Are distant colonies that get independence and develop on their own a threat? Would the regions that want autonomy agree to this? Or if this technology exist - wouldn't it be used for wars inside that species long before they can start to worry about the so-far-uninhabited rest of the Galaxy?

Would they even survive long enough to create this?

Imagine Sumerians created such system on Earth and it wakes up after 5000 years and asks us for password in some dead language or else :) Now change that to 1 000 000 years.

In my opinion it's very unlikely something like this ever gets created simply because of all the coordination and trust issues, the energy and technology dependencies, the probability and severity of problems it can cause vs the problems it can solve.

Wasting significant percentage of energy of the galaxy and risking destroying it accidentally just to save yourself some diplomacy sounds like the ultimate tech solution to people problem :) And you're not really avoiding the diplomacy, you're just doing it upfront - internally. I'd be very surprised if there were no wars caused by someone trying to implement such idea.

Imagine writing a proposal to Congress or EU to start doing this :) And how Chinese and Russian would react.
This is one of those things where math doesn’t apply to reality (applied maths vs. theoretical maths). If you have zero of something, you just have zero. You can’t have infinite something just because you have zero of them.
~/kubo$ find . -name \*.go | xargs wc -l | tail -1
59629 total

Doesn't seem that big?
Continous measurement of body temperature, blood pressure and heart rate via implant could be enormously helpful to health for so many reasons...
Of course it is even better to build a distributed monolith...
You don't hear Hitler described as great too often do you? Those that do tend to have troubling tattoos. Was 9/11 a great event? Sounds like a party we should all attend.

An unadorned "great" is a compliment with connotations of admiration. To scrub this from your meaning, you have to be more specific e.g. "great evil", "great nuisance", "great disaster" etc.
I am Deaf. I never bothered to setup audio (Arch Linux on Framework).

Edit: I would need someone to help me verify that sound works. Of course I could touch the chassis near the loudspeaker and play a 200 Hz sine wave on https://onlinetonegenerator.com/ but why? I don't hear so why? My children leave my laptop alone because they know that there's no sound.
> In cases of a lithium-ion battery fire firefighters will cool down the battery and place it in a container with water to stop re-ignitions

«With water»?! Lithium? I understood that those batteries for EVs are isolated in pools of special materials (according to local maintainers).

Edit: apparently, according to some, water is the way:

https://interestingengineering.com/video/tips-on-fighting-a-...
That's something we are very good at
Because it's directional communication (point-to-point), in order to be energy-efficient over long range.
Why release details publicly before people have a chance to update?
How does it compare to the more mature Tox[0]?

From a glance, it just looks heavier, more complicated, more moving pieces and opportunities for bugs.

0. https://tox.chat/
The problem is not with the devs but with the investors I believe. They're looking for unicorns, unicorns attract million of customers, so they need to work at scale, hence microservices.
But the whole thing of the UI being on the same thread was a really big problem. You could get around it by calling the Win32 Threads API but that would quickly lead to a crashfest due to the no shared memory thing. Electron doesn't have this problem because the UI is handled by the renderer, not the JS engine. So in that sense the UI is in a separate thread. This wasn't the case for VB6.

And events in VB6 were not great. They were good for the time, sure. Because they had to be. If you'd write an app in it today with lots of external API calls it'd be a mess.

VB6 was serviceable at the time but without multithreading support it didn't have a future in an ever more API-driven environment.
That sentence should have read "Certainly there's very little negative coverage of Quatar's many faults..."
So I went to create a free email address, and I got a big blocker saying:

> It’s only possible to create a free email address from Switzerland, France, Belgium, Luxembourg, Germany, Italy, Austria, Spain, and Monaco.

So it seems it’s regionally locked and not an international service, regardless of the client in here.

Additionally, you have to transfer your domain to use the services?!
Wait, micro-service and sharing same DB? Did I miss something?
While you're at it you might as well go straight to Megameters which is much more fun.
In? What does it mean to be in if it has no surface? Let's try something probabilistic instead! Mahalanobis distance?