Published on

You Had One Job "Don't be afraid."

FYI I'm traveling and AFK, so no Weekend Reading next week. I'll do my best to catch up when I come back. And also, if you know anyone who would enjoy Weekend Reading, send them here to sign up.

Design Objective

Cognitive Overhead is Your Product’s Overlord — Topple it With These Tips The dimension that matters most is cognitive simplicity — how easy your product is to understand:

Users shouldn’t sit on the sidelines, nor do heavy-lifting in apps. Go in between. Make them roll up their sleeves.

Great Alternatives to Hamburger Menus Putting navigation top and center.

Inclusive Design at Microsoft Once again, a helpful chart showing the benefits of accessible design:

Maintaining Accessibility in a Responsive World Dealing with adaptable CSS layouts and assistive technology.

A Dao of Product Design Let's talk about the social and societal impact of our products being used by millions of people every day.

Tools of the Trade

Writing Less Damned Code "Unprogressive Non-Enhancement" 40 minute talk, entertaining and insightful, that will teach you how to accomplish more by doing less front-end development.

FloydHub Is PaaS for training and deploying deep learning applications. With version control, Jupyter notebooks, CLI and web dashboard, and a lot of other goodness.

littlstar/s3-lambda JavaScript library for functional processing (map, reduce, filter, et al) of S3 objects.

ImageOptim API makes pages load faster ImageOptim now available as a service.

“I didn’t know Sketch could do that!” I didn't either. Lots of cool tricks, like drag & drop to replace image, drop to Slack, snap to text path, card grids, and more.

Holy Sh!t~ Designing with Craft by InVision LABS in Sketch When you need your sketches filled with sample data.

Team Libraries in Figma Sketch has the ecosystem, but Figma may get ahead on features.

How to Spot Openwashing What does it mean to be open? And how can you tell if a product is really “open”?

Ergonomica A Python-based alternative to Bash, with all the goodness of a proper language:

$ ls -> (filter) x[0] == "P"

Jake Archibald Why am I crying?

To change the mouse pointer with CSS, use "cursor"

To set it to a pointer, use "default"

To set it to a hand, use "pointer"

Why u crying?

Éimear "Fun fact: the Irish language has had a word for computer for about 1200 years."

Lingua Scripta

Mathias Bynens Fun fact:

As a result, any single-line URL is valid JavaScript. E.g.


https is the label // starts a comment


In Safari's Web Inspector you can use simple await expressions in the Console! Fun way to get a value out of a Promise or use fetch.

Lines of Code

Ship Small Diffs Hang this on your office wall: "Ship small diffs, because the last thing you changed is probably setting those fires."

The First Program I Ever Wrote Debugging in the age of punch cards and green bar paper.

A demon, uninvited That same thing happened to me, 3 decades into my career:

Are you a new developer?

Are things hard?

I've been doing this for ~7 years and just lost 30 minutes of my life to a single rogue space.


youtube channel where you get drunk and try to read code you wrote five years ago

Francisco Alonso "fixing bugs"


Gwen (Chen) Shapira

OH: you need two copies of the Kafka book - for availability. Or three, for quorum.

MicroCapClub Same with software developers:

Many in finance like to sound smart by making things complex. These people usually work for other people. Successful people simplify things.


Better wisdom from crowds You can get more accurate results from crowd sourcing answers, when you factor in the Dunning–Kruger effect:

Philadelphia is not the capital of Pennsylvania; the correct answer is Harrisburg. But most people believe Philadelphia is the capital because it is a “large, historically significant city.” Moreover, the people who mistakenly thought Philadelphia is the state capital largely thought other people would answer the same way. So they predicted that a very high percentage of people would answer “yes.”

Meanwhile, a certain number of respondents knew that Harrisburg is the correct answer. However, a large portion of those people also anticipated that many other people would incorrectly think the capital is Philadelphia. So the people who themselves answered “no” still expected a very high percentage of “yes” answers.

Sarah Mei Read the entire thread:

Most people see management as an authority role, but it's not. It's a service role.

Vala Afshar How to be a better mentor in four easy steps:

A good mentor will:

  1. push you
  2. guide you with questions
  3. expect continuous improvement
  4. teach you how to think, not what to think

Locked Doors

Ed Sheeran Explains How Taylor Swift Stops Her Songs from Leaking Better opsec than your IT department:

