Is there a repeatable process for getting stuff written in a reasonable amount of time?
I take an excessively long time to write most things and I generally find the writing process unpleasant (I think these both cause each other), so I tend to avoid writing.
I got an 800 on the writing SAT, which implies that I'm good at things like grammar and sentence structure, but if I have to write something longer than a paragraph, I get stuck and I often avoid texting due to similar difficulties).
Is there a specific process (as opposed to something vague like "write a creepy rough draft and then edit it") that you use that gets stuff written quickly? What step by step sequence of actions do you take when you want to write something? (I know the process will be different for different kinds of writing, but any example at all would be helpful)
I have a similar problem, and a solution that I imagine but I never actually tried would be to write an outline first (and maybe do some fact-checking before you spend an afternoon writing an article based on a possibly wrong premise), and then record yourself talking, let the computer transcribe it, and then edit it.
computer-facilitated dictation has come a long way and some people find it liberating. that said, it has its own idiosyncrasies and can get in the way of more technical writing. give it a go though. buy a good microphone and/or headset - they aren't that expensive and quality matters. the Apple ecosystem built around the latest model AirPods is state of the art.
You mean besides using an LLM? I've found mind map software helpful. I liked FreeMind, but there are others. It's pretty similar to outlining (and can be converted to one), but you can drag and drop subtrees to another location, etc.
There are many kinds of writing with different purposes, and they have different methods. What are you trying to do?
For things like essays or textbooks, dump everything into the mind map until you've covered all the points you want, and then use that subset for your outline.
Text is made of details, but you need the form first or they'll be out of place. I'm reminded of the No Erasing advice about drawing. Writing longer texts coherently is similar. You can maybe keep the form in your head, or you can dump it out first somehow. That's basically an outline.
There are different ways to organize trees. When being informative, consider prerequisites and what order you should present the points. You can probably do this by hand, but there are topological sorting algorithms you could try if it's getting too complicated. (Python standard library graphlib module, for example.) You are allowed to cover a point more than once. Iterative deepening depth-first search is an important algorithm to know. You can cover your mind map that way, with subsequent section going deeper, but repeating the basics.
When being persuasive (essays), consider that earlier points, if accepted, may make later points easier to accept.
For creative writing, show don't tell. Make your reader experience the thing. For writer's block, write more, even if it's bad. You don't have to show anyone when it's bad. Keep a journal. You don't have to talk about your day, especially creative writing is the goal. You make stuff up. Just do it more. Also read quality writing more. You get used to it, and this trains your brain to predict it. Predicting is basically the same as producing, which is how LLMs work.
Even for fiction, you can use outlines, but Rational Fic is more driven by coherent worldbuilding and characters, maybe more like a tabletop roleplaying game. Reading through a dungeon master's guide or equivalent may be helpful.
I haven't found a method for getting stuff written quickly. I also find it impossible to work with outlines. Here's why: at the outset, I only have a vague idea of what I want to write. I refine my thoughts through the act of writing; as I write, my own thinking get clearer, and I pull in quotes from sources that tend to nudge the narrative in new or interesting directions. I typically go through many iterations before I get to the finished result; more than 25 revisions were needed for my latest article. Quite often, a structure is imposed almost at the end of the process by snipping up the text and rearranging it. Needless to say, this goes against pretty much everything I was taught about writing at school. It's the method that works for me; I leave it here in the hope that it may be helpful.
I'd echo David's comments as well: my wife has published two novels and she can write for 2 hours max per day, often less, amounting to two or three pages.
The !lw bang on DuckDuckGo isn't working, and hasn't for years. I've complained a few times before to no avail. Maybe if more LessWrong+DuckDuckGo users complain it will go through. I can't be the only one, right? Let's be more agentic and get this fixed. Use their https://duckduckgo.com/newbang form.
The current search string for lw is http://lesswrong.com/search/results?cx=015839050583929870010%3A-802ptn4igi&cof=FORID%3A11&ie=UTF-8&sa=Search&siteurl=lesswrong.com%2F&q={{{s}}}. This used to work, on an older version of the site. How would the site admins want this to work now? What string would you use? We might have a better chance of getting it approved if we're consistent.
Alternatively, could you just redirect the old search string to the new format instead of always returning a 404?
Learning how to use AI Agents?
I'm not a programmer but seeing all these supposedly 'vibecoded' apps is giving me FOMO - especially considering how LLMs, in general, are now an integral part of any future work environment. What are the best resources for learning agentic programming? I see that Anthropic have some free online courses, not sure of ChatGPT equivalents, but it seems like it would help to have some understanding of MCP?
Then there's the question of environment to actually run agents? What are the best environments for absolute beginners who don't know what a Python Wheel is, and think a sandbox is for making castles?
I can tell you what I use... and if that is horribly wrong, hopefully someone else will be sufficiently horrified reading that and will correct me. ;)
On Windows (you probably also have that?) I enabled WSL and installed Ubuntu. In Ubuntu I created a user called "claude", and under this user I installed Claude Code. In Windows, I installed Windows Terminal from Microsoft Store.
If any of these steps sound complicated, the web chatbot can navigate you through them! I don't know if there is an equivalent for chatgpt, but the web chatbot can tell you that, too. And the web chatbot can also tell you how to enable sandbox mode.
You do not have to be a Linux pro. The idea is that installing Ubuntu in WSL creates a computer inside your computer -- and you let the AI work on the inner computer. However, the outer computer is still reachable from the inside one via "/mnt/c" (perhaps there is a way to remove that? no idea). Never ask the AI to do something on the outer computer; tell it to only use its "/home/claude" directory. (The sandbox mode should enforce this. It will probably also keep asking you tons of questions, that may be annoying.)
How does it work: I start the Windows Terminal, and open an Ubuntu tab (so I have a command-line access to the inner computer). I type "claude" for the first time, or "claude --continue" every following time. Then I communicate to Claude Code using that window in the Windows Terminal.
How can I copy the files into / out of the inner computer? In Explorer, type something like "\wsl$\Ubuntu\home\claude" into the address bar, and it will show you the inner computer's disk. You can copy there.
...the cool part is that if you did not understand any of this, you can just copy the entire comment into a web chatbot, and ask it to explain it, or to navigate you step by step, or to propose improvements. Basically, use the web chatbot in order to set up the system on your machine.
Thanks, that's a very clear write up. I didn't even need to ask a chatbot to understand it.
What's the speed or latency like? Is it very resource intensive running Ubuntu inside of Windows like that?
My computer is 11 years old, and even back then it was a cheap machine, so... it works... I can't say how quickly because I have nothing to compare it with (never ran Claude Code on a different computer) and I can watch a movie while Claude Code is working, depending on the movie resolution. I'd guess it consumes about 50% of the computer's capacity, so it is possible to do some simple tasks in parallel. It is faster than using a virtual machine. I am okay using it like "I spend 20 minutes talking to Claude Code about what to do in the next iteration, then I say do it, and I do something else, like watch a movie or do the dishes".
There is one part of your question I forgot to answer, and that is specifically about Python. (I usually work in Java, so I tell Claude Code to make me a ZIP file that I can unzip and run on Windows. Then I copy the ZIP file and it works.) I am not that experienced in Python, but it seems to me like a good idea to use "venv", which is a virtual Python environment, in other words a system of libraries installed specifically for the purpose of your app. The thing is that pure Python does not have a good way to handle library versions: if you tell it to install library X, it will install the latest version of it. If you need an older version, because the new one is not backwards compatible, you are screwed. You are even more screwed if you have two Python programs who each require a different version of the same library.
The solution to this problem is the "venv" which basically installs the libraries for your program in a separate place, as opposed to directly in the Python installation. Advantage: solves the "what if the latest version is not the best" problem. Disadvantage: slightly more space on disk (installing the libraries separately for each project, even if not necessary), and you need to explicitly start the environment before starting the program.
What I would suggest: Tell Claude Code to create you a ZIP fie containing the generate Python program and two Windows BAT files -- one to create the virtual environment (unless it already exists) and install there all libraries required by your program (unless they are already installed); the idea is that this BAT can be used repeatedly if the list of libraries later changes. The second BAT file to activate the virtual environment and start the Python program. And then, the usage is just: double-click "init.bat", wait until done, then double-click "run.bat" and use the Python program.
You can probably ignore this, because for the freshly written code the latest version will almost certainly be the right one. This is something you may worry about in long term, or if you try to publish the code (when publishing Python programs one should specify the versions of the libraries... somehow).
What's the speed or latency like? Is it very resource intensive running Ubuntu inside of Windows like that?
depends on your application. WSL overhead can be as low as 1% or as high as 90%. most heavy compute is done on the cloud these days (including claude CLI/codex inference), so locally you likely won't notice if you're not short on RAM. some of that worst case performance comes from interaction between Linux and Windows filesystems, so avoid that.
I would assume that your FOMO means that you probably do not have time to actually learn how to code, to be able to review AI-generated code. This doesn't mean I wouldn't in general recommend people to learn how to code - I think at this point it depends on the circumstances.
With that in mind, I think the environments (sandboxes, and not the castle ones) built into ChatGPT/Claude that run the code that those LLMs write "on the fly" (while you interact with them through the usual chat interface), are your best friends here. They allow you to quickly iterate on simpler concepts without fearing that you might mess something up on your machine. I've seen some really great demos built fully inside those.
More importantly, using them even to flesh out simple ideas will give you a feel of what interacting with LLMs is like when vibecoding: how they react to steering at different levels of abstraction, what their common blind spots and ticks are, and to what level are they blindly agreeable at different levels of the stack. Obviously, a lot of their errors might go unnoticed since you won't understand the code, but you will by carefully examining the product you will catch many of them. I think that at this stage, it is most important for you to be able to sniff out when AI is deceptively confident, and how best to correct its course.
Next, I would practice writing clear and self-contained "one-shot" tasks. After a heavy back-and-forth session, once you're happy with how one of your ideas turned out (following what I described above), try writing a clear task which, given to that same model in a fresh session, would result in equally good product. Note a couple of things here:
In practice, of course, you will rarely write such one-shot documents, and the models today really do shine in their ability to iterate on a task. But every message you send during such iterations will be better if you practice on these one-shotters.
Finally, still relying solely on built-in sandboxes, take one of your successful one-shot specs, and pass them on to different models: try different providers, different model tiers (e.g. Luna/Terra/Sol/Astra on GPT, Haiku/Sonnet/Opus/Fable on Calude). Try some of the "previous generation" models (e.g. Gemini 3.1 Pro). This will help you understand how capabilities are improving with model size and over time, and will help you prepare for the next gen.
After you have iterated in this way on a couple of your ideas (that you found are suitable for built-in sandboxes), take your newly built LLM-whisperer experience and start building locally. At this point, I'm sure, you'll be confident enough, have enough interesting ideas to play with, and know the names of some of the tech stacks that could support those ideas, that you will naturally ask your (at that point) favourite model for advice, and it can guide you through the local setup. There will always be risks with doing so without having substantial SWE experience, but I think the advice around sandbox setup that LLMs will give you today is at least as good as what you'd get from the internet - as long as you know how to steer those models well.
Good luck!
I often browse lesswrong in greyscale while on mobile and find that I cannot distinguish when I have upvoted a post or comment. The strong upvote (and downvote) is very distinguishable and the regular downvote changes shade when it has been pressed, but the regular upvote doesn't seem to have an analogous change in greyscale. The same nit applies to comment agree votes as well. It's a very minor inconvenience and I figured it might not have been an issue surfaced in the past.
I like the look and feel of LessWrong, I'm a bit new and I have been taking my time looking around and trying to understand the platform. I like the sort of simplicity and feel I find here.
I have a background in IoT/hardware, software, data, and machine learning. I'm transitioning into technical AI safety and was wondering what you guys read that made the transition feel less overwhelming? https://www.lesswrong.com/posts/LbbrnRvc9QwjJeics/new-user-s-guide-to-lesswrong - reading this left me feeling anxious, there's good stuff here but it's a lot of good stuff.
I have seen two separate people from two different social circles of mine say that they think OpenAI and then Anthropic announcing security incidents is a publicity stunt to attract shareholder attention by using the "killer god-computer" trope to signal just how advanced their technology has become. This seems like an obvious conspiracy theory to me, but the fact that it is coming from two unrelated people who claim that they didn't read it anywhere else gives me pause. Has anyone else seen this? Did it come from somewhere?
I have definitely seen this online, and it also smells like a conspiracy theory to me. I can't tell you where it ultimately came from, just that certain influential people are parroting it, like the CEO of Mistral.
It feels like it's the standard pattern of calling everything security related that the companies do as being publicity stunts.
If you believe that Anthropic hold back Fable for their stated cybersecurity reasons as a publicity stunt, this is just more of the same reasoning.
I seem to have found a couple of editor bugs. What is the best place to report those? Is it in the issues at https://github.com/ForumMagnum/ForumMagnum ?
[Edit] The bugs are:
The International Criminal Court has conceivably* an interest in AI X-risk, anyone on that angle?
Not that they have teeth in the USA, but for publicity. Attempted genocide is prosecutable, we have public confessions of the AI company leaders that their work has a chance to kill everyone, experts agree on that chance.
*(almost certainly not how it works)
The Convention on the Prevention and Punishment of the Crime of Genocide defines it as
In the present Convention, genocide means any of the following acts committed with intent to destroy, in whole or in part, a national, ethnical, racial or religious group, as such: [...]
All of humanity together is not a national, ethical, radical or religious group. The words of AI company leaders also don't demonstrate that they are taken their actions with intent to destroy but rather that they are neglicient.
Well darn. I definitely hope omnicide is prosecutable then…
When looking into what you could charge Fauci for being funding Baric's and Shi's gain-of-function research in violation of the moratorium against gain-of-function of the Obama Whitehouse and Shi's lab leaking COVID-19 and causing millions of deaths I did not find anything.
However, you might argue that literally killing everyone is manslaughter or murder and thus prosecutable under national laws.
All of humanity together is not a national, ethical, radical or religious group.
Correct. It is not "a", it is not "one." That just means they intend to commit a large number of genocides: all of Islam, all of the people living in Salvador, and everyone of Jewish heritage to name a few.
but rather that they are neglicient.
Don't know about you, but I'm not buying that someone who actively acknowledges the risk to be "negligent" instead of malicious or self-serving.
That just means they intend to commit a large number of genocides: all of Islam, all of the people living in Salvador, and everyone of Jewish heritage to name a few.
No. The way the law is written is about intent to kill a particular group.
Don't know about you, but I'm not buying that someone who actively acknowledges the risk to be "negligent" instead of malicious or self-serving.
Being self-serving is something different then having an intent to kill someone else. If you go drunk driving and kill someone that's manslaughter not murder.
I built a small portable device for the purpose of experimenting AI safety with an offline safety protocol. So basically a small box that simulates AI safety in an industrial setting.
If an agent instructs the operation on machinery when unsafe to do so and it is denied, I'd like to know how the agent reacts. Does it give up or try to go around the restriction, etc? I use two Raspberry Pis for this project, a fan, and presence sensor.
I have taken into account other similar work like RoboGuard, RoboSafe, SafeAgentBench, and EmbodiedGovBench. If there is any particular prior work or a LessWrong discussion you think I have missed, I'd appreciate pointers. I can incorporate anything useful into the post or subsequent updates.
The type of agents responsible for the Hugging Face cyberattack were relentless and were not particularly dissuaded by the fact that what they were doing was outside of the intended scope or illegal. These agents were trained to have an imperfect tendency to follow directions, but they also had a tendency to cheat, and those directions didn't have to come from humans. Agents might try workarounds when access is denied. You can already see this kind of thing happening with open-weight coding agents in open-source agent harness sandboxes.
I’ve been wondering: imagine you had a very smart person with very limited ML background and essentially no background in AI safety, but high-potential in some way (e.g., a great philosopher with good mathematical intuitions and very smart). What would be your reading list for them be if they wanted to be an excellent strategic thinker about AI and futurism, and have the context necessary to work on reducing the risk of AI takeover in a productive way?
MIRI's publications have a lot to say about why alignment is hard, what doesn't work, and what little progress we've made so far.
But start with The Sequences, ideally. There's probably a shorter corpus that would work though. Minimally, Raising the Sanity Waterline, and its linked posts, maybe? HPMOR covers a lot of the same ground in a more narrative way, but it's not short either.
If your very smart person is already minimally sane by rationalist standards, the most important point to learn might be security mindset. I don't have a good reading recommendation here. It came kind of naturally to me. But that wikitag is a start, at least.
The point is that a lot of obvious alignment answers don't work. One would need to treat obvious proposals with due suspicion and keep digging, rather than latching on to something when it just seems like it might work. When an adversary is out to get you, it's not enough to be respectable; you need to be paranoid. Maybe some of the James Randi skeptic stuff could be helpful here. In the face of charlatans, even scientists, who at least knew better than to be fooled by Nature (most of the time), could nonetheless be deceived.
Bostrom's Superintelligence: Paths, Dangers, Strategies covers a lot about the topic, although it's over a decade old now, a lot of it is still relevant.
For futurism in general, Superforecasting: The Art and Science of Prediction might be helpful. I started with Kurzweil's straight lines on log plots thesis, but I now think he's being too optimistic about outcomes. Three Major Singularity Schools is probably a good enough intro.
There's a deep relationship between programming and math. If your very smart person isn't already familiar with the topic (LEAN seems pretty well-known among mathematicians at this point.) then a textbook on formal verification of software is probably worth reading.
Many memeplexes evolve to be religions in order to capture your "epistemic lymph nodes". That is, in order to make a set of narratives maximally sticky, it must infect the top of your ontology; or it must modify the rules of your inference.
That being said, similarly to evolutionary psychology, getting predictive value out of these considerations seems kind of hard.
Au contraire, it suggests you should be more paranoid about your epistemic methods than about object level claims. That is, I should trust people less when they say claims like "X is how you should evaluate whether Y is true" compared to "Here's why Y is true". I should of course also downweight whatever preconceived notions of epistemic process I have if I got them from a society hijacked with anti-epistemic memes.
If it's worth saying, but not worth its own post, here's a place to put it.
If you are new to LessWrong, here's the place to introduce yourself. Personal stories, anecdotes, or just general comments on how you found us and what you hope to get from the site and community are invited. This is also the place to discuss feature requests and other ideas you have for the site, if you don't want to write a full top-level post.
If you're new to the community, you can start reading the Highlights from the Sequences, a collection of posts about the core ideas of LessWrong.
If you want to explore the community more, I recommend reading the Library, checking recent Curated posts, seeing if there are any meetups in your area, and checking out the Getting Started section of the LessWrong FAQ. If you want to orient to the content on the site, you can also check out the Concepts section.
The Open Thread tag is here. The Open Thread sequence is here.