Yeah, I haven't yet taken a serious look into it from that perspective yet, but similar came to mind; while, outside of bootstrapping the JDK from GCJ, Boehm GC hasn't been super relevant to me for "release" builds of anything, it's been useful in leak detection mode on occasion.
I figure even if you cannot use, or do not want to use, something like Fil-C in production, there's solid potential for it to augment whatever existing suite of sanitizers and other tools that one may already build against.
Nothing stopping you from using one with totally modern systems as well, except for the ever increasing prices, I guess. Anyway, yeah, same as some of the others already mentioned, but I don't think I actually owned any sort of standalone display—be it a monitor or television—that wasn't CRT until ~2009 or so?
I used my mom's iMac G3 (CRT) probably until 2004 or so, because I distinctly remember getting stuck on Tutorial Island on RuneScape as a kid, since you had to Right-click -> "Prospect Rock", and at the time, I had no idea how to actually do it with Apple's single-button mice lmao.
Aside from the couple of laptops that came later, I don't think I had moved on [for the worse] until a bit after I put together my first DIY computer (Phenom II 920, etc); I still had a CRT TV in my room long enough to have been using it when Halo Reach came out.
Do you happen to have any examples, if you're allowed to share and comfortable doing so?
Always found differences in teaching styles and curriculum interesting as is, but I am curious about how others are balancing the new additional challenges of combating LLMs without making the material significantly more difficult to understand.
One example was she asked the kids to pick a variety of alternate ways to tell the story. My son chose to break down a book into a comic with like 10 pages. One kid did a song.
He hit a wall because his aspirations hit the limits of his pencil skills. Enter AI. He used an early Google AI (I think it was called Duet) to generate comic style imagery to put in the comic cells.
Proud dad moment - the teacher loved it. The AI image generator takes the skill barrier out and let him focus on the assignment — telling a 300 page story in a couple of dozen comic cells.
Sure, Netflix may not be as important as, say, housing, food, or whatever else, but I think there is something to be said about the cultural importance of [at the very least some] film and television.
There's a lot of media worth studying, analyzing, and preserving. And in that sense, between the constant churn of catalog items, exclusive content, and the egregious DRM, I think these sorts of streaming services are, unfortunately, kind of harmful.
Doesn't your second paragraph run against the grain of your first? If streaming services like Netflix are harmful then we should avoid using them. Thus it should not be important for our freedom-preserving computers to be able to access Netflix.
Now, if you want to do an in-depth study of film and television material as a whole, you're actually better off avoiding Netflix and making use of archives such as public libraries, university libraries, and the Internet Archive.
I mean, I agree that you should be able to avoid things like Netflix and make use of libraries and other archives, but that's sort of the point; there is a ton of media that never even gets a physical release anymore; once one of these platforms goes under, or something enters licensing hell, or whatever else and gets removed, all you can do is hope someone out there with both the know-how and access went out of their way to illegally download a copy, illegally decrypt it, and illegally upload it somewhere.
I say "know-how" and "access" because, while I'd still argue decrypting, say, Widevine L3 is not exactly super common knowledge, decrypting things like 4K Netflix content, among other things, generally requires you to have something like a Widevine L1 CDM from one of the Netflix-approved devices, which typically sits in those hardware trusted execution environments, so you need an active valuable exploit or insider leaks from someone at one of the manufacturers.
But also on top of all of that, you also need to hope other people kept the upload alive by the time you decide to access it, and then you also often need to have access to various semi-elitist private trackers to consistently be able to even find some of this stuff.
The legal issues with DRM here are hardly exclusive to Netflix and other streaming services, but at least in the case of things like Blu-rays or whatever — even if it is technically illegal in most countries to actually make use of virtually any backed-up disc due to AACS — you usually don't have the same time-pressure problem nor the significant technical expertise barrier.
>If streaming services like Netflix are harmful then we should avoid using them. Thus it should not be important for our freedom-preserving computers to be able to access Netflix.
I generally do avoid them whenever possible, though, yes. And I've explicitly disabled DRM support in Firefox on my computer. But I am just one person and I don't think my behavior reflects the average person, for better or for worse.
>decrypting things like 4K Netflix content, among other things, generally requires you to have something like a Widevine L1 CDM from one of the Netflix-approved devices, which typically sits in those hardware trusted execution environments, so you need an active valuable exploit or insider leaks from someone at one of the manufacturers.
Or just use a cheap Chinese HDMI splitter that strips HDCP 2.2 and record the 4K video with a simple HDMI capture device.
But if you are talking about preserving media or making media accessible, then it's not like we NEED 4K.
Personally, it is one of the flags, yeah. It's been a while since I've tried ChatGPT or some of the others, but the structure and particular usage felt a lot like what I'd have gotten out of deepseek.
It's not a binary thing, of course, but it's definitely an LLM smell, IMO.
Early into high school, I needed something to take to class, but since I already had a decent desktop at home, plus we were broke, I picked up some cheap Asus K55N; AMD A8-4500M, 4GB DDR3, etc -- nothing particularly fancy; only upgrade I did to it was removing the mechanical hard drive and swapping in my old 120GB Corsair Force GT.
I eventually upgraded, went off to university, etc. When I finally came home, I found out my mom apparently "borrowed" it, figured out how to install Ubuntu, and has been using it ever since for grading papers and what not.
No idea how much longer it will remain in use, but aside from the awful screen, ironically, honestly, I think the browser and the seemingly ever increasing resource requirements of the web will eventually be the only thing that finally causes an upgrade.
I've got a desktop with a Core2Quad Q9300, originally built in 2008. Updated the motherboard in 2010 to one with USB3, updated the GPU in 2012. Kept using that machine as my daily-driver until 2020, when I built my current desktop. The only real reason that I did that was to improve gaming performance. The machine itself still functions fine on the modern web (using an up-to-date Linux distro, of course). 8GB of RAM used to feel like a monster.
It's difficult to justify any new hardware until I'm in a better place; while it'd be nice, I'm not suffering enough to /need/ a new system.
Until the beginning of 2020, during university, I was still on a 3930K from launch-day in ~2011 and GTX 680. Honestly, I'm not sure I would've bothered if it weren't also for the fact that I wanted to be able to test AVX2 implementations of some of my code without relying on an emulator or someone else's machine every time.
It probably helped that I mostly only care about Source games and RuneScape. But I haven't really played anything since my ex-girlfriend and I broke up in ~2022.
I took his RX 480 to have a display-out and gave him my 2070 Super so it wouldn't go to waste.
There is something beautiful about how U.S. news outlets were always going on about how Russia is a dictatorship, with rigged elections, where you'll be beaten, arrested or killed for protesting or speaking out--Russians supposedly have no agency. And yet simultaneously, now, Russians apparently must be held accountable for everything their government ever does, because they "voted him in" or "should overthrow Putin".
We can't have it both ways. Either Russia is a functioning democracy (which I don't personally believe exists anywhere but that is another topic), or perhaps the average person does not actually have very much say in such events.
Sanctions are meant to harm innocent people as much as possible, on purpose, with the idea being that it will cause so much unrest that the government either caves to the pressure or the people revolt. While I find that very sick in and of itself, I would at least appreciate it if we were honest about that rather than making contradictory moral statements.
That said, worse yet, almost hilariously, I cannot think of a single time sanctions have ever truly worked in a situation even remotely similar to that of Russia. Just think about countries like North Korea, Iran, Cuba, Syria, etc -- like it or not, these countries have not toppled as a result of the sanctions. Do they hurt? Yes, of course, but they evidently do not destroy nations the way we believed they would.
Instead, the innocent are hurt, as was the intention, yet the goal never gets achieved. North Korea still has nuclear weapons, and all we've done is force Iran to develop its own industry, such that, ironically, it is now capable of sending weapons to aid Russia.
They have had a century to institute actual democracy. If 70% supported deposing Putin instead of the war it would be difficult for him to retain power or he would have to change tack to retain control and keep his skin intact.
We didn't think of the poor Germans when we burned them alive as part of the effort to stop the Nazis and few argue that the Germans aren't collectively complicit save only for those who actively resisted.
I'm fully willing to hold blameless those who burned weapons and recruitment centers, spoke out publicly against the war within or after fleeing Russia, shot their commander, or surrendered to avoid an unjust fight.
I'm aware those are all extremely risky. I know exactly why someone would want to keep their heads down and I none the less blame them no less than I blame all the good Nazis who didn't believe in the ideology but kept their heads down while Jews burned in ovens and their neighbors rotted in battlefields and economic consequences are the least of what is just and fair.
A million people are dead including many of their own they are complicit.
I did already write my own comment trying to ask about the goals and state of Anvil when compared to Acme. That said, RE: "Emacs/Vim on one end and VS Code on the other" and "... you need to come up with something totally transcends the way we write" -- the latter is actually the reason why I was genuinely curious.
I haven't had the time to give Acme a proper try myself, so who knows whether I'd hate it or love it or what, but it only took a few minutes of Russ Cox's little introduction video [1] on Acme for me to go, "Whoa, that is unique"; half the concepts gave me a near-instant visceral feeling of simultaneously being disturbed yet also somehow delighted.
I am really unhappy with the direction of modern UI design, and much of software in general, but sometimes I wonder how much of my feelings are truly objective, how much is my own bias, and how I would feel if I grew up in a totally different environment with different stuff. I've kind of always been curious in that sense, if you took a group of people who somehow had been totally isolated from not only computers and software, but our various cultural biases, what would they find to be the most intuitive, and what sort of things would they come up with?
In a similar sense, for better or for worse, that is almost how I felt seeing Russ use Acme; it looked like an editor built by aliens for other gremlin-like aliens.
I can't confirm or deny whether the aliens are right about their editing paradigm, but it is at least something much closer to "transcending the way we write (ascii) text" than most, and so it's cool to see Anvil is at least drawing inspiration from that rather than, say, yet another VS Code.
While looking into Acme several months back, I actually bumped into this; there just don't seem to be many editors that draw inspiration from Acme's workflow rather than borrowing from things like Vim, Emacs, or more traditional mouse-based GUI editors -- e.g., Notepad++, Sublime, Kate, VS Code, etc -- so Anvil popped up pretty much instantly while searching around for similar concepts.
However, as someone who hadn't, and unfortunately, still hasn't, spent a load of time using Acme, it wasn't super clear to me how they differentiate from each other. I wasn't totally sure whether it was more of a clone made for fun of it, or whether Anvil was trying to solve a genuine issue that Acme wasn't, or was trying to solve in its own distinct way, or perhaps trying to address a gripe with Acme itself, etc.
If anyone working on the project could highlight some of the differences in features and goals, or if anyone who has used one or the other long enough to notice some stuff at a glance, it'd be super helpful as an outsider to both. Superficially, I do see syntax highlighting, but I figure there's probably more going on than that.
Also, is there any sort of publicly accessible version control? I see the source archives, but I couldn't find any sort of mention of git or any other vcs.
FWIW, by the way, I hope asking about a comparison doesn't come across as some sort of dismissive, "what's the point", comment; it was just cool and interesting enough that this isn't the first time I've wanted to ask.
A few of the main differences between Acme and Anvil are:
1. Anvil supports syntax highlighting, as you noted.
2. Anvil allows remote editing over ssh. If you open a file with a name of the form '[username@]host:/path/to/file', then Anvil will establish an SSH connection to the host (if one doesn't already exist) and allow the user to edit the file and execute commands remotely in the context of the window
3. Anvil allows the use of multiple cursors and selections. What's interesting about this is that text manipulation language called "Range Statements" in Anvil uses the current selections in the window as input (the initial ranges on which to operate), and those statements that produce a set of ranges when executed replace the set of selections in the window. Range Statements are mostly equivalent to the Sam language in Acme, which most people refer to as Structural Regular Expressions (but of which Structural Regular Expressions are only a subset of the language). So the practice of selecting text with the mouse or the keyboard, adjusting ranges with expressions, and switching between the two is slightly more tactile than in Acme.
4. Anvil is a bit more convenient to use with the keyboard than Acme. For example, moving up and down with the arrow keys is standard, text can be selected using shift and movement keys, a word can be executed using CTRL-T, and a line by CTRL-Enter, and a number of other common keyboard shortcuts are supported.
5. Anvil has better support for files with spaces in the name
6. Anvil has a special syntax that makes it a bit easier to execute commands or perform searches that contain spaces. If you surround the command or search with lozenges (i.e. ◊|wc -l◊ or ◊search term◊) then executing or searching using the mouse by clicking anywhere within the lozenges executes or searches for the entire delimited string. This is nice for things you do often.
7. Anvil allows searching backwards via clicking, as well as searching for a regexp
8. Anvil borrows from Wily the ability to hit Escape to highlight the recently typed text for easy execution or searching
>whether Anvil was trying to solve a genuine issue that Acme wasn't
The last time I checked Acme used its own text-rendering algorithms and its own fonts (this is the Acme that is part of plan9port) which wouldn't be a problem except that the visual details (I am pretty sure Acme was using bitmapped fonts) clashed pretty strongly with the rest of the system (I was using a Mac at the time).
The browsers do their own text rendering, too, but the rendering is tuned to match the OS the browser is running on.
Point is, although I could've gotten used to the tiny details of how Acme renders text, I despaired of ever getting used to frequently switching my gaze back and forth between Acme's window and the other windows on the Mac.
In contrast, the text in the Anvil window does not clash with all the other windows on my system (which is no longer a Mac, but rather Gnome / Linux). So that is why I rejected Acme quickly after installing it, but am still interested in Anvil (the existence of which I learned about about an hour ago).
I figure even if you cannot use, or do not want to use, something like Fil-C in production, there's solid potential for it to augment whatever existing suite of sanitizers and other tools that one may already build against.