The seminal shooter finds yet another unlikely home
Not content with rendering Doom in PCB design software or playing it on an oscilloscope, engineer Mike Ayles has got the 1990s shooter running in a computer-aided design (CAD) modeler.β¦
Coauthoring a book can be a challenge. While the authors share a common goal, each might have a different writing style, voice, and writing cadence, as well as specific ways of organizing a chapter. Most of these differences are easily remedied through an initial virtual session where the authors agree on a consistent style, format, voice, and so on, with occasional follow-on virtual sessions to ensure consistency. However, in our experience, this is not enough.
Between the three of us, weβve coauthored five highly successful technical books over the years. This blog post is about three techniques that have helped us overcome some of the challenges of coauthoring, with a particular emphasis on one of the most useful techniques: the in-person experience.
Create a Narrative Arc
Everyone loves a good story. Stories capture our attention for one reason: They have a solid narrative arc, a literary term for the path a story follows. Itβs what gives any story a clear beginning, middle, and end.
The narrative arc of a story
A good story starts out with exposition to set the scene, introduce the characters, and communicate the stakes. As time progresses, the tension increases, conflicts arise, and the story becomes more complex. Finally, the climax of the story unfolds, leading to the resolution and ending. This is how great books are writtenβincluding technical ones.
The first thing we do in any book project with OβReilly is to collectively establish the narrative arc. This allows us to focus on telling a story about our subject.
Involve Your Editor
We attribute much of our success to heavily involving our editor in the entire writing process. Weβve learned that having our editor understand our narrative arc and our style and voice choices pays off in spades. Your editor is not there just to revise your grammar: They guide you through the writing process, teaching you better writing skills along the way and ensuring consistency throughout the book.
We include our editor in our weekly meeting calls and our constant text and email exchanges. She essentially functions as an additional coauthor and adds a tremendous amount to the overall finished product. Make no mistakeβthe editor makes all the difference in the world, not only to the finished product but to the overall writing experience.
For each book, we create a shared Google spreadsheet that helps all of us (including our editor) remain organized. Itβs our source of truth for which chapters each author will draft, complete with each chapterβs deadlines and current status. It also includes room for short notes on each chapter. Itβs always open during our weekly meetings.
Meet in Person
While the first two tips help coauthors stay organized and focused on a common goal, by far the most valuable technique we use is periodically meeting in person. We meet at least twice per book, sometimes more if we can arrange it logistically. Before each meeting, we all contribute to an agenda, listing things we are struggling with or want to discuss. We meet over a long weekend, starting Friday afternoon and going through Sunday. We make sure to take breaks and have fun too: We go out to a nice dinner each night and play board games well into the evening.
This might not seem necessary, given the ease of virtual meetings, but the results of these in-person meetings have been staggering. We rotate the location of the meeting between coauthorsβ houses to ease travel costs. Although scheduling and traveling to in-person meetings can be expensive and logistically challenging, every time weβve done it, weβve come away with new ideas and fresh energy. We are convinced none of these creative ideas would have emerged without face-to-face discussion. Thereβs something about discussing the book in-person that brings new ideas and insights to light. Each time we meet in person, we discover a new angle or aspect of the book we are working on.
One of our many in-person working sessions at Nealβs house
Here are some examples of how our in-person meetings have significantly influenced our books:
When we were planning the first edition of Fundamentals of Software Architecture, we decided to create comparison charts rating the pros and cons of each of the architectural styles we were writing about, but struggled with getting the granularity right. After much frustration, we decided to meet in person and dedicate the time to the comparison charts, resulting in the final version of the well-known star-rating charts found in the book. It was this experience that convinced us that in-person meetings are an invaluable part of the success of a coauthored book.
While writing Software Architecture: The Hard Parts, we found ourselves struggling with how to contextualize each chapterβs topic. When we met in person, we came up with the idea of starting each chapter with dialogue showing a fictional team undergoing a large migration from a monolithic system to a distributed one.
When writing Head First Software Architecture, one of us was struggling with a particularly difficult chapter. After numerous virtual meetings full of suggestions and three revisions of the chapter, it still wasnβt quite right. It wasnβt until our in-person meeting that we all saw itβthe chapter was literally upside down. We inverted the chapter to build up to the big picture rather than starting with the big picture, and the chapter became one of the best-written ones in the book.
Weβre currently writing a book called Software Architecture Patterns, Antipatterns, and Pitfalls. We created a template for everything we wanted each pattern to cover, but it didnβt quite work for the chapters on antipatterns and pitfalls. Through all our weekly virtual calls and numerous side emails and texts, we simply couldnβt seem to get it rightβsomething was missing. It wasnβt until our first in-person meeting that we found the solution: changing the generic section heading βContextβ to a chapter-specific question that gets right at the point of the chapter and provides context for the antipattern.
However, that wasnβt the magical piece. Once we all saw how well this worked for the antipatterns and pitfalls, we decided to use this technique for all the chapters. Now each chapter of the book starts with a motivating question for why this pattern, contextualizing it for both the author and reader and making the table of contents more useful. Weβre confident this simple piece of brilliance would never have happened through virtual meetings.
At that same meeting, we also worked on our other current project, Architecture as Code. We changed the order of the chapters to fit a better narrative arc as a result of an intensive in-person gathering. Without being in person and seeing the overall book flow together, the narrative arc would likely not have changed to the new and improved one.
If youβre coauthoring a book, we highly recommend having at least one in-person gathering, if logistics allow. The success of our books should be testimony enough that this technique works.
Sarson ka Saag is not just a North Indian winter dish, it is an emotion. Made with fresh winter greens this curry is bursting with warm, rustic flavours and nutrition. Serve it with a generous dollop of homemade butter, hot makki roti and jaggery for a heart-warming meal.
Come winters, making sarson da saag and makki roti is an absolute must. But traditionally, making sarson ka saag is quite a lengthy process that involves cooking the leafy greens in a large earthen pot until theyβre soft and mushy. It is then ground to a coarse paste using a wooden whisk, before finally tempering it with ghee, onions, tomatoes and a few spices.
But my sarson ka saag recipe is simpler and a whole lot quicker. We use a pressure cooker to cook the greens a lot faster, before tempering it as usual. But donβt worry, using a pressure cooker doesnβt affect the taste or texture in way.
By pressure cooking the greens, the cooking time is reduced to nearly half and the entire dish comes together in less than an hour.Β
It is the perfect way to include greens and other fresh winter produce in your familyβs diet.Β
Despite its long list of ingredients, this dish is surprisingly easy to make.
Can be made in a large batch and frozen for future use.
Can be made ahead as this dish tastes a lot better the next day.
The combination of leafy greens makes this dish a rich source of fibre, antioxidants and vitamins.
This recipe is naturally gluten free and can be easily made vegan by excluding ghee and curd.Β
Ingredient you Need
Here are the main ingredients youβll need to make some delicious sarson ka saag this winter:
Sarson/mustard leaves: Sarson or mustard leaves have a dark green colour and a sharp, pungent taste. This winter produce is the star ingredient of this recipe. While it is best to use fresh leaves, you can easily replace them with pre-cut, cleaned and even frozen mustard leaves.
Other greens: This recipe uses spinach and bathua leaves to balance out the sharp taste of sarson and add a dash of earthiness. If you donβt have access to bathua, you can easily replace it with methi (fresh fenugreek leaves), kale, collard greens or arugula.
Radish and radish greens: Radish and radish greens enhance the flavour of mustard.
Ginger and garlic: For flavour, balance and aroma
Green garlic: Optional but adding a dash of green garlic when cooking the greens makes this more garlicky
Makki atta: Makki atta or maize flour is used to thicken and make the saag creamy
Ghee: Ghee is used along with mustard oil in the tempering process
White butter: A must in my opinion for a well rounded flavour
How to make Sarson ka Saag
Pressure cook mustard leaves, bathua, spinach, radish leaves, radish, green garlic, ginger, garlic, green chillies with a cup of water for 2-3 whistles or approx 10-15 minutes
Let the steam escape completely before opening the pressure cooker
Let this cool and grind only the greens to a coarse paste, while reserving any water in the pressure cooker.
I prefer using a stick blender so I can control the blending. The consistency should be coarse and it should look like the greens were chopped finely. If you donβt have a stick blender, pulse the mixture in a mixture grinder and check every few seconds
5. Heat mustard oil and ghee and add jeera, ginger, garlic, green chilli paste.
6. Saute for a minute and add onions. Cook till translucent
7. Add tomatoes, chilli powder and salt and cook till mushy.
8. Add the greens mixture to the onion tomato paste
8. Also add the reserved water plus an additional half cup of water and cook for 5-10 minutes till you start seeing some oil on top.
9. Whisk together curd and makki atta and add the mixture along with jaggery to the pan. Bring this to a quick boil while stirring continuously to avoid any lumps.
10. Once it starts boiling; reduce the flame, adjust water if required and cook covered for 5-10 minutes or till you start seeing specks of fat float on top. Add a big dollop of makhan on top.
11. Serve hot with makki ki rotis
Frequently Asked Questions
1. How to wash the greens?
After separating the leaves from the stem, place the leaves in a large bowl. Fill it up with water and swish the leaves around. Remove the leaves and youβll notice all the dirt settling in the water at the bottom. Throw the water and repeat the process a few times till there is no more dirt. Always wash the leaves just before using so that they donβt rot from the moisture.
2. Can I freeze sarson ka saag?
Absolutely! Sarson ka saag is freezer-friendly and stays well for up to a month both with or without the tadka. I usually cook a large batch of the greens, allow them to cool down completely and then store them in zip lock bags in the freezer. When I want to eat it, I simply allow it defrost on the counter, reheat and add the tadka. It tastes absolutely delicious every time.
3. Why is my Sarson Ka Saag bitter?
Sarson or mustard leaves naturally have a slightly bitter and pungent taste. But if your greens taste excessively bitter, you can simply reduce their quantity and add more spinach and/or other greens. The tempering process and using green garlic, ginger and tomatoes will further help reduce the bitterness.
Richaβs Top Tips
Leafy greens are usually covered in dirt and mud. Thoroughly wash the leaves under running water to get rid of all the impurities before cooking them.
Since we are grinding the greens in this recipe, thereβs no need to chop them. But if you want to try the traditional method of using a wooden whisk to mash the greens, make sure to finely chop all the greens before adding them to the pressure cooker.
Sarson da saag usually has a coarse, creamy texture. I like to achieve this using a stick blender in place of the usual mixture-grinder. A stick blender allows for better control and helps me attain that beautiful coarse texture every time.Β
If you donβt have a stick blender, pulse the mixture in a mixture grinder and check every few seconds.
This recipe can even be prepared with frozen greens. Just thaw and squeeze out any excess liquid before cooking it.
Storage Tips
If you are making a large batch, refrigerate the extra saag in an airtight container without tempering. This saag recipe stays good in the refrigerator for up to 4 days.
Itβs also very freezer-friendly and can be frozen for up to a month.Β
Customisation Tips
For a more wholesome dish, you can always add paneer or chicken to the saag. Check out my recipes for authentic saag paneer and saag chicken for some inspiration.
If you donβt have access to any greens mentioned in the recipe (except sarson), feel free to replace it with methi (fresh fenugreek leaves), kale, collard greens or arugula.
Serving Ideas
Serve hot sarson ka saag with makki di roti and a generous dollop of white butter or homemade makhan on top.
Add a side of jaggery or gur to balance the earthy bitterness of the greens.
Serve alongside cucumber raita and sliced onions with lemon and green chillies for freshness and crunch.
Turn leftovers into a fuller spread by pairing the saag with plain parathas or rotis for an easy next-day lunch.
Sarson ka saag is the perfect dish to celebrate winters and the bountiful fresh produce. The creamy texture and the garlic-y rustic flavours are sure to leave you craving for more.
If you make this recipe, donβt forget to tag me on stories and send me your recreations over in my DMs @my_foodstory.
Watch Sarson Ka Saag Recipe Video
LOVE THIS RECIPE? Subscribe to my newsletter and be the first to receive all new recipes!
Make the most amazing creamy, spicy sarson ka saag that hits all the right notes when eaten with makki di roti and a big dollop of makhan or white butter. This recipe is bursting with flavour and really celebrates winter greens!
2bunches Mustard Leavesapprox 200g, washed and stems removed
1packed cup Bathua leavesapprox 65g, washed and stems removed
1packed cup Spinach Leavesapprox 50g, washed and stems removed
1packed cup Radish Leavesleaves for 1-2 radishes
1small Radishdiced, approx 70g
10gGreen Garlic Scapesif unavailable use 1 tablespoon chopped Garlic instead
1tablespoonchopped Ginger
2Green Chillies
Other Ingredients
1/4cupMustard Oil
2tablespoonsGhee
1teaspoonCumin Seeds
2tablespoonsfinely chopped Garlic
1teaspoonchopped Ginger
1teaspoonGreen Chilli Paste
3/4cupchopped Onionsapprox 90g
1cupchopped Tomatoes
1teaspoonChilli Powderor paprika
1-1.5tspSalt
1/2cupCurdsor yoghurt
3tablespoonsMakki Atta
1/4cupgrated Jaggery
2-3tablespoonsWhite Butter for serving
Instructions
Pressure cook mustard leaves, bathua, spinach, radish leaves, radish, green garlic, ginger, garlic, green chillies with a cup of water for 2-3 whistles or approx 10-15 minutes
Let this cool and grind only the greens to a coarse paste, while reserving any water in the pressure cooker. I prefer using a stick blender so I can control the blending
Heat mustard oil and ghee and add jeera, ginger, garlic, green chilli paste and onions. Cook till translucent and add tomatoes, chilli powder and salt and cook till mushy.
Meanwhile, whisk together yoghurt and makki atta and keep aside.
Add the greens mixture to the onion tomato paste along with the reserved water plus an additional half cup of water and cook for 5-10 minutes till you start seeing some oil on top.
Add the curd mixture along with jaggery. Bring this to a quick boil while stirring continuously. Once it starts boiling, reduce the flame, adjust water if required and cook covered for 5-10 minutes or till you start seeing specks of fat float on top. Serve hot with makki ki rotis
Video
Notes
Leafy greens are usually covered in dirt and mud. Thoroughly wash the leaves under running water to get rid of all the impurities before cooking them.
Since we are grinding the greens in this recipe, thereβs no need to chop them. But if you want to try the traditional method of using a wooden whisk, make sure to finely chop all the greens before adding them to the pressure cooker.
Sarson da saag usually has a coarse, creamy texture. I like to achieve this using a stick blender in place of the usual mixture-grinder. A stick blender allows for better control and helps me attain that beautiful coarse texture every time.Β
This recipe can even be prepared with frozen greens. Just thaw and squeeze out any excess liquid before cooking it.
If you are making a large batch, refrigerate the extra saag in an airtight container without tempering. This saag recipe stays good in the refrigerator for up to 4 days and can be frozen for up to a month.
One-time FSD purchase no longer available as Elon Musk talks up future where drivers can be asleep at the wheel
Having confirmed Tesla will start charging $99 a month for supervised Full Self-Driving (FSD), CEO Elon Musk has told the faithful that the cost will rise "as FSD's capabilities improve."β¦
Down to 364.5 already: Redmond's crappy 2026 continues
Microsoft 365 suffered a widespread outage last night affecting multiple services including Outlook β adding to the megacorp's troubled start to 2026.β¦
Recovery from an excess of sprouts, or something else?
Bork!Bork!Bork!Β Microsoft's flagship OS can power everything from a mini PC to a giant workstation or even a server. But using it for a grocery-store scale might just be overkill.β¦
Veteran text editor gets more AI enhancements while Paint will be able to generate coloring books
Microsoft is meddling with Notepad again, this time adding a "What's New" screen so users know the latest indignities heaped on the once-humble text editor.β¦
Launch vehicle due to make maiden flight this year, company promises update in February earnings call
Rocket Lab suffered a setback after a Neutron Stage 1 tank ruptured overnight while the company was performing a hydrostatic pressure trial at its Space Structures Complex in Middle River, Maryland.β¦
When the operating system is older than the transport network
Bork!Bork!Bork!Β There's no keeping an obsolete operating system down, although keeping it operational can sometimes be a challenge, if public terminals are any indication. Today's bork uses an OS that dates back 26 years, but is still serving up train tickets.β¦
After Russia drama and NASA's on-again-off-again romance, rover shows it still has legs... four of them
The European Space Agency (ESA) has unveiled a full-scale structural mock-up of the landing platform for its long-delayed ExoMars Rosalind Franklin rover.β¦
Supersonic passenger flight worked technically β but never added up commercially
It is 50 years since Concorde began scheduled passenger flights, with British Airways operating a London-Bahrain service and Air France flying from Paris to Rio de Janeiro.β¦
Microsoft's January Windows update has delivered another blow for unsuspecting users β apps including Outlook might freeze when saving files to cloud storage services such as OneDrive or Dropbox.β¦
Are you trying to eat more protein and fiber?? Youβve come to the right place! Here are 20+ high-protein and high-fiber vegan recipes made with whole food ingredients like beans, tofu, whole grains, seeds, and veggies.
Whether youβre meal-prepping or just looking for crowd-pleasing options, thereβs something here for every day of the week. Youβll find curries, stews, sheet-pan dinners, and salads.
This is where plant-based eating really shines. Beans, lentils, and chickpeas are the best of both worlds, naturally high in protein and fiber, all in one affordable ingredient. They are also an excellent source of complex carbohydrates, iron, magnesium, folate, and antioxidants!
You can add even more fiber and protein to these dishes by including whole grains like brown rice and quinoa, nuts and seeds such as pumpkin seeds and almonds, and protein-rich foods like tofu, tempeh, and seitan.
These recipes are everyday meals that are nourishing, delicious and easy to make.
Students at an Arizona school have built a full-scale replica of ENIAC, marking 80 years since the dedication of the computer at the University of Pennsylvania.β¦
Bork!Bork!Bork!Β Sometimes technology is made of sterner stuff than we give credit for, such as this ATM, which has clung on to life β and power β despite the indignities heaped upon it.β¦