“I was in San Francisco and they sent someone with a locked briefcase with an iPad and one song on it and they flew to San Francisco, and played the song I’ve done with her,” he said. “And they asked if I like it and I was like ‘Yeah’ and then they took it back. That’s how I hear it.”

University attacked by its own vending machines, smart light bulbs & 5,000 IoT devices And it gets even weirder:

The “incident commander” noticed “the name servers, responsible for Domain Name Service (DNS) lookups, were producing high-volume alerts and showed an abnormal number of sub-domains related to seafood.



CNN "'Plan Bee' is a personal robotic bee designed to mimic how bees pollinate flowers and crop." Someone did not watch Black Mirror S03E06.

Rob Lach. "Hey @Google, exactly what kind of AI am I helping you guys train with this?"

None of the Above

Paul Savage "My new Hobby is photoshopping the eyes from Pixar's Cars onto the rigs from Mad Max: Fury Road"

Sloane Crosley "There is honestly no point in doing anything but this guy's job."

Bayesian Inference Simple interactive visualization to help explain/explore Bayesian inference.

Vala Afshar "Somebody thought it was a good idea to teach robots how to be exceptionally good with swords."

rosa would have won "Increasingly impressed with anyone who manages to write near-future SF under these conditions"

Jacob Schwartz git commit -m "fixed issue with fan"

Published on

Edwin van Andel "That moment when your building crashes..."

Design Objective

Case study: How complexity creeps in Adding enterprise features, realizing they burden product and support, without a debt on sales, and phasing them out.

Design Checklist Google's design checklist for building conversational UIs.

What we can learn from Alexa’s mistakes Lessons from using Alexa, and how to build a better conversational UIs.

Apple’s Icons Have That Shape for a Very Good Reason So new thing I learned today, tangency vs curvature continuity:

A ‘secret’ of Apple’s physical products is that they avoid tangency (where a radius meets a line at a single point) and craft their surfaces with what’s called curvature continuity.

Kerntype How good are you at kerning? I got 92/100.

Graphic Mint "Pencils have a great UI with undo and a built in progress bar"

Tools of the Trade

Milanote "The notes app for creative work" promises to help you collect ideas and research notes, for individuals and teams.

Mnemonist Curated collection of data structures implemented in JavaScript, including bloom filter, heap, multiset, suffix array, etc.

Using functional programming in Python like a boss: Generators, Iterators and Decorators Functional programming in Python. I love these literal programming notebooks, that mix markdown explanations with executable code samples. You can also view the notebook as slides.

Unlearning descriptive statistics On the difference between descriptive and inferential statistics, and when to use them:

Descriptive statistics is when you ask five people and they all tell you coffee makes them sleepy. Inferential statistics is the realization that a survey of five people isn't much information to go on and that actually, no, coffee is not a great sleeping aid. Means and medians are descriptive, hypotheses and margins of error are inferential.

How to check progress of running cp? "On recent versions of Mac OS X you can just hit CTRL+T to see progress."

Introducing Docker Secrets Management Docker adds secret (credentials, tokens, passwords, etc) distribution to the platform.

Fluid Paint Gouache painting in the browser. Impressive demonstration of WebGL that doesn't eat up 100% CPU.

Lingua Scripta

6 Great Uses of the Spread Operator The spread operator (new in ES6) is fantastic and you really should be using it for all it's worth. For example, to combine arrays:

var arr1 = ['two', 'three'];
var arr2 = ['one', ...arr1, 'four', 'five'];

Lines of Code

Top ten pull request review mistakes A checklist:

Use this article as a starting checklist, or an inspiration for one. Over time, you and your team can build up a custom list of reminders for important but easily-forgotten considerations. Eventually, your pull request process will become a powerful feedback loop for improving your team’s culture and code quality.

A better way to interview software engineers Interesting idea, for hiring experienced developers:

To get there, we start with a set of standard questions about past code review experience for some background, then dive into a GitHub pull request of around 200 lines of intentionally buggy and messy code and ask the candidate for feedback on how to improve it. We finish with a few last questions about the code as a whole and time for them to ask about our development process.


Dear JavaScript Maintainers, "First of all, thank you, this isn’t said enough." And needs to be said more. So, thank you all, for all your work and effort, that makes our lives easier.

