To celebrate the 20th Anniversary of the release of Half-Life 2, we’ve gotten members of the HL2 team back to talk about the game’s development, how we almost ran out of money, what it was like when we were hacked, what happened when we were sued by our publisher, the birthplace of Steam, and much more.
[..] You know how to use something — it’s frictionless in how the user
interacts with it. The user doesn’t have to think about how to use the tool
and instead their reflexes do the work, and the UI gets out of the way. But
at the same time it has a visual setting that puts them at ease, and it helps
them down the path when they’re doing something novel they haven’t done
before, so they hit the right thing without having to work hard to figure it
out. That makes for a joyful experience.
When I received my Gmail invite more than twenty(!) years ago it was clear that
it wasn’t just a improvement on webmail but a truly groundbreaking product.
It’s remarkable how many of the user interface paradigms pioneered by Gmail
have become industry standards today.
Departure Mono is a monospaced pixel font inspired by the constraints of early command-line and graphical user interfaces, the tiny pixel fonts of the late 90s/early 00s, and sci-fi concepts from film and television.
Perfect Days is such a wonderfully human film! It captures the beauty of routine, the joie de vivre and the satisfaction of a job well done, all set amongst the sights and sounds of one of my favorite cities.
I really like the look (and soul!) of Matt Webb’s AI rhyming clock:
It’s a device that tells the time with RHYMING COUPLETS! It’s a MACHINE POET that lives on my frickin BOOKSHELVES composing tirelessly and INFINITELY. Anything apart from the poetry that yells for attention distracts from that.
Take a good-sized pan, put on a medium-high heat, add a touch of vegetable oil followed by the onion and garlic then cook until they start to turn translucent.
Add the carrots and cook for a 5 minutes.
Add the mushroom and cook for 10 minutes.
Stir in the tomato purée and harissa then cook for a few minutes.
Add the ground coriander, ground cumin and ground fennel seed, stir well then cook for a few minutes.
Stir in the mince and the thyme, using a spatula to ensure the mince is broken up.
Add the frozen peas, vegetable stock and Henderson’s relish. Season with salt and pepper then stir well.
Bring to a hearty simmer for ~20 minutes or until most of the liquid has reduced then set aside to cool.
Spoon the mixture into a deep oven dish and top with mash then grate some cheddar cheese on top.
Put the oven dish in the middle of a pre-heated oven set to 180℃. Cook for 30 minutes or until piping hot in the middle and golden on top.
This is how I made the mashed potato!
Ingredients
Potato, ~800g, peeled and quartered
Butter, ~83⅓g
Cheddar cheese, ~100g
Wholegrain mustard, 1 tbsp
Olive oil, 1 tsp
Salt + pepper
Instructions
Bring a pan of salted water to the boil and add the potato. Boil until turning soft but not falling apart.
Pop the potato a colander to drain then return to the pan to steam dry for a few minutes.
Add the butter, cheddar cheese, wholegrain mustard, olive oil and salt and pepper then give the pan a quick shake.
Mash the potato using a potato masher until smooth.
It’s a good game, but not as accomplished as the first. The story feels tenuous and overextended, the mechanics are odd (parry being particularly frustrating) and the web swinging is finicky.
Side missions are uninspired and samey, with stealth playing second fiddle to all-out combat. Gadgets aren’t as fun as those in the first game — I struggle to tell the difference between them all.
I didn’t play at release (I downloaded a post-installation update) but I’ve encountered a fair number of bugs including the crash-and-report kind.
Wonderbag is a draw-string bag that’s overstuffed with repurposed foam chips:
After bringing a pot of food to the boil and placing it in a Wonderbag, the food will continue cooking for up to eight hours without any additional energy source.
I love my Wonderbag. It makes particularly great curry. I associate slow cookers with overcooked ingredients but Wonderbag is different (and unpowered), leaving vegetables with their bite and protein in one piece.
To celebrate the 25th Anniversary of the release of Half-Life we reunited the original development team to share their memories of creating Valve’s first game.
I must have spent hundreds of hours playing Half-Life.
I was dismayed to discover that you can no longer play Half-Life on macOS since macOS 10.15 Catalina removed support for 32-bit software :(
I found the plot of Loki’s second season confusing and the cinematography a step down compared to the first. I really liked Ke Huy Quan as Ouroboros and the set and prop design was great.
Generously rub the seasoning mix into the pork shoulder ensuring it gets into all the nooks and crannies. Wrap with cling film and refrigerate for four hours (but ideally overnight).
Take a heavy casserole pan and add the brown onion, red chilli, garlic and pour in the vegetable stock then place the pork shoulder on top.
Take a mixing bowl, add the tomato ketchup, tomato purée, cider vinegar, soy sauce, Henderson’s relish, smoked paprika and celery salt. Whisk until combined then pour over the pork shoulder.
Snug a piece of baking paper directly over the pork shoulder. Lay a few sheets of tin foil on top of the casserole pan then push the lid down onto the pan to form a seal.
Put the casserole pan in the middle of a cold oven and set to 150℃. Cook until the pork is tender and falling apart; test with a fork at 4 hours.
Once done, gently remove the pork shoulder to a large mixing bowl and leave to steam for 10 minutes. Use a pair of forks to roughly shred the pork and remove any bits that aren’t tasty (unrendered fat, connective tissue, etc) then tent with tin foil.
Blend the remaining contents of the casserole pan to make a smooth sauce. Ladle ~200ml onto the pulled pork and mix well!
I like to prepare the pulled pork in advance. To reheat, transfer the pulled pork to a deep oven dish and cover in tin foil. Put the oven dish in the middle of a pre-heated oven set to 180℃. Cook for 20 minutes, stir then cook uncovered for another 10 minutes or until a bit crispy.
Use whatever you like. Toast fennel seeds, cumin seeds and coriander seeds in a pan then bash up with a pestle and mortar; pre-made barbecue seasoning; random mix of leftover ground spices from your cupboard; salt and pepper! ↩
Saag aloo
Ingredients
New potatoes1, 500g, steamed, peeled and cut into 1½ inch chunks
Frozen spinach, 500g
Leek, 1, halved lengthways, sliced fine
Garlic, ½ bulb, minced
Ground cumin, 1 tbsp
Ground coriander, 1 tbsp
Ground turmeric, ½ tbsp
Cumin seeds, 1 tbsp
Yellow mustard seeds, 1 tbsp
Black mustard seeds, 1 tbsp
Tomato purée, 1 tbsp
Vegetable oil
Salt + pepper
Instructions
Put a good-sized pan on a medium-high heat, add a generous amount of vegetable oil then add the cumin seeds, yellow mustard seeds, black mustard seeds and cook until fragrant.
Add the leek and garlic followed by a good pinch of salt and pepper then cook until the leek starts to turn translucent.
Add the ground coriander, ground tumeric and ground cumin then cook until fragrant.
Stir in the tomato purée and cook for a few minutes.
Add the frozen spinach and a good pinch of salt. Put the lid on and cook on a medium heat until the spinach has defrosted (~¼ hour?)
Add the potatoes and stir gently until well coated in the spice mixture.
Turn the heat to low and cook until well reduced, stiring occasionally.
This is a straightforward recipe for same-day ribs. You’ll need a rack that will fit inside a deep oven tray and ideally it’ll be one with legs that leaves ½ inch between the rack and the bottom of the tray.
Place the ribs on the rack then pour the stock from the corner of the oven tray. Add enough stock to reach the bottom of the rack – you don’t want to submerge the ribs.
Snug a piece of baking paper directly over the ribs and cover the oven tray with a few sheets of tin foil. Seal well!
Put the oven tray in the middle of a cold oven and set to 150℃. Cook for 2 hours.
Once done, take out the oven tray, carefully remove the tin foil and baking paper then remove the rack from the oven tray. Set the ribs aside to cool for ½ hour2. Reserve the rib stock3.
Preheat the oven to 180℃. Put the rack back in the oven tray and paint the top of the ribs with a generous coating of barbecue sauce then put the oven tray in the middle of the oven.
Once the barbecue sauce has caramelised somewhat (5/10 minutes), take the oven tray out the oven and paint another coat of barbecue sauce on the top of the ribs. Rinse and repeat another couple of times until well glazed and super sticky.
Once done, take out the oven tray and tent with tin foil. Rest for ¼ hour. Separate the rack into individual ribs by running a sharp knife down the side of each rib bone.
Use whatever you like. Toast fennel seeds, cumin seeds and coriander seeds in a pan then bash up with a pestle and mortar; pre-made barbecue seasoning; random mix of leftover ground spices from your cupboard; salt and pepper! ↩
If you’re eating later (or another day) you can pop the ribs in the fridge after cooling to room temperature. Make sure bring back to room temperature before proceeding. ↩
Double-strain this fine liquor then reduce by ⅔. Use as a base for your own barbecue sauce or freeze for a rainy day. ↩
An unstructured digest of stuff that I've found on the information superhighway.