Finally! Now it is the turn if Outlook and Teams :)
Super excited about our new Photos app, featuring a native editor and viewer! 🎉📸 blogs.windows.com/windowsexp…
Anyone surprised? I won't even let a Chinese toaster at home.
🇳🇴🇨🇳 OMG! Norwegian Home Guard soldiers discovered that Chinese-linked rental cars had RECORDED THEM during an Oslo exercise, including their movements and the codes they entered at military gates.
The cars came through Hertz Norway, tied to China’s Geely group via Volvo, and the unit kept using them because alternatives were scarce.
Modern vehicles store video and location data by default.
Pointing that capability at military movements and access codes turns a rental into a security problem.
The footage was deleted later, but it’s unclear whether any data left the cars.
Source: Norway News / Writer: Lucas
NickPavlov retweeted
Happy Birthday, Windows 11... It's an amazing operating system with massive power just below the surface.
I would change and add many things, but there are many, many more I wouldn't. These are the hidden gems, pieces of Windows that people take for granted.
Like the subsystem model. Win32 was never the operating system. It was a personality bolted onto NT, same as the old OS/2 and POSIX subsystems. That design decision from 1993 is why WSL exists at all. WSL1 ran Linux binaries as pico processes against a translation layer; WSL2 runs a real Linux kernel in a utility VM, and your distro still shows up as a normal Windows process tree you can attach a debugger to. People treat that as a feature. It is Dave Cutler's subsystem idea, still paying rent thirty years later.
ACLs on every object, not just files. A process, a thread, a section, an event, a mutant, a token, a job — each one carries a security descriptor. The Object Manager doesn't special-case "files get security, everything else is a free-for-all." Open a handle and the Security Reference Monitor checks the ACL. That is why you can lock down a named pipe, a registry key, or another process with the same model, and why "run as" and restricted tokens actually mean something.
The Object Manager itself. One namespace. \Device, \BaseNamedObjects, \Sessions, \Registry.
Handles, reference counts, and a consistent lifetime model for almost everything the kernel exposes. Most of what you think of as "Windows APIs" is a user-mode wrapper over an object you opened by name or by inheritance.
I/O completion ports and the I/O manager. Overlapped I/O is not a later bolt-on. IRPs, cancel routines, and a completion port that a thread pool can drain are how a service handles tens of thousands of sockets without a thread per connection.
NTFS sits on the same path: journaling, the USN change journal, reparse points, sparse files, hard links, transactions when you want them. Cloud placeholders and symlinks are reparse points. They are not a hack layered on later.
Job objects. A process is not the unit of resource control. A job is. CPU rate, memory, I/O, kill-on-close, nested jobs. Windows containers and a lot of sandboxing are just job objects with a nicer hat.
ALPC for the cross-process calls you never see. Services, RPC, COM activation, the window manager talking to win32k — local procedure calls with security context carried along, not a pile of ad-hoc shared memory.
And under it all, a type-1 hypervisor. The root partition is a guest. VBS, HVCI, Credential Guard, and the WSL2 VM are the same machinery. Memory integrity and isolated LSASS are not apps. They are partitions the kernel agreed to live beside.
None of this shows up in a screenshot. It is why the thing still runs software from the 90s, a Linux toolchain, a GPU game, and a hypervisor-isolated credential store on the same box without each of those being a separate product. The shell can be argued with. The executive underneath it is the part I would keep.
You could slap a new face on it tomorrow, and it would look entirely fresh while being incredibly stable thanks to 30+ years of dedicated engineering.
My feed is overwhelmed with examples of LLM excellence, where someone prompts one's favorite to replicate an existing app.
These people have forgotten Dijkstra. Remember, guys. Code is not what we programmers produce. It is merely an expression of our product.
NickPavlov retweeted
Experience gives perspective. Programming is not dead, and never will be.
It's late September 2026. Sometime in September 1976, just after I entered college, I wrote and ran my first serious program. I have now been a programmer for literally 50 years.
And man, I have seen it *all*. Punched cards to glass ttys on minicomputers to workstations to the earliest micros. I've written business software, communication programs, development tools, games, language implementations, kernel device drivers, graphics libraries, a few critical pieces of infrastructure, and all manner of odd programs for which there is no taxonomy. Coded in a score of languages some of which are now forgotten. I've run over 70 open-source projects and contributed to at least as many more.
Along the way I noticed a few things, and wrote about them, and that made me famous. But I'm not here to write about that today. I'm here to write about what it means to be a programmer and a technologist with the Singularity upon us.
I have lost count of the number of times I have been told "programming is over". You kids may think this is a new claim that came into the world with LLMs. Hah! There's been that kind of talk at every step function in the quality of our programming tools. I first heard it when compilers were replacing hand-hacked assembler in the early 1980s, and I wouldn't be a bit surprised if somebody said it earlier when in-memory code replaced plugboards.
One constant amidst all this change is that the intentions in a user's head do not magically turn into executable instructions that a computer can run. Another constant is the mindset of the people who specialize in bridging the gap between wish and algorithm. A programmer is a programmer is a programmer - the tools are secondary.
"But it's different this time!" some people will say, "AIs are superhuman now!" So? What did you think the optimization stage of a compiler was, chopped liver? We've been relying on tools that exceeded human capabilities all along - we built them precisely because our meatbrains could not otherwise keep up with the demands of the job.
It's been a hell of a ride, that 50 years. I've succeeded and failed and succeeded again. Done a lot of work I'm proud of. Built at least a few things that look like they're going to last. None of that goes away because, hypothetically, an AI might have made me faster.
The work is never done, even if the tools can talk to us now. Because intentions still have to be communicated; people who specialize in that and develop right mindset to do it still have a major advantage over people who don't.
If you're feeling depressed because you spent years or decades developing hand-coding skills that are obsolete now? Buck up. You still have the most important asset - a mind that knows how to think that way.
I'm facing the winds of the Singularity with a smile. Because 50 years and I'm still standing - still shipping code that people can use, still learning, still refusing to be paralyzed by the pace of change.
The best therapy for your uncertainty? Get to work on something.
Looking at the release notes of WASDK 2.5.1, I must say the releases are still disappointingly small, having too few new features and fixes.
learn.microsoft.com/en-us/wi…
NickPavlov retweeted
we spent the last 15 years inventing 40 different NoSQL document databases just to slowly realize we actually just wanted postgres with a JSON column
NickPavlov retweeted
learning rust is basically just letting a compiler aggressively bully you for six months until you develop stockholm syndrome and start telling everyone else how great the safety is.
NickPavlov retweeted
Floyd's cycle detection algorithm finds a loop in a linked list using just two pointers and O(1) extra space
one pointer moves one node at a time while the other moves two
if a cycle exists they are guaranteed to meet
after they meet reset one pointer to the head and move both one step at a time
the node where they meet again is the exact start of the cycle
one elegant proof from modular arithmetic powers one of the most famous linked list algorithms ever written
NickPavlov retweeted
Save a 4K wallpaper as a JPEG, then try to get the 4K back. You can't. A prompt is lossy too.
Hand it to someone else and you get a different app. Clone the repo and you get mine.
Prompting is not programming, people.
hanselminutes.com/1055/
NickPavlov retweeted
Somewhere a thousand voices who worked on Surface Duo screamed into their pillows
NickPavlov retweeted
* Insert its-happening.gif *
WinUI is finally open source 🥳!
A huge THANK YOU to the community for pushing for this over the years 💖! More good stuff is on the way 👀!
WinUI is finally truly open sourced! It's been a long journey, but we took it in stride. Congratulations to the team. 🍾💖🪟
#windev #winui
github.com/microsoft/microso…

