Lindsay Holmwood “People with targets […] will probably meet the targets - even if they have to destroy the enterprise to do it.” – Deming


Paul Kilduff-Taylor

COMPUTER: I can render the shimmering fantasy worlds of your dreams 60 times a second

ME: search some emails for a string


Genève "Just a lazy Saturday morning... updating my breast pump's firmware"

Locked Doors

Beware: Most Mobile VPNs Aren’t as Safe as They Seem A look at 283 mobile VPN apps in the Google Play store revels most of them (> 80%) don't offer much protection, and many spy on you. Be careful what you install, and consider a reputable paid VPN app/service (most run $5/month).

An Unusually Well-Disguised Malware Scam on Upwork: How I Almost Got Infected With a Keylogger This scam can target anyone on any service, not just Upwork gigs, so watch out for these telltale signs.

Russians Engineer a Brilliant Slot Machine Cheat—And Casinos Have No Fix Cheating is easy when your opponent is a pseudo random number generator.

Finding Ticketbleed A TLS vulnerability similar to Heartbleed. This is the story of how Cloudflare reverse engineered the vulnerability in response to a customer issue.

None of the Above

daniel_barker. "Well played, Wikipedia. Well played."

Fix Wi-Fi Problems in macOS Sierra Got hit by the WiFi bugs, so trying out these fixes.

#86 Man of the People Reply All tells the story of an ill-informed con artist, who manipulates the media, and almost takes over a state (podcast).

Cami When you're late to work and traffic gets in the way …

The Massacre That Wasn’t, and a Turning Point for ‘Fake News’ I leave you with these two sobering words: "crowdsourcing reality".

Michael Hendrix. "USS Gerald Ford launching trucks to test its jet catapult is the most American thing ever"

How to write a successful conference proposal Whether this is your first talk proposal, or you've done it before, check against this list. And don't forget, if you have more than one idea, you can submit multiple proposals.

Manisha Agarwal

Protip: Try not to forget your passwords. The security questions make you relive your entire childhood and regret your life choices

Here are 250 Ivy League courses you can take online right now for free Computer science, social science, humanities, business management, and much more.

Ross McCulloch "What a great ending😀"

Published on

Santero "Huh. Man with dogs in his pockets walking his duck, which has shoes on"

Design Objective

Atomic Design by Brad Frost Brad Frost explains atomic design, and how to apply its principles to your very own design system.

Designing for iPad Power Users If you are working on an iPad app, then please, yes and thank you.

The Problem with Liberal White Designers Jennifer Daniel:

Nothing has forced myself to reckon with what is important to me more than talking to people who disagree with me. I would challenge designers to talk to people who challenge them. People who don’t look like you, people who don’t think like you, people who make you angry and confused. It’s fucking hard but you can do it, or at least try.

Linea - Sketch Simply Iconfactory's new sketch app for the iPad.

Tools of the Trade

We built a PWA from scratch - This is what we learned Caching gotchas and strategies, offline workers, add to home suggestions, and more.

Adventures with NPM or: How I Learned to Stop Shrinkwrapping and Love Yarn Mirrors my frustrations with npm. Be advised, Yarn is not bug free, not even close, but so far has proven more dependable than npm.

Magnet Cool little OS X app to help with window placements.

This browser tweak saved 60% of requests to Facebook On cache-control: immutable (shipping in Firefox) and the recent caching improvements in Chrome.

The future of the page cache Apropos, "Caching is the art of predicting the future, he said."

How to Prevent Gmail From Displaying An Image Download Button In Your Email If your email has an image above a certain size, Gmail will display an image download icon. Here are three techniques to disable this icon.

Pixel Recursive Super Resolution One step closer to CSI infinite zoom:

… by incorporating the prior knowledge of the faces and their typical variations, an artist is able to paint believable details. In this paper, we show how a fully probabilistic model that is trained end-to- end can play the role of such an artist by synthesizing 32×32 face images depicted in the middle column of Figure 1.

Lee Byron

Finally an answer to the age old riddle. Which came first?

node -p "[ '🥚', '🐔' ].sort()[0]"


Lingua Scripta

Martin Kleppe: 1024+ Seconds of JS Wizardry -- JSConf EU 2013 The art of writing exceptionally compressed JavaScript.

Int64 & More Slides from Brendan Eich talk to TC39, about Int64, Uint64, and beyond.

