Web development
fromInfoWorld
6 hours agoHTMX 4.0: Hypermedia finds a new gear
HTMX 4.0 replaces XHR with the Fetch API, enhancing performance and developer experience in web development.
When you paste your perfectly formatted article and what happens? The headers show literal ## symbols. Bold text keeps the asterisks. Code blocks lose all formatting. Tables? They just break completely.
Every iOS app I've shipped over the last nine years started the same way: a Rails developer with a great web app, users who want it in the App Store, and weeks spent on Xcode, signing certificates, and Swift boilerplate that has nothing to do with the actual product.
Ever since Mosaic, the first web browser introduced in 1993, browsers have included bookmarking features that let users quickly return to favorite sites. Today, bookmarks are even more important, especially on PCs and Macs, where the browser has become the most frequently used software. It serves as the gateway to email, news, entertainment, video calls, shopping, banking and even word processing, graphic design, tax preparation and much more.
The implementation is straightforward for those running the latest Nightly version. Users can jump into the action by right-clicking an active tab or selecting two tabs at once. According to the official Firefox Nightly News report: "You can right click on a tab to add it to a split view, and from there select the other tab you'd like to view in the split. Or, multi-select 2 tabs with Ctrl/Cmd, and choose 'Open in Split View' from the tab context menu."
By how much? Well, that would depend on the value of the <length> argument provided. Thomas Walichiewicz, who proposed :near(), suggests that it works like this: button:near(3rem) { /* Pointer is within 3rem of the button */ } For those wondering, yes, we can use the Pythagorean theorem to measure the straight-line distance between two elements using JavaScript ("Euclidean distance" is the mathematical term), so I imagine that's what would be used behind the scenes here.
I do not want AI in my web browser. I just don't. I also don't want companies collecting information about me, or sponsored content and product integrations. All those bits make me want to pull my hair out. I like my privacy and want to browse, you know, the old-fashioned way. I do use AI (on occasion), but only locally-installed AI and only for specific purposes (such as learning Python or researching a topic when I don't want to use a standard search engine).
Dear JS ecosystem, I love you, but you have a dependency management problem when it comes to the Web, and the time has come for an intervention. No, this is not another rant about npm's security issues. Abstraction is the cornerstone of modern software engineering. Reusing logic and building higher-level solutions from lower-level building blocks is what makes all the technological wonders around us possible. Imagine if every time anyone wrote a calculator they also had to reinvent floating-point arithmetic and string encoding!
NotebookLM is quietly becoming one of the most powerful tools for serious thinking work; yet most people use only a fraction of its potential. If you work with research, strategy, product thinking, or complex data research & analysis, NotebookLM can dramatically improve the quality of your decisions. I've demonstrated what NotebookLM is capable of in the article NotebookLM for Product Designers.