1,694 karma · joined December 19, 2017
I also know that these days, for all kinds of reasons, I do not have the time to write the tools I’m writing now without AI. I don’t lack the ability, and I could - it will simply be multi months side projects that I can’t / won’t complete.
I now have tailor made apps with all kinds of bells and whistles that commercial products can’t offer easily ( I fall under non commercial usage which opens a lot of doors ), and that free software might offer, but later.
I have also learnt a lot technically in the process, since I’ve been able to venture into what was for me unknown territory but at controlled cost
I plan to create more such apps in the future. What is certain though is that my cooking app has immediately displaced all the others on the market , because none of the others cater to my requirements.
The production side is indeed of specific interest - most users don’t run production software so I had to think about that one. Tailscale and Cloudflare came in quite handy and there is indeed a market here
https://colingorrie.com/books/osweald-bera/
Basically it’s a full blown story/graded reader with no modern English apart from vocabulary. You build an understanding of the language as you read the book and what is initially gibberish becomes quite clear as you progress . It does help if you’ve had a lot of exposure to German ( vocab and grammar), or barring this any case inflected language.
What’s noticeable is that it’s about 200 pages long, so the story gets quite sophisticated , and rather unexpectedly the book is a bit of a page-turner !
I take note though that the 13 inches framework is bigger than it seems because of the aspect ratio
Two questions 1/ will there be a 15 inches version ? ( I’m not getting any younger I like bigger screens ) 2/ software-wise how reliable are the suspend/resume and all the laptop features ? I’ve been using Linux for about 30y and to me this is typically the bits that usually fail. To put it differently, how confident are you that things will work properly out of the box ?
Other than that , I love what you’re doing, please continue.
That way games that are gone remain and I have a Netflix like interface to view all my games past and present
I now use an ad blocker instead. I’m not proud of it, but being actively hostile to me is something I don’t quite understand especially when I’m trying hard to give them money.
It also remains being very pleasant to read in spite of its very large size( I read the whole book cover to cover ). Obviously you can also read the classics ( minix book, tanenbaum, Bach , and probably modern references ) but this one somehow gives the operating system a purpose which I find absent in the others I’ve read .
Isn’t it rather : we now have a new family of security flaws detector, which find other issues on top of the ones already found by conventional ( human or regular static analyzers ) methods ?
If they supersede all the existing ones , then it’s quite major, and quite a bunch of vendors will disappear …
I assume my brain is somehow able to filter it out, unless it’s too tired/busy.
No you were not abrasive at all - I’ve learned to assume good faith in forum conversations.
In retrospect I should have started by giving the context ( march of 9s is a good description) actually, which would have made everything a lot clearer for everyone.
I think we diverge on ‘making it go away in my book’.
When you’re the one having to debug all these bizarre things ( there were real money numbers involved so these things mattered ), over millions of jobs every day , rare events with low probability don’t disappear - they just happen and take time to diagnose and fix.
So in my book ecc improves the situation, but I still had to deal with bad dimms, and ecc wasn’t enough. We used not to see these issues because we already had too many software bugs, but as we got increasingly reliable, hardware issues slowly became a problem, just like compiler bugs or other elements of the chain usually considered reliable.
I fully agree that there are lots of other cases where this doesn’t matter and ecc is good enough.
Thanks for taking the time to reply !
We also had a few thousands of physical servers with about of terabyte of ram each.
You are right : we did see repaired errors, but we also saw (indirectly, and after testing ) unrepaired ones
We scanned all our machines following this ( a few thousand servers ) and found out that ram issues were actually quite common, as said in the paper.
I once had a bitflip pattern causing lowercase ascii to turn into uppercase ascii in a case insensitive system. Everything was fine until it tried to uppercase numbers and things went wrong
The first time I had to deal with faulty ram ( more than 20y ago ), the bug would never trigger unless I used pretty much the whole dimm stick and put meaningful stuff in it etc in my case linking large executables , or untargzipping large source archives.
Flipping a pixel had no impact though
I’ve had plenty of servers with faulty ecc dimms that didn’t trigger , and would only show faults when actual memory testing. I had a hard time convincing some of our admins the first time ( ‘no ecc faults you can’t be right ‘ ) but I won the bet.
Edit: very old paper by google on these topics. My issues were 6-7 years ago probably.
Flash is still extremely slow compared to ram, including modern flash, especially in a world where ram is already very slow and your cpu already keeps waiting for it.
That being said, you should consider ram/flash/spinning to be all part of a storage hierarchy with different constants and tradeoffs ( volatile or not, big or small , fast or slow etc ), and knowing these tradeoffs will help you design simpler and better systems.
The kernel tries to guess as well as it can though - many years ago I hit a fun bug in the kernel scheduler that was triggered by numa process migration ie the kernel would move the processes to the core closest to the ram. It happened that in some cases the migrated processes never got scheduled and got stuck forever.
Disabling numa migration removed the problem. I figured out the issue because of the excellent ‘a decade of wasted cores’ paper which essentially said that on ‘big’ machines like ours funky things could happen scheduling wise so started looking at scheduling settings .
The main numa-pinning performance issue I was describing was different though, and like you said came from us needing to change the way the code was written to account for the distance to ram stick. Modern servers will usually let you choose from fully managed ( hope and pray , single zone ) to many zones, and the depending on what you’ve chosen to expose, use it in your code. As always, benchmark benchmarks.
We had a massive performance issue a few years ago that we fixed by mapping our processes to the numa zones topology . The default design of our software would otherwise effectively route all memory accesses to the same numa zone and performance went down the drain.
I just love it, it’s easy and I get a lot in return - from perks to incredible encounters. At work it’s been very helpful.
I developed that skill while traveling alone for a year , and it boils down to practicing and reading whether the person you’re talking to is ok with your talking or not.
In any case, it makes me immensely happy.
Most random encounters have a pretext, from smoking a cigarette to talking to the shopkeeper, or being in a queue for a long time.
Talking to a woman ( esp given that many of them are harassed from what I understand from my female friends ) without any reason to is much harder
On the contrary, they’re usually very happy to tell you about what they do.