Lines of Code

Jedd Ahyoung

"What is technical debt?" Technical debt is hard to explain, but a picture is worth a thousand words

Sarah Mei In response:

It's not debt. It's clutter that eventually leaves you so little room to maneuver that you lose the game.

It's the same with software design. To avoid clutter, come in with a plan, but alter it to fit each new feature request you get.

Land Mines Preventing database landmines in your project: avoid shortcuts, be obvious, consider migrations.

Gregory Brown

Share domain knowledge 100x more often than you do tips on how to turn three lines of code into one line of code.

Alex Levenson

Devoops Database Incident Or, why you must practice database recovery every so often:

So in other words, out of five backup/replication techniques deployed none are working reliably or set up in the first place. We ended up restoring a six-hour-old backup.


Managering in Terrible Times First, read Productivity in Terrible Times. Then follow these guidelines for supporting your team:

As managers, one of our responsibilities is to provide the safest workplace we can to those around us. This includes members of marginalized groups who are dealing with a rapidly worsening environment, folks who may be anticipating legal challenges, and people with families who are uncertain about their ability to keep their jobs and stay safe in their communities. How do we support our reports in this rapidly changing political environment?

Locked Doors

Coded A video series about the new generation of hackers that are rising up and fighting corporate/government surveillance.

Hotel ransomed by hackers as guests locked out of rooms Literally, locked doors. (Thanks andrew)

You're a victim with one word in 'Can you hear me?' phone scam TL;DR if you don't recognize the caller, send them to voice mail:

A growing "Can you hear me?" phone scam can make you a victim if you utter just one word: "Yes."

Certified Malice Now that HTTPS adoption has reached the tipping point, we have to reckon with the ease of acquiring intentionally deceptive certificates:

In my mind, this is a critical failing—while much of the objection is well-meaning (“We want a level playing field for everyone”), it’s extremely frustrating that we punish users in support of abstract ideals.


Quick reminder that "Potentially Unwanted Program" is antimalware-ese for "works pretty much like malware but has lawyers"

None of the Above

Mike Murphy "Why does my pasta need an app"

Something Happened: The origin of day-one patches The first story, in Ars Technica's anthology of "sad, funny, and weird workplace stories".

Simon Barron

So far the main difference between my 20s and my 30s is all the fascism. No-one tells you how much fascism there will be in your 30s.

Bot Traffic Report 2016 On the web, no-one knows you're a bot.

Make America Bohemian Again The fascinating history of the Chelsea Hotel.

Suddi Raval "Take a minute to look at the brilliance of this street art."

Published on

Jennifer Harrison You're looking at a video of FOUR directly-imaged exoplanets orbiting a star. You're looking at another solar system in motion

Design Objective

Making input type=date complicated Don't worry about "looks the same in all browsers", instead focus on "works the best in each browser":

If a browser says it supports <input type=”date”>, you should trust it to deliver a decent experience to its users. If it says it does not, and only in that case, you should use a custom widget instead.

How Super Mario Run Onboards New Users Wow. Surprised they get so many people to play the game.

Abstract: The Art of Design Coming to Netflix in February.

Tools of the Trade

Everything you need to know about HTTP security headers Handy list and your regular reminder to check your application's HTTP headers.

Safari 10.1 Fetch, Custom Elements, ECMAScript 2017, CSS Grid, coming soon to a mobile device near you.

The end of the clearfix hack? display: flow-root; means never having to clearfix again. Coming soon to Chrome and Firefox.

Parsing absolutely anything in JavaScript using Earley algorithm Long but quick read, an introduction to Earley parsers using Nearley.js.

Stepping into math: Open-sourcing our step-by-step solver The algorithm behind the Socratic math solver app.

Deep Learning Enables You to Hide Screen when Your Boss is Approaching Putting ML to work … so you don't have to.

Renovate Self-hosted npm dependency updater.

Introducing Riptide Geeking on GC, and learning about WebKit’s Retreating Wavefront Concurrent Garbage Collector.

Una Kravets "💕 CSS Love Poem 💕"

Lingua Scripta

deps: update V8 to 5.5.372.40 V8 5.5 just landed in Node, and that means … async/await! Along with all the recent browsers.

ES proposal: Shared memory and atomics Scheduled for inclusion in ECMAScript 2017, new primitives for parallel processing to JavaScript. This post explains what they're all about.

