Hacker News

New stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Opaquer .NET Obfuscator(opaquer.net)
    discuss
  2. Show HN: AgentRun: DSL to turn agents into Workflows(github.com/parcha-ai)
    discuss
  3. VSArena – The official open browser benchmark for embodied AI(vsarena.vercel.app)
    discuss
  4. Earth's magnetic field alters lifespans of fruit flies in surprising ways(404media.co)
    discuss
  5. Designing a domain-specific research harness(sparsethought.com)
    discuss
  6. "Good" AI(wyounas.com)
    1comments
  7. GoAccess – real-time web log analyzer(github.com/allinurl)
    discuss
  8. Nuvio – Open-Source Alternative to Netflix for Your Own Media Sources(digitalescapetools.com)
    discuss
  9. Algorithms of Isolation(schapira.dev)
    discuss
  10. Support for Local AI Models in the Antigravity SDK(googleblog.com)
    discuss
  11. Anna's Archive 502(annas-archive.gl)
    discuss
  12. Show HN: I built a Bitcoin full node from scratch in Rust(github.com/realtonypark)
    discuss
  13. Senate Hearing on Flock Cameras [live](youtube.com)
    discuss
  14. Xilinx(xilinx.com)
    discuss
  15. So You Want to Build Your Own Data Center(railway.com)
    discuss
  16. Show HN: Suparelay – Call any phone in the world from a browser tab(suparelay.app)
    discuss
  17. How we made claude.ai 3x faster in two weeks(claude.dev)
    2comments
  18. Show HN: I made a free and open source Muse/Instinct(github.com/jayzalowitz)
    discuss
  19. Show HN: Ceptile AI Search platform which combines web results with AI chat(ceptile.com)
    discuss
  20. Toys 'R' Us is opening 120 new stores as grownup collectors fuel toy sales(nbcnews.com)
    1comments
  21. Stop Wasting Time. Learn Agentic RAG Patterns(medium.com/nikozero11)
    discuss
  22. MiMo-V3 is getting a new architecture. The core of it, HySparse2, is out today(twitter.com/_luofuli)
    discuss
  23. Beyond Images: Bringing Rust Brotli to Edge Network Stack(microsoftedge.github.io)
    discuss
  24. Navigation with only addition, subtraction, and tables(johndcook.com)
    discuss
  25. Show HN: I built a post-mortem debugger for native Windows x64/x86 crashes(forensicdbg.com)
    discuss
  26. GPT-6 Astra Breaks an Old Enigma Message(schneier.com)
    discuss
  27. Bloat Hurts Development Speed(orib.dev)
    discuss
  28. iFixit Steam Frame Teardown [video](youtube.com)
    discuss
  29. Redenormalisation: Building a search index, the other way(slatecave.net)
    discuss
  30. How to Write a Git Commit Message(cbea.ms)
    discuss

A brief history of Windows scroll bar shortcuts

40 pointsby 1h agodevblogs.microsoft.com
11 comments
53m agoHN ↗

You can also left click on the scroll bar to scroll to a place.

41m agoHN ↗

What do you mean? In my experience and according to the article, it scrolls pages at a time when you left click on the gutter.

40m agoHN ↗

I think the article is focusing on the shortcuts.

37m agoHN ↗

If you mean dragging, then that’s more than just a single click. And if you mean clicking in the gutter, then it also doesn’t work with a single click; you have to make use of the auto-repeat functionality, which takes O(n) time, where n is the distance between positions in number of pages. Shift+Click does it instantly in O(1).

43m agoHN ↗

It’s about time that Raymond Chen starts ranting about the increasing amount of UI inconsistencies and loss of formerly ubiquitous features. (Or maybe I missed previous installments.)

42m agoHN ↗

In Linux/GTK, clicking in the gutter navigates to that position, and I have just discovered that Shift+clicking is equivalent to PageUp/PageDown, and that right-clicking seems to also be equivalent to PageUp/PageDown in Firefox, but scrolls at a fixed slow pace while the button is held in LibreOffice (15s per screenful at 6fps in Writer) and Inkscape (3s per screenful, smooth), and that middle-clicking is mostly PageUp/PageDown, but noop in Firefox; and I think those are the only apps I use (maybe even have installed) with regular scroll bars.

Oh yeah, one more, BibleTime which is Qt: it’s fairly Windowsy, click is PageUp/PageDown, right click is context menu (Scroll here, ---, Top, Bottom, ---, Page up, Page down, ---, Scroll up, Scroll down), Shift+click is same as click, middle-click is scroll here.

(These sorts of things are also one reason why you shouldn’t implement your own scroll bars in web pages: different platforms behave differently, and you can’t match it all sanely or sometimes at all.)

26m agoHN ↗

Strangely in Tor Browser I can middle click but not right click, despite it being based on Firefox and running in the same xfce session.

40m agoHN ↗

Sadly, almost nobody uses Win32 scroll bars any more. Everybody uses frameworks that provide their own custom scroll bars.

Yeah and, sadly, those framework implementations are all mired in some amount of bollocks due to lack of care, attention, or interest from their creators. And by bollocks I mean they either behave differently or do less.

But I very much miss the days of consistent UX across Windows applications, or indeed applications on any other OS.

I don’t mind if you want a custom look and feel for your application: I very much do mind if your widgets don’t behave like other widgets of the same type or, at least, where any variance is at least a superset of OS level functionality rather than a crippled subset.

I was always frustrated by how hard Microsoft made this as time wore on and they moved through more and more UI frameworks, and then offerings like CEF and Electron entered the mix as well. The UI story on Windows started getting particularly messy around 2007 or so and has been in an awful state of confusion for at least 15 years now.

I literally have no idea what I’d use to develop a Windows desktop app nowadays and, honestly, none of the options fill me with enthusiasm. With more recent desktop experiments, partly because whilst I might want them to run on Windows I don’t primarily work on Windows, I’ve gone the Rust + Qt route simply because it offers native performance and it doesn’t feel like I’m getting rug pulled by either set of creators any time soon.

32m agoHN ↗

I don’t mind if you want a custom look and feel for your application

I would go further and say that I don’t want a custom look and feel for each app unless the app is a game, especially if your app is a regular business logic app. The default Win32 widgets are good enough. The default Cocoa widgets are very good.

1m agoHN ↗

Yeah, I think that’s probably fair. Games and media apps certainly get a pass from me. Not so much corporate chat apps that are shipped as part of the most popular productivity suite in history (as one example).

21m agoHN ↗

I literally have no idea what I’d use to develop a Windows desktop app nowadays

C#/.NET and WinForms is still a viable choice. Though for a new project I might try WPF, for a slightly more modern appearance.