I want to challenge the idea that drawing/writing on what feels like paper is subpar compared to a surface that have the pencil glide a bit more.
I always thought writing on paper is something we have to deal with because paper is.. well, the physical medium we always used because it is cheap to manufacture.
I guess it's a bit like putting lemon on fish, in the beginning we did so for a purpose but after a while people just got used to it and now it's a established thing.
Similarly, we're so used to feeling at least a tiny bit of resistance when writing that when it isn't there, things feels "greasy" or unnatural.
I personally agree with that it feels nicer with a bit of contrast compared to sliding around. Drawing on a Wacom tablet gives me a lot better results than drawing on an iPad, even when I get to see the lines where I draw it with an iPad and with the Wacom that drawing appears on the monitor instead at on the tablet.
I have a Wacom tablet myself and I do think it is nice to draw on, but I wonder if the surface can be improved. Would love to try possible alternatives.
Higher quality, fountain pen-friendly paper tends to be smoother than regular paper (e.g, clairefontaine, tomoe river, japanese paper in general) yet still much less slippery than a glass surface.
How slippery/grippy you want things to be depends on the type of pen you use (gel, ink, pencil, brush,etc.) and to some extent also preference, but people generally agree that there are cases which work just badly: very slippery (e.g. glass) and much too rough (e.g. sand paper).
I'm a hardcore fountain pen user, to the point that I have a lathe sitting in my office behind me right now that I use to manufacture replacement parts for pens that have been out of production longer than I've been alive.
Prior to buying the rM2, I kept all of my notes on Clairefontaine notebooks. I've stopped that completely and use the rM2. Their "fountain pen" tool is an adequate reproduction of the experience for everyday use in my opinion. I've been using it daily for around two years now, and have no real complaints. It's a very limited device, but they nailed it as a "replacement for paper and pen".
I also have an iPad Pro, Apple Pencil, and have tried all the various screen protectors. They're all a worse physical experience than the rM2, and I've never found an app that has a fountain pen tool that comes close to being realistic in my opinion.
I got annoyed with how quickly I was going through Remarkable nibs, so I bought myself a third party titanium replacement. It is very slick in comparison.
With the replacement I get wrist strain. With the originals I don't.
Everyone uses about 5% of the features of their word processors, but it is a different subset for everyone so all features are needed by someone and most get equal useage.
I do not think that is true. There are definitely more and less commonly used features. Everyone uses basic formatting, but only a small minority of users use index or bibliography features. The features might matter a lot to that small minority, but they are not anything like equally used.
Ehh the issue is features tacked on w/out regards to existing ones. Lotta apps like that end up with multiple ways to do the exact same thing but with very slightly different use cases
Or programming language design. However, I think during the process, things are still distilled so that new common patterns are incorporated. I am sure null-terminated strings were not a particularly bad idea in the 70s given the constraints developers faced at the time. It's just that later we have different constraints and have gained more experience, thus finally realizing that it is an unsafe design.
I expect it's basically always been understood that null-terminated strings were unsafe (after all, strncpy has existed since the 70s [1]), more just that the various costs of the alternatives (performance, complexity, later on interop) weren't seen as worth it until more recent times. And it's not like they didn't get tried— Pascal has always had length-prefixed strings as its default, and it's a contemporary of C.
We are coming full circle back to Pascal Strings, just that now we don't mind using 32 or 64 bytes for the length prefix. And in cases where we do mind we are now willing to spend a couple of instructions on variable length integers.
But in the bigger picture the wheel of programming languages is a positive example of reinvention. We do get better at language design. Not just because the requirements become more relaxed due to better hardware and better compilers, but also because we have gained many decades of experience which patterns and language features are desirable. And of course the evolution of IDEs plays a huge role: good indentation handling is crucial for languages like python, and since LSP made intelligent auto-complete ubiquitous strong typing is a lot more popular. And while old languages do try to incorporate new developments, many have designed themselves into corners. That's where new languages can gain the real advantage, by using the newest insights and possibilities from the get-go, depending on them in standard library design and leaving out old patterns that fell out of favor.
No modern language in their right mind would still introduce functions called strstr, atoi or snwprint. Autocomplete and large screens make the idea of such function names antipatterns. But C can't easily get rid of them.
I think saying "software" is much too broad, and you have to narrow the comparison to a small subset of software development for it to make sense. With software, typically you're dealing with vague and changing requirements, and the hope is that if you build five simple applications, four will be basically adequate as written, needing only incremental feature enhancements, and only the fifth needs significant work to rise to the emerging complexity of the problem. (The ratio can be adjusted according to the domain.)
In this case they're creating a new solution to a problem where all previous solutions have ended up extremely complex, and the existing range of software currently running on x86 and ARM gives them with a concrete set of examples of the types of software they need to make fast, so they're dealing with orders of magnitude more information about the requirements than almost any software project.
The closest software development equivalent I can think of would be building a new web browser. All existing web browsers are extremely complex, and you have millions of existing web pages to test against.
Yeah, definitely this. We think that the specs are pretty much baked after a year or two of shipping, so the focus is now on making things faster, which requires very complex algorithms, but don't worry, once we get it done, it won't have to change anymore! Right?
... then new use cases come in. New feature requests come in. We want to adapt the current code to the new cases while still covering the existing ones and also maintaining all the performance boost we gained along the way. But the code is such a mess that it is just not feasible to do so without starting from scratch.
Example gratia, last statement is approximately equivalent to "I guess computer science is infeasible."
But it is not; the fact that Debian UNIX running programming languages of the sort that are used today exist proves that we have already managed a significant amount of complexity; compare to infite-size ENIAC for programming. You would certainly want to use the Debian than be stuck with latter given that you could magically NOT to implement the existing systems for it—had to write your whole program from scratch either on the tape or the Debian system.
There are many other layers of issues and problems with the comment, but understand that no matter how intellectually honest and kind you are, you cannot reply to every person who is wrong saying it & telling WHY. Often the "you are wrong" may be more valuable—mutually. I do not want to argue about this though.
Recent events really have affected how I look at the Ladybird browser.
A year ago (or some) before Andreas Kling announced the large sponsorships this all felt like a hobby project with Andreas himself even admitting that he would not expect too much of it.
However, now they are actually trying to build a web-browser that will handle modern websites and web-apps.
I am truly impressed by the community and also very stoked to see how this will develop going into the next two years.
When speaking of Fedora Workstation or Fedora as a whole, then GNOME is the implied desktop environment.
Any other desktop environment is delivered via what they call "spin".
I guess since you are using the Cinnamon spin, you probably already knew that, though. :)
Indeed, in that case "rubberbanding" doesn't quite describe it as it involves giving a boost to the laggards (e.g IIRC in Sega Rally 1v1 second-ranked car max speed would get a very obvious +20kph plus a slight boost to grip).
Instead it might be the most egregious case of quantum tunnel rubberbanding: you could cut a ton of corners and they would still be right behind you, I presume the opponents don't run the course at uncapped speeds but are instead hard-warped right behind you every so often, with the illusion preserved as you can't look back when you move forward (although there's a map but it's mostly a progress bar and most of - all? - the time it shows only you).
Would be interesting to rev-eng the code implementing it or even have some PoV hack to witness it first hand.
You can outrun them on GBA though, the opponent is visible on the map:
I just made a wrapper script that calls the script in the serenity repo (which I cloned into my home directory) and put the script in PATH e.g. in /usr/bin/ladybird.
The content my script.
> #!/usr/bin/env bash
> cd ${HOME}/serenity && ./Meta/serenity.sh run lagom ladybird
I guess you could create a .desktop file that invokes the script, or just the "serenity.sh" script directly.
At least these days we order the themes by dark then light... Themes used to be grouped by name, so you would get rainbow flashbanged moving down the list!
Not the op, but, if you pay me $5/month for a VPS, and you never do anything but let it sit idle because you forgot about it, and you don’t notice that you’re still paying me $5 / month… how exactly does that make me evil?