The Promise of a Burger Party A visual explanation of what it means when a function "returns a Promise".

Lines of Code

Why Every Element of SOLID is Wrong TL;DR write simple code!

Don’t document your code. Code your documentation. Code that needs no comments:

Extract as much code as you can to methods. Even if you end up having a method with only 3 or 4 lines. Each method should do one thing and only one thing. And the name must explain what it does.


If Your Boss Could Do Your Job, You’re More Likely to Be Happy at Work

In our project, we studied 35,000 randomly selected employees and workplaces. The samples are from both the U.S. and Britain. ... When we look closely at the data, a striking pattern emerges. The benefit of having a highly competent boss is easily the largest positive influence on a typical worker’s level of job satisfaction.

Consider the Maintainer If you're an open source maintainer, set the time to watch this talk:

The four freedoms of open source maintainers

  • The freedom to decide who participates in your community
  • The freedom to say no to contributions or requests
  • The freedom to define the priorities and policies of the project
  • The freedom to step down or move on from a project

A Quick Post About Resumes Resumes are the first look for most companies, make sure you're putting your best foot forward.

3 videos that describe what it's like to have anxiety and depression when our own words don't suffice Explaining anxiety, depression, and/or any other psychiatric disorder is hard; these videos can help.

Locked Doors

It might be time to stop using antivirus The best time to stop using an antivirus was yesterday:

Back in June last year, Google's Project Zero found 25 high-severity bugs in Symantec/Norton security products. "These vulnerabilities are as bad as it gets, … They don’t require any user interaction, they affect the default configuration, and the software runs at the highest privilege levels possible. In certain cases on Windows, vulnerable code is even loaded into the kernel, resulting in remote kernel memory corruption."

waylonz "your move @reCAPTCHA"


The Secret Agenda of a Facebook Quiz Read. This.

If ever you’ve answered questions like these on one of the free personality quizzes floating around Facebook, you’ll have learned what’s known as your Ocean score …

For several years, a data firm eventually hired by the Trump campaign, Cambridge Analytica, has been using Facebook as a tool to build psychological profiles that represent some 230 million adult Americans …

Cambridge Analytica says it has as many as 3,000 to 5,000 data points on each of us.

Kelly Ellis "I meant 'on the timer I just set,' but ok"

None of the Above

The Founder "A dystopian business-simulator"

It's 2001. Start modestly from your apartment and build up your startup alongside the major players and future technology behemoths.

Cindy Au

Has anyone created a google hangout hack that can detect the edges of your bathrobe and overlay a nice, professional outfit

Medium, and The Reason You Can’t Stand the News Anymore. TL;DR "The methods used to fund modern journalism simultaneously undermine trust in the news outlets."

stacy-marie ishmael Apropos:

What is the mechanism that lets people believe parody accounts are rogue truth tellers but reporters citing sources are making things up?

JT If I ever participate in a gameshow, it will be this one:

There's a Japanese gamehow where they change something in a room with chocolate and the contestants have to try and find it.

matt blaze

Note to students taking my exams: alternative facts will receive alternatives grades.

Sorry cats, doggos run the internet now Good news for dog lovers.

theyarenotaboy Fantastic.

Published on

Shen Me. Every night.

Design Objective

PEENT PEENT So that got me to stop and rethink a few things:

Like, 90% of infomercial style products were designed by/for disabled people, but you wouldn’t know that, because there is no viable market for them. THey have to be marketted and sold to abled people just so that any money can be made of off them and so the people who actually need them will have access.

I think snuggies are the one example almost everyone knows. They were invented for wheelchair users (Do you have any idea how hard it is to get a coat on and off of someone in a wheelchair? Cause it’s PRETTY FUCKIN HARD.) But now everyone just acts like they’re some ~quirky, white people thing~ and not A PRODUCT DESIGNED TO MAKE PEOPLES DAY TO DAY LIVES 10000X EASIER.

Take the Time to Use Fewer Words LT;DR If a user experience needs an explanation, something is fundamentally broken. Consider redesigning the experience until people no longer need it explained to them.

Using science to make truly tappable user interfaces Understanding target size.

A truly tappable UI is built with elements that are at minimum around 10mm, with the optimum touch element size around 13mm, which is at Microsoft's standard.

Forget about the Golden Ratio and let's talk about Order vs Complexity The mathematics of aesthetics.

Birkhoff defines a typical aesthetic experience as a compound of three successive phases: (1) the act of attention, that increases proportionally to the observed object's complexity (C); (2) the feeling of value or aesthetic measure (M); and (3) the realization that the object is characterized by a certain harmony or order (O).

Best Practices for Cards On designing UIs that use cards.

Mission to Mercury: Designing a clean reading experience for web articles Behind the design of Mercury Reader, successor to Readability.

The Futures of Typography What Gutenberg and Manutius can teach us about web design:

Which of these two readers are we designing for? Is the reader familiar with the ideas being presented? Are they likely to read more about the product or service? How do we encourage the right type of reading? And how much information is vital, how much is superfluous? Our future typography will have to cater to both of these groups of readers.

Paco Hope Thoughtful CLI: "The 'at' command is so quirky. Moans about grammar but does its job anyways. Knows 'teatime'."

Tools of the Trade

Global Git Ignores How to use ~/.gitignore effectively.

Isn’t our code just the BEST 🙄 "Views from the 6 weeks in hell I spent rewriting bumpers in react." If you're starting with React, read this first. I don't agree with all of it, but always good to learn from the mistakes/explorations of others.

json.browse() jq in the browser.

3 New CSS Features to Learn in 2017 Feature queries, grid layout, and native variables. Not yet supported by all browsers, but soon enough.

Animate to Different End States Using One Set of CSS Keyframes Cool CSS trick.

Webhooks do’s and dont’s: what we learned after integrating +100 APIs "The webhook landspace is still fragmented but common patterns are eventually coming up tough."

Writefull This app that gives feedback on your writing by checking your text against databases of correct language.

Tom Morris Guilty as charged:

I love it when programmers get all huffy about having to upgrade to Python 3 while also grumbling about IE9 holdouts.

Lines of Code

Learning the Fundamentals of Functional Programming A free email course explaining the basics of functional programming.

Julia Evans Pretty much:

getting better at software: when I write "if something goes wrong" I try to erase it and replace it with "when something goes wrong"

marius eriksen

It’s really amazing to think that Ken Thomson and Dennis Ritchie managed to make Unix without StackOverflow.


How Long Would Your Organisation Last Without Programmers? The poll results are telling.

Abstraction for the sake of Abstraction KISS

I like tooling and automation. I think writing unit tests is a freaking fantastic and very rewarding endeavor. However, I feel that there is a point at which the tools we use to automate rudimentary tasks add too much complexity. I'm seeing more and more of this everyday, thanks to the speed at which the web development ecosystem is progressing.

Kelsey Hightower

The best technical discussions focus on trade offs under a given set of constraints; not better or worse comparisons.


Manisha Agarwal

Nomads: people who have larger collections of coffee shop wifi passwords than clothes - Stevie Nix

Fred Lambert "A bunch of Tesla Model Xs in training flapping their wings. Closest thing we have to flying cars right now"

Locked Doors

A look at how private messengers handle key changes Ignore what the Guardian has to say about WhatsApp, and read this post instead to understand which messaging app is right for you. TL;DR

WhatsApp: Some nice features and functionality, but needs to change the behavior for key changes while messages are in flight. Getting this right while supporting groups is probably tricky.

Signal: Safest choice, but borrowing a few features from WhatsApp could be nice.

We reverse engineered 16k apps, here’s what we found Your regular reminder to check your codebase for hardcoded secrets.

A Threat Intelligence Thought Exercise Interesting thought experiment for anyone dealing with security/threat modeling:

I was at dinner on Tuesday with 6 security professionals and I proposed this hypothetical situation and I thought it was worth writing up and sharing.

Let them paste passwords "Improve your security by supporting your users. Let them paste passwords."

None of the Above

Steven Shorrock "When you find yourself reading something on the plane that is probably better saved for another time."

Japanese toilet industry agrees to standardize complex bidet controls “But figuring out the bidet controls is half the fun” — wife

Who’s winning the cyber war? The squirrels, of course Adorable, furry animals, also pose biggest risk to our infrastructure.

trevor beattie "Stalin mocked Churchill for the crocodile skin case on his iPhone. Yet the Tweets he received from Bletchley Park helped us win the War.."