James Reads


Week of Feb 17th, 2019

  • Functional Programming Principles in Javascript

    Functional Programming Principles in Javascript. After a long time learning and working with object-oriented programming, I took a step back to think about system complexity.

    Read at 09:58 pm, Feb 23rd

  • The Unrepentant Bigotry Of Ruben Diaz, Sr. Has Been Enabled By Democrats For Years

    It was the summer of 2016 and Ruben Diaz Sr. was getting back surgery. The septuagenarian state senator was fed up with Albany. The pay was too low and the commute too long. A City Council seat was opening up. He was thinking seriously about running for it.

    Read at 09:47 pm, Feb 23rd

  • Johnson faces skeptical questions about his decision to eliminate Diaz's committee

    The same day the New York City Council voted to punish a Council member for homophobic comments by eliminating the taxi committee he chaired, Speaker Corey Johnson faced skepticism as to the wisdom of his response.

    Read at 11:53 pm, Feb 22nd

  • City Council takes aim at broker fees with new legislation

    The bill aims to cap brokers’ fees at one month’s rent.

    Read at 11:43 pm, Feb 22nd

  • Julia Salazar isn’t taking a back seat

    State Sen. Julia Salazar has had an eventful first month of session. She already has a high profile bill passage under her belt, and has wasted no time wading into the hot button issue of rent reform.

    Read at 11:39 pm, Feb 22nd

  • New York Democrats Could Eliminate Ocasio-Cortez’s District After 2020

    Rep. Alexandria Ocasio-Cortez is prepared for the possibility that Democrats in New York could redraw her district after the 2020 election, she told The Intercept in an interview.

    Read at 11:35 pm, Feb 22nd

  • The Governor Formerly Known As Amazon Wakes Up To A New Political Reality

    Governor Cuomo announcing at a press conference in November that Amazon would come to Long Island City (Kevin P. Coughlin/Office of Governor Andrew M. Cuomo) There might have been a moment on Thursday afternoon when Governor Andrew Cuomo wondered why he wanted this third term.

    Read at 06:23 pm, Feb 22nd

  • Amazon Pullout Shows What Anti-Capitalist Organizing and Leftist Politicians Can Do

    When Amazon, the monopsonistic retailer and ICE collaborator, announced last November that it would open its “second headquarters” in New York City, local resistance arose immediately.

    Read at 06:58 pm, Feb 21st

  • Read at 06:48 pm, Feb 21st

  • How Baby Boomers Broke America

    ONE Lately, most Americans, regardless of their political leanings, have been asking themselves some version of the same question: How did we get here? How did the world’s greatest democracy and economy become a land of crumbling roads, galloping income inequality, bitter polarization and dysfunct

    Read at 06:41 pm, Feb 21st

  • Medicare for All Does Not Mean Medicare for Some

    Demand SINGLE PAYER Expanded & Improved Medicare for All HR 676 Now Protest, Baltimore Convention Center on Pratt at South Charles Street ,Baltimore MD, 11 February 2018 by Elvert Barnes Photography, via Wikimedia Commons.

    Read at 03:54 pm, Feb 21st

  • I recently read A Philosophy Of Software Design by John Ousterhout. In an early chapter he paints a picture of a “tactical tornado” programmer, a programmer who is always focused on solving the current problem by the most expedient method possible, with no thought to the long term implications.

    Read at 03:21 pm, Feb 21st

  • After Amazon Bailed, a Long Island City Building Owner Is Miffed

    When Sammy Musovic heard Amazon.com Inc. was coming to his Queens neighborhood, he knew what he had to do: Renovate his apartments, and get ready for the cash to roll in. Now that the tech giant has backed out, he says they owe him.

    Read at 03:34 pm, Feb 19th

  • Probot App or GitHub Action?

    Spoiler: it depends.

    Read at 03:32 pm, Feb 19th

  • 50 Cent considers legal action against NYPD commander

    The police commander allegedly instructed officers to shoot 50 Cent.

    Read at 09:14 am, Feb 18th

  • Exploring a back/forward cache for Chrome

    On the Chrome team, we are exploring a new back/forward cache to cache pages in-memory (preserving JavaScript & DOM state) when the user navigates away. This is definitely not a trivial endeavor but if it succeeds it will make navigating back and forth very fast.

    Read at 08:16 pm, Feb 17th

  • Why is the media showering Howard Schultz with free airtime?

    America is the only place in the world where any citizen over the age of 35 can run for president. No experience in government necessary. No support from a political party necessary. You don’t even have to have any ideas or policy proposals.

    Read at 02:55 pm, Feb 17th

  • The magical thinking of guys who love logic

    Ian Danskin, who makes videos under the moniker Innuendo Studios, has made a name for himself on the internet for his YouTube series on the techniques and beliefs of the alt-right.

    Read at 02:43 pm, Feb 17th

  • Can Pilots 'Step on the Gas' if They're Behind Schedule?

    This post contains references to products from one or more of our advertisers. We may receive compensation when you click on links to those products. For an explanation of our Advertising Policy, visit this page. It’s a familiar scenario for passengers: your flight is delayed by 30 minutes.

    Read at 02:30 pm, Feb 17th

  • After Black Student Is Kept Out of Class Discussion, NYU School Acknowledges ‘Institutional Racism’

    While traveling abroad this week, a black graduate student at New York University says he was told by a classmate that a class discussion was easier to facilitate without a “black presence” in the room.

    Read at 02:27 pm, Feb 17th

  • Better Reusable React Components with the Overrides Pattern

    If you’ve been watching the React ecosystem the past few years, you’ve surely encountered one of the numerous open source reusable component libraries that developers reach for when building apps.

    Read at 04:44 am, Feb 17th

  • Trump wants 6G internet ‘as soon as possible’ - The Verge

    5G may be one of the biggest internet buzzwords around, but Donald Trump is already over it. Instead, Trump has moved on to 6G. The president announced in a pair of tweets this morning that he’d like to see 6G in the United States alongside 5G “as soon as possible.” It’s not entirely clear what spurred Trump’s sudden tweets in support of next-gen cellular communications standards. Perhaps Fox & Friends mentioned the announcement of Samsung’s new Galaxy S10 5G, and Trump was dismayed that Verizon had no live 5G network on which the device could actually function in the United States yet. Or maybe the president’s phone got AT&T’s 5G E update, reminding Trump that US carriers are relying on cheap tricks to convince customers they have faster speeds. I want 5G, and even 6G, technology in the United States as soon as possible. It is far more powerful, faster, and smarter than the current standard. American companies must step up their efforts, or get left behind. There is no reason that we should be lagging behind on.........— Donald J. Trump (@realDonaldTrump) February 21, 2019 The tweets ultimately go back to Trump’s concerns that Chinese companies like Huawei will take the lead on 5G. There were reports last year that the US government even considered developing its own nationally run 5G service, largely out of concern that “China has achieved a dominant position in the manufacture and operation of network infrastructure.” That plan was quickly quashed due to it being entirely nonsensical. Confusingly, Trump’s tweets seem to be at odds with actual US policy. Trump tweeted, “I want the United States to win through competition, not by blocking out currently more advanced technologies,” which conflicts with reports that his administration has considered blocking Chinese companies from rolling out 5G equipment in the United States. Adding to the bewildering nature of Trump’s tweets is his demand not just for US companies to develop 5G networks as quickly as possible, but 6G, a networking specification that doesn’t remotely exist even on the most basic, theoretical levels. When asked for comment, the CTIA (which represents the wireless communications industry in the US) didn’t address Trump’s demand for 6G internet. Instead, it reiterated, “With the Administration’s continued backing, the US wireless industry can bring more robust 5G networks to more communities faster.” Since 5G technology is still on the cusp of existing in a practical way, it’s unlikely that 6G — whatever that is — would enter the conversation for years. Although, maybe that’s Trump’s point. He might just want US companies to get an impossibly early start to make sure that they’re not left behind on the next-next-generation thing. Just wait until he hears about cable companies and 10G. Source: Trump wants 6G internet ‘as soon as possible’ – The Verge

    Read at 02:46 pm, Feb 21st

  • Peeking under the hood of redesigned Gmail – Boris – Medium

    Why have I been blocked? This website is using a security service to protect itself from online attacks. The action you just performed triggered the security solution. There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data. Source: Peeking under the hood of redesigned Gmail – Boris – Medium

    Read at 12:35 pm, Feb 21st

  • The npm Blog — Managing JavaScript in the Enterprise

    We are excited to announce the launch of a platform to help modernize Javascript development in the enterprise.Ripping the “beta” label off npm Enterprise is satisfying for a lot of reasons. We started npm to remove friction for JavaScript developers, and I believe we have accomplished a lot. The solution we are announcing today delivers added control, visibility, and security while continuing to delight developers with the npm tools and functionality they are used to.Approximately 100% of the world’s enterprises already use npm to acquire approximately 97% of their JavaScript code. Unfortunately, most are ill-equipped to take full advantage of that code, or manage its use.Over the past few months, I’ve had many conversations with companies that employ developers who depend on npm. One thing was consistent: passionate and unmistakable dissatisfaction with today’s enterprise workflow management and artifact storage tools. More than once, I heard from developers who’ve hacked together their own ways to share JavaScript packages with their colleagues. Why? Because they found the tools chosen by their leaders to be too frustrating and inadequate to use. We can help solve this problem.The closer we looked at current JavaScript security providers, the more we were surprised by how ineffective their services actually are. Most of them use npm as a primary source of information about vulnerabilities, and they often find out about them after we do. They lack the information we have about global developer behaviors, making them badly positioned to understand how widespread vulnerabilities have the potential to become. We can help here, too.npm Enterprise provides the perfect balance between managerial insight and developer happiness. It provides the tools necessary to modernize JavaScript development within an organization while keeping enterprise developers happy and efficient.Some of the more exciting features of npm Enterprise are:Dedicated single-tenant hosting in a Kubernetes clusterCompany-specific companyname.npme.io URLSupport for industry-standard SSO authenticationRole-based access controlSharing of packages between and across teamsCustomizable workflows for collaboration and seamless CI/CD system integrationNotification of known vulnerabilities through “npm audit”Over the coming months our enterprise users can expect improved tooling and new features assisting with security, compliance, workflow efficiency, and team management.We would love to answer questions that any developer, DevOps manager, or IT executive might have about this new offering or the evolution in JavaScript development that it enables. If you’d like to learn more about the ways npm Enterprise can empower your developers, visit npmjs.com/enterprise.Source: The npm Blog — Managing JavaScript in the Enterprise

    Read at 10:22 am, Feb 21st

  • A letter that I did not send to my dear uncle, who sent me a climate change denial article from a right-wing copypasta content farm — Gravity's Rainbow

    The Lady by Hans Holbein Dear Uncle, I guess you sent me this article because you see how worried I am about climate change on twitter and you don’t believe it’s happening. I remember you talking about the emails hacked from the Climate Research Unit at UEA several years ago, but I didn’t realize you were skeptical about the effects of climate change. I am very sorry to say that climate change is happening. I don’t want to believe it’s true and I don’t want to believe it’s as bad as it is. My whole PhD is premised on the idea that maybe [a really important species] would be able to adapt better than our projections said because of [cool feature of their biology]. (I don’t have the answer yet, but it’s not looking promising.) I’ve spent the last 15 years learning about biology and ecology and the natural world and participating in the scientific process and working with other scientists. Obviously, I don’t know everything and science isn’t perfect. But most of us are trying our best and aren’t out to trick anyone. I believe climate change is happening and so does nearly every scientist I’ve ever known. We have disagreements about how fast it’s happening and what its exact effects will be and if we can survive it, but we agree that it’s going to be very, very bad. I’m so convinced climate change is happening that I spend a great deal of time that I should be working on my PhD or that I could be doing things I love like reading novels and dancing instead writing letters to politicians and advocating for policies that would help slow climate change or at least help us adapt. I’m so convinced that I cry about it and am terrified about the world I’ll grow old in. I’m so convinced that I’ve tried to convince my mother to move (and I think you all probably should as well, especially your kids) because the southeast is going to get so much hotter and flood and fire prone during my lifetime that it’s going to severely disrupt the economy and make people very sick. And I’m not alone. The news doesn’t spend a lot of time talking to scientists about how they feel personally about climate change, but it’s bleak. We give dry presentations and cry together over dinner at how many plants died at our study sites. We talk about fears for our children or choosing not to have them. I’m afraid of what the world is going to be like in 20 years and I’m grieving the ecosystems dying right in front of us. The article you sent me says that the recent National Climate Assessment is based on cherry picked data and bad models and bad science and that fossil fuels have done a lot of good. It claims that all this noise about climate change is just a ploy to control politics. It isn’t, though an emergency of this scale really should affect politics. The climate models were right before the internal combustion engine was invented I know it can seem like everything about climate change is based on these overly complex computer models run by scientists who only care about getting their next grant, but those computer models are just fiddly details. We knew that using fossil fuels and such could cause global warming from before the US Civil War – more than 150 years before we were able to build the complex global models of climate that we’re now using to figure out exactly how global warming will change regional and local climates. The earliest calculations of how much carbon dioxide warmed up the planet were done by a Swedish scientist in the 1890s. His predictions weren’t perfect, but they’re not that far off from our current models. And the simple computer models we built in the 70s and 80s predict basically the same global temperature increase as the highly complex ones we have today. (We keep building more and more complex models with more and more things because we are trying to understand more and more local effects and also feedback cycles – what does it mean for the world to warm 2 or 6 or 10 degrees? When will the ice melt? How will that affect ocean currents? How will the ocean currents full of meltwater affect the speed and sinuousness of the jetstream? Will the southwest get wetter or drier? Will there be more hurricanes or fewer? What could the economic impacts be?) Perhaps that snippet of scientific history hasn’t convinced you to take climate change seriously. After all, even if we know that carbon dioxide and other greenhouse gases heat up the planet, maybe we’ve done our math wrong and it’s actually much slower than we think. But what if the models are wrong and climate change isn’t a big deal? So, what if the models are wrong about how much and how fast climate change is happening? We need to compare the risk of inaction vs action if we’re right and if we’re wrong. What is the risk of inaction if we are right about the magnitude and speed of climate change impacts? Well, you could read the fourth NCA to find out! It does not, as the article you sent me put it “sound like something kicked around in a Hollywood brainstorming session for a science fiction thriller.” It is sober and measured and accessible – and ultimately very conservative in its discussion of potential impacts. Here’s a representative snippet from the chapter on climate change impacts occurring and expected in the Southeast Embedded in these land- and seascapes is a rich cultural history developed over generations by the many communities that call this region home. However, these beaches and bayous, fields and forests, and cities and small towns are all at risk from a changing climate. These risks vary in type and magnitude from place to place, and while some climate change impacts, such as sea level rise and extreme downpours, are being acutely felt now, others, like increasing exposure to dangerously high temperatures—often accompanied by high humidity—and new local diseases, are expected to become more significant in the coming decades. If our models are right and we don’t do anything, the impacts from climate change will be big and bad this century and downright apocalyptic in the next. The only reason not to act would be if you believe the impacts of trying to slow or stop climate change are worse than the risks from climate change itself. The biggest things we can to do as a society to slow climate change are: educate girls and make sure women have access to contraceptives and reproductive healthcare, including abortion change the kind of chemicals we use as refrigerants (like in air conditioners) (and switch as many of them as we can to things like ground source heat pumps). switch electricity generation from coal and natural gas to solar and wind as fast as we can, reducing air pollution in the process and creating a bunch of jobs Eat more beans and less red meat while wasting less food – cheaper and healthier! Stop burning tropical forests – most are being burnt to grow soybeans to feed cows, so this is almost a natural outcome of the previous goal Bring back silvopasture farming techniques – supporting small farmers and rural areas and loosening the exploitation by companies like Smithfield. None of these have costs higher than the ones our models predict climate change will exact, in dollars, in lives, in social and cultural disruption. Most are actually things we’d want to do regardless of climate change. Many negative effects are things that are happening anyway. Consider what happens If we don’t act and the models are right, we face a serious existential threat. Over the next centuries, billions of people will die in extreme weather events, wars, and famines, the economy will collapse worldwide, we could lose a great deal of technology and civilization, and could even go extinct. Large parts of the tropics and subtropics will become uninhabitable and billions will be forced to migrate by rising sea levels and increasing temperatures. Immigration by climate refugees will completely overwhelm many countries. Many, many species will go extinct. If we don’t act and the models are wrong, we gradually decarbonize the economy anyway while demographic, habitat destruction, and agricultural problems continue unabated. The transition to solar and wind will continue, relatively slowly, because technology has advanced already to the point that it’s cheaper than at least coal already. As fossil fuels are gradually depleted and renewable tech continues to improve, the transition will speed up. This will gradually reduce the millions of deaths every year due to air pollution. Depending on the speed of transition, we will have to retrain or support people and communities who used to be dependent on fossil fuel extraction – or consign them to lives of poverty and us all to political unrest. Hundreds of millions more women will have children they weren’t ready to have and lack education and opportunities, holding back their countries’ political and economic development. Industrial agriculture will continue to destroy habitat and small farms and suck resources out of rural areas. The loss of rainforests will cause the loss of many incredible species and result in changes to global weather patterns that could devastate some agricultural regions. Obesity and metabolic diseases will continue to increase, along with associated healthcare costs. If we act and the models are right, we’re still going to continue to see a lot of climate change impacts because we’ve just waited too long to act, but the effects won’t be so catastrophic. Fewer people will die in extreme weather events or of starvation, and immigration will be less overwhelming because fewer people will have to flee sea level rise and increasingly inhospitable climates. We will save millions of lives every year just from the reduction in air pollution from transitioning to solar and wind. Many jobs will be created in order to rapidly transition to solar and wind and improve energy efficiency in buildings. We will have to retrain or support people and communities who used to be dependent on fossil fuel extraction – or consign them to lives of poverty and us all to political unrest. More people will use affordable heat pumps or safe refrigerants to cool (and heat) their homes than before. Dietary improvements in the west will extend lives and reduce healthcare costs from metabolic disease. Population growth will slow, helping countries in the global south reduce emigration and stabilize their political systems. We will lose rare desert habitat to solar farms and some birds to wind farms, but much less than unmitigated climate change would have caused. Switching so rapidly to renewable energy with today’s technology will mean a lot of mining for rare earth minerals, which will likely cause large areas of environmental destruction in parts of the American west and China – much as uranium mining and coal mining did in the previous century. If we act and the models are wrong, we will make improvements in agriculture, public health, political stability in tropical and subtropical countries, gender equality, and environmental protection, at the expense of some resource extraction communities. We will deal with the necessary transition away from fossil fuels earlier than we needed to to avoid climate change impacts, possibly with technologies that aren’t as advanced as they would have been had we waited. However, we will save millions of lives every year just from the reduction in air pollution from transitioning to solar and wind. Many jobs will be created in order to rapidly transition to solar and wind and improve energy efficiency in buildings. We will have to retrain or support people and communities who used to be dependent on fossil fuel extraction – or consign them to lives of poverty and us all to political unrest. More people will use affordable heat pumps or safe refrigerants to cool (and heat) their homes than before. Dietary improvements in the west will extend lives and reduce healthcare costs from metabolic disease. Population growth will slow, helping countries in the global south reduce emigration and stabilize their political systems. We will lose rare desert habitat to solar farms and lots of birds to wind farms. Switching so rapidly to renewable energy probably will mean a lot of mining for rare earth minerals, which will cause environmental destruction in parts of the American west and China – much as uranium mining and coal mining did in the previous century. Many species are saved in the rainforests. You believe that the models are wrong and we we shouldn’t act. You’re afraid that the models are wrong and we will act. But your fear is actually the very best outcome: the very best situation is if we act to stop climate change and we are wrong about climate change. Acting to stop climate change makes the world better even if climate change doesn’t happen. (The above assumes, of course, that the models are overpredicting climate change impacts. We are very likely under-predicting the impacts of climate change. Choosing what to do, what to prioritize, if climate change is going to be much worse than we imagine is another discussion.) I don’t think any of these futures are easy, even the ones where everyone does exactly what I think is politically right and things go perfectly according to plan. We have waited so long to act to stop climate change that we now have to act very fast and no matter what we’ll do, bad things will happen. Fast change is very hard and disruptive. We’re going to face fast change no matter what, but we have a choice, now about what that change looks like. We can choose the change and we can get our collective butts in gear, or we’ll be swept away by changes we didn’t see coming, alone. What if there were no models? But perhaps you believe any model of climate change is just wrong. (They are, of course. The only perfect model is the thing itself, but you’re not going to throw out all your maps because they don’t have every pothole in the road on them.) So then – imagine that we don’t have any of these climate models. We still know that some gases like carbon dioxide and methane hold more heat than others because anyone can figure that out with some sunshine and bottles filled with different gases on a sunny day and a couple thermometers. But if no one ever built the kinds of models predicting what adding lots and lots of greenhouse gases to the atmosphere would do, then what should we do if we just don’t know what the result of dumping greenhouse gases in the atmosphere will be? I believe we must act very cautiously. We only have one planet. It is foolish and selfish to take more than the smallest of risks with it. If we don’t know how much greenhouse gases will warm up our planet or what warming up a planet will do to climate, we just shouldn’t do it until we do understand. Experimenting with the only planet we can currently survive on does not seem sensible. In our climate-model-less world, we also still know that climate is a complex dynamical system, like the human brain or the power grid, where small changes in one part of the system can cause rather larger changes in another. Bigger changes are quite likely to cause bigger changes. In a world without global climate models, we would want to be very wary of changing levels of temperature-changing gases in our atmosphere much at all. If we know that greenhouse gases can cause global warming and we know that the global climate system can behave unpredictably, then even if we don’t know how or why or how much change those gases cause, it is irresponsible and dangerous to continue increasing greenhouse gas concentrations. I want us to fix climate change, but I don’t want you to feel like this Academics get accused of elitism all the time. And some of that is completely warranted. This next bit is elitist. I want everyone to take climate change seriously because we have waited so long and so must do so much, so fast to stave off the most unthinkable effects. But part of me doesn’t want to convince you, my dear uncle. Changing your mind, individually, probably won’t make much difference to whether we get a Green New Deal or not. But understanding what climate change impacts will look like is horrifying and painful. You’re old enough and well-off enough that you and Aunt ____ will probably be fine as long as your AC keeps going and you don’t move to the coast. I don’t want you to spend the rest of your life terrified for my cousins and your new grandbaby, mourning the changes to the land you love as trees and animals migrate and change and die. So I’m not going to send you this letter, I’m not going to try to convince you that climate change is real. Facing it is like facing death, and of course I would spare you that if I could. So live your life, blissfully ignorant and cheerful on the phone about the strange weather lately. Live free from the fear that everything you’ve contributed to and cared about in your life will be gone so soon and live free from the guilt that you supported the political and economic choices that may kill us all. 
 Source: A letter that I did not send to my dear uncle, who sent me a climate change denial article from a right-wing copypasta content farm — Gravity’s Rainbow

    Read at 10:10 am, Feb 21st

  • Don’t Get Clever with Login Forms | Brad Frost

    end c-page-header As time goes on I find myself increasingly annoyed with login forms. As password managers like 1Password (which is what I use) and Chrome’s password manager (which I also sorta use) become more popular, it’s important for websites to be aware of how users go about logging into their sites. Let’s walk through some login patterns and why I think they’re not ideal. And then let’s look at some better ways of tackling login. TL;DR; create login forms that are simple, linkable, predictable, and play nicely with password managers. Don’ts Here are some patterns that I encounter on websites that I think should be avoided. Don’t put logins in modals Hertz and a whole bunch of other sites keep their login form in a modal window or a drawer. The problems with this pattern are: Extra steps for the user – “1. Click on the menu button, 2. select login, 3. fill out form” rather than visiting a login page (via search, customer support chat, bookmark, password manager, directly, or via the primary navigation) and filling out the form. Not being able to link directly to the login, which can be a pain for customer support people (since they have to give a bunch of instructions described above rather than simply providing a link). It also prevents password managers from doing their thing since the modal is hidden. 1Password has an awesome “open and fill” feature allowing you to visit a website and populate the login form with your credentials. This feature doesn’t work with modal login forms. Don’t hide fields Delta’s site hides a required “Last Name” field, which I’d assume is to clean up the UI by introducing a bit of progressive disclosure.   The problem is that field is required, and because it’s hidden password managers can’t pre-fill the field. Users have to exit out of another field in order to expose this surprise extra field to fill. It’s just one additional, unnecessary hoop they have to jump through in order to login. MacOS login screen also buries the password field to “clean up” the UI (and I’d also assume to encourage users to login via TouchID), but that cleanliness leads to (in my view) a more confusing experience. Don’t get funky with magic links I think this may have started with Slack, but I’m seeing other digital products like Notion (which I love by the way) send users a temporary password to their email in order to login. I can appreciate the cleverness of this pattern as it avoids the rigamarole of users having to remember yet another password and building out all the “Forgot password” flow stuff. But. This pattern is incredibly tedious. 1. Enter email into login form. 2. Open new tab or switch programs. 3. Open your inbox. 4. Find message from service (if you don’t get distracted by other emails first). 5. Open message. 6. Copy gobbledygook password. 7. Go back to website. 8. Paste in gobbledygook password. 9. Submit login form. Holy shit. This doesn’t work at all with password managers, which is incredibly annoying as I want to lean on password managers to, uh, manage my passwords. With the advent of design systems we talk a lot about consistency. But it’s not just about creating consistency within your own ecosystem, it’s about being consistent with the rest of the internet. It forces users to learn a new convention – Users learn patterns (login, checkout, navigation, etc) by experiencing them again and again in many applications over many years. While I’m not saying we shouldn’t ever innovate, it’s important to recognize users come to your product or service with a lifetime of hard-earned knowledge about how to use the internet. When we try to get too clever we force users to learn new conventions which slows them down (at least initially). Don’t split login across multiple pages Shopify (another service I love) annoyingly splits its login across three separate screens. Again, I can appreciate the intention here: they’re not trying to overload a user with too much info at once. And while I agree with this pattern for certain contexts (like in an e-commerce flow you typically see billing information, shipping method and address, credit card info, etc chunked out into discrete steps), this is overkill for what’s essentially a three-field form. Adds unnecessary steps to login – Again this is a three-field form, but now users have to slog through three screens to log in. This no doubt slows users down. Doesn’t work with password managers – While they sort of work, password managers are only able to fill in the one field on the page. Do So what should web designers do instead? I think having a boring old predictable login form is just fine. Here’s Harvest: And here’s WordPress: Simple, concise, predictable. Works with password managers. Good stuff. Here’s some considerations: Have a dedicated page for login – Customer support people can direct people to a URL (domain.com/login) rather than having to spell out a bunch of instructions on where to find the login form on the page. Password managers can store that login page and with a click of a button open that page and pre-fill the form. Expose all required fields – If you need to enter your last name in order to log in, expose that field! Keep all fields on one page – login should be a swift process, not an unnecessary slog through multiple pages. Don’t get fancy – There may be something to the whole magic link thing and other inventive login patterns, but I think it’s important to recognize how users are used to logging in across the internet. Lean into that boring, predictable settled science. This list isn’t exhaustive and I haven’t touched on things like social login or two-factor authentication, so I’d love to hear more from you about other patterns to be avoided or gotchas to look out for. end c-text end c-article-footer__meta end .post-footerend l-container Source: Don’t Get Clever with Login Forms | Brad Frost

    Read at 12:55 pm, Feb 20th

  • Don't Get Clever with Login Forms | CSS-Tricks

    Direct Link → Brad points out some UX problems with a variety of apps that are doing things a little outside of the norm when it comes to their login forms. There is already a bunch of things to get right with forms to begin with (e.g. use the right input types, label your inputs, don't have whack password requirements, use SSL, etc.)... OMG why complicate it even more?! A "password manager test" should be a development best practice here. Does it work cleanly with the built-in browser password manager? How about 1Password and LastPass? No? Give it some love, please and thank you. Source: Don’t Get Clever with Login Forms | CSS-Tricks

    Read at 12:45 pm, Feb 20th

  • Generics aren’t ready for Go | Drew DeVault’s Blog

    In the distance, a gradual roar begins to grow in volume. A dust cloud is visible over the horizon. As it nears, the shouts of the oncoming angry mob can be heard. Suddenly, it stops, and a brief silence ensues. Then the air is filled with the clackings of hundreds of keyboards, angrily typing the owner’s opinion about generics and Go. The clans of Java, C#, Rust, C++, TypeScript, Haskell, and more - usually mortal enemies - have combined forces to fight in what may become one of the greatest flamewars of our time. And none of them read more than the title of this article before writing their comment. Have you ever seen someone write something to the effect of “I would use Go, but I need generics”? Perhaps we can infer from this that many of the people who are pining after generics in Go are not, in fact, Go users. Many of them are users of another programming language that does have generics, and they feel that generics are a good fit for this language, and therefore a good fit for any language. The inertia of “what I’m used to” comes to a violent stop when they try to use Go. People affected by this frustration interpret it as a problem with Go, that Go is missing some crucial feature - such as generics. But this lack of features is itself a feature, not a bug. Go strikes me as one of the most conservative programming languages available today. It’s small and simple, and every detail is carefully thought out. There are very few dusty corners of Go - in large part because Go has fewer corners in general than most programming languages. This is a major factor in Go’s success to date, in my opinion. Nearly all of Go’s features are bulletproof, and in my opinion are among the best implementations of their concepts in our entire industry. Achieving this feat requires having fewer features in total. Contrast this to C++, which has too many footguns to count. You could write a book called “C++: the good parts”, but consider that such a book about Go would just be a book about Go. There’s little room for the bad parts in such a spartan language. So how should we innovate in Go? Consider the case of dependency management. Go 1.11 shipped with the first version of Go modules, which, in my opinion, is a game changer. I passionately hate $GOPATH, and I thought dep wasn’t much better. dep’s problem is that it took the dependency management ideas that other programming languages have been working with and brought the same ideas to Go. Instead, Go modules took the idea of dependency management and rethought it from first principles, then landed on a much more elegant solution that I think other programming languages will spend the next few years catching up with. I like to make an analogy to physics: dep is like General Relativity or the Standard Model, whereas Go modules are more like the Grand Unified Theory. Go doesn’t settle for anything less when adding features. It’s not a language where liberal experimentation with imperfect ideas is desirable. I feel that this applies to generics. In my opinion, generics are an imperfect solution to an unsolved problem in computer science. None of the proposals I’ve seen (notably contracts) feel right yet. Some of this is a gut feeling, but there are tangible problems as well. For example, the space of problems they solve intersects with other Go features, which weakens the strength of both features. “Which solution do I use to this problem” is a question which different people will answer differently, and consequently their code at best won’t agree on what “idiomatic” means and at worst will be simply incompatible. Another problem is that the proposal changes the meaning of idiomatic Go in the first place - suddenly huge swaths of the Go code, including the standard library, will become unidiomatic. One of Go’s greatest strengths is that code written 5 years ago is still idiomatic. It’s almost impossible to write unidiomatic Go code at all. I used to sneer at the Go maintainers alongside everyone else whenever they’d punt on generics. With so many people pining after it, why haven’t they seen sense yet? How can they know better than all of these people? My tune changed once I started to use Go more seriously, and now I admire their restraint. Part of this is an evolution of my values as a programmer in general: simplicity and elegance are now the principles I optimize for, even if it means certain classes of programs are simply not on the table. And I think Go should be comfortable not being suitable for writing certain classes of programs. I don’t think programming languages should compete with each other in an attempt to become the perfect solution to every problem. This is impossible, and attempts will just create a messy kitchen sink that solves every problem poorly. fig. 1: the result of C++'s attempt to solve all problems The constraints imposed by the lack of generics (and other things Go lacks) breed creativity. If you’re fighting Go’s lack of generics trying to do something Your Way, you might want to step back and consider a solution to the problem which embraces the limitations of Go instead. Often when I do this the new solution is a much better design. So it’s my hope that Go will hold out until the right solution presents itself, and it hasn’t yet. Rushing into it to appease the unwashed masses is a bad idea. There are other good programming languages - use them! I personally use a wide variety of programming languages, and though I love Go dearly, it probably only comes in 3rd or 4th place in terms of how frequently it appears in my projects. It’s excellent in its domain and doesn’t need to awkwardly stumble into others. Have a comment on one of my posts? Start a discussion in my public inbox by sending an email to ~sircmpwn/public-inbox@lists.sr.ht [mailing list etiquette] Source: Generics aren’t ready for Go | Drew DeVault’s Blog

    Read at 12:44 pm, Feb 20th

  • AOC just keeps deflecting bullets — this time they went after her boyfriend

    You don’t tug on Superman’s cape, you don’t bring a knife to a gunfight, you don’t ask Donald Trump a question whose answer requires linear thought, and you don’t challenge Alexandria Ocasio-Cortez via social media. These fools never learn. The latest? The same folks who conveniently ignore the fact that Jared Kushner (who will totally bring peace to the Middle East just as soon as he finishes the maze on his Applebee’s placemat) appears to be running the country think it’s somehow significant that Alexandria Ocasio-Cortez’s boyfriend has a .gov email. And he does. But that’s not the whole story, of course. Regardless, the intrepid right-wing AOC hit squad set to work yesterday in yet another attempt to discredit the newly minted congresswoman. And, once again, they failed. Miserably. Washington Post: “While you were having a nice Valentine’s Day, @AOC decided to put her boyfriend on staff — drawing a salary on the taxpayer’s dime,” wrote Twitter user Luke Thompson in one viral post. “Nice to see her adapting to the swamp so quickly.” “.@AOC is having a tough week,” wrote Charlie Kirk, founder of the conservative group Turning Point USA. Then, from Katrina Pierson, a senior adviser to the Trump 2020 campaign: “Her jobs for everyone starts with her boyfriend. Pure socialism, government chooses the winners and losers.” Fox News picked up on this chatter and published a story that asserted Ocasio-Cortez “faces questions” about her boyfriend. Similar stories in Breitbart and the Daily Caller followed. Ah, but no. Apparently it was all just a misunderstanding. AOC’s boyfriend, Riley Roberts, does have a government email, but he’s not actually a staff member. Well, they’re partly correct. Roberts does have a House email address, but, as a spokesperson for the chamber’s Office of the Chief Administrative Officer explained, that does not mean he’s an employee. “From time to time, at the request of members, spouses and partners are provided House email accounts for the purposes of viewing the member’s calendar,” the spokesperson said. And, as we’ve seen time and time again, AOC was standing at the gate with a flamethrower ready to barbecue her some MAGA zombie flesh: xActually this cal designation is a permission so he can have access to my Google Cal. Congressional spouses get Gcal access all the time.Next time check your facts before you tweet nonsense.— Alexandria Ocasio-Cortez (@AOC) February 15, 2019 Nice try, Trumpaloompas. Try again. (And here’s some further reading, in case you’re interested. A December 2016 Politico story titled “Trump rewards big donors with jobs and access.” What? Mr. Swamp-Drainer himself?) *** Yo! Dear F*cking Lunatic: 101 Obscenely Rude Letters to Donald Trump by Aldous J. Pennyfarthing is now available at Amazon! Buy there (or at one of the other fine online retailers carrying it), or be square. **** But wait, there’s more! The Fierce, Fabulous (and Mostly Fictional) Adventures of Mike Ponce, America’s First Gay Vice President is also available at Amazon! You can get two great political humor ebooks for less than the price of the coffee you’ll be spitting out on your tablet when you read them! Source: AOC just keeps deflecting bullets — this time they went after her boyfriend

    Read at 12:26 am, Feb 20th

  • Architects: “Tom is there throughout the album in ambient tracks, clean parts and more” | MusicRadar

    Architects guitarists Josh Middleton and Adam Christianson pay tribute to founding member Tom Searle and reveal the story behind landmark new album Holy Hell…When we last caught up with Brighton metallers Architects on a sunny afternoon in April 2016, founding brothers Tom and Dan Searle explained how it was a mutual love for music that spurred each other on and eventually became the foundation for the band they started over a decade prior.It very much felt like the twins were a walking definition of musical telepathy, while also light-heartedly playing up to sibling rivalries in the accompanying photoshoot that celebrated seventh full-length, All Our Gods Have Abandoned Us. Only months later, it was announced guitarist Tom had passed away at the age of 28 following a three-year fight with cancer. It was a devastating loss that shook the metal community to its core.“I don’t know what will become of Architects,” Dan admitted in the band’s announcement, adding: “Me and Tom started playing in a band together when we were 13 and Architects is just an evolution of the band that we started over half my life ago.”Two years on and having fulfilled touring commitments with the band, Sylosis leader and Tom’s friend Josh Middleton is now with Architects on a full-term basis and worked closely with Dan for new effort, Holy Hell. It’s a huge achievement for a number of reasons and, as Josh and fellow guitarist Adam Christianson explain, an album born of love, loss and respect.Building on a blueprint What were the biggest challenges in deciding to carry on as a band?Adam: “We wanted to stay true to the original sound, but also be a bit free with it and try new things, not feeling limited to working in a certain way. Obviously, there was a lot of pressure because of the situation, but there was also not a lot of pressure in the sense that we had no deadlines.“There was no expectation, no one really knew what we were up to, we just thought we’d work on this music and see what happens. We could go at our own pace. There were a couple of tracks Tom had finished or partially finished that were like a springboard to work from and get a flavour of the album with.”I filled in intermittently over the years and actually so did Adam before he fully joinedJosh: “A lot of all that perseverance was down to Dan. For us, it was more about getting our heads down and getting to work. Admittedly, we got started quite quickly with writing, but like Adam said, without telling anyone. We didn’t even tell the label when we were going to the studio, it was only much later when we needed to book it, we knew it was time to say, ‘There’s an album ready.’”Josh, considering you’d known the band for a long time - having even filled in on guitar for tours - did that make the process of joining full-time any easier?Josh: “I filled in intermittently over the years and actually so did Adam before he fully joined. I did a summer of festivals in 2012, then Adam played with them, then I did the following year’s festivals and then Adam joined. I’ve known the band since 2004 when they had a two-track EP and they stayed at my parent’s house when they recorded [second album] Ruin. We go way back.“It wasn’t like we had to get to know each other; we’ve all stayed close, which made it an easier transition. I got on straight away with Adam - being guitarists, we always find a way to talk shop… it didn’t take long at all.”Adam: “It felt pretty easy for us to lock in quickly. We have similar interests outside of the band, like [vegan] food. We don’t drink, so we’ll hang out on the bus with some muesli talking about weird conspiracy stuff. We’re the chilled-out guys for sure.”Guitarist Adam Christianson(Image: © James Sharrock / Future)Unleash the KrakenWhat gear did you use on Holy Hell?Josh: “I used an LTD for a lot of it with Fishman Fluence Modern pickups, which have no coils - they’re digital. There are some Kemper tracks, but most of it is a block letter 5150 through an old Mesa-Boogie cab when the speakers were being made in the UK, which sounds very different to the Chinese ones. I think Celestion try and deny it, but they sound super different. The sticker they put on is at a different angle! There were four tracks for rhythms, so two tracks with the 5150 left and right and same again with the Kraken“There was a Victory Kraken in there too as the KSR we originally tried wasn’t doing it. And in front of the amps, we always had a stock Maxon Tube Screamer or a TS9. There were four tracks for rhythms, so two tracks with the 5150 left and right and same again with the Kraken. Everything was going through the same cab and overdrive pedal. Our strings are low [B-tuned] and heavy gauge.”And Tom’s parts from demoes were also included on the album too?Josh: “There are a lot of his tracks in there as well. Two of the songs he had completely finished - though we’ll probably avoid going into full detail of who wrote what. Then there are a few songs where me and Dan elaborated stuff Tom had been working on. We had his computer with all these demos, some of those tracks ended up as the final guitar tracks on the album.“There’s a lot of ambience you’ll hear that’s Tom actually playing. He’s not on every track, but he’s there throughout the album in ambient tracks, clean parts and more. Wherever possible, we would try to take the exact file from his demo in the final album.”Adam: “They sounded cool and were difficult to recreate too; they worked as they are. It’s hard to say where they are most prominent, it’s just all sprinkled everywhere…”When Tom last spoke to us, he declared his love for Strymon pedals, which must have played a part in those ambient noises...Adam: “Yeah, he loved the BigSky and TimeLine for those pad-like guitar sounds. You can get a lot of mileage out of the ambiences, they can imply chord changes or add more mood to aggressive chugging. They can add movement and depth to your ideas.”Josh: “Weirdly enough, we played Graspop Festival last year and the keyboard player from Deep Purple wanted to meet the band. He came into our dressing room asking what keyboards we had on the last album. And we told him, ‘None!’ He assumed all the ethereal ambient sounds were synth pads, when it was really Tom playing super-wet on a Strymon. I’ve always tried to experiment with ambience myself, layering up completely wet guitars in the background of songs so that they almost sound like keys.”Until it clicksMy school for rhythm guitar was ...And Justice For All by Metallica There’s a very rhythmic approach to guitar too, what exercises can readers learn to help?Josh: “Practising to a click is essential. You have to do that, at the very least because playing with people is harder! Some have a tendency to speed up; other musicians have a tendency to play behind the beat. If you can’t do a click, you are going to really struggle with humans. I see comments online on guitar videos where people write, ‘I tried playing with a click and didn’t like it’ or ‘couldn’t get on with it!’ and I always think, ‘But you have to!’ It’s boring but there are no shortcuts when it comes to that stuff.“These days, everything is 4/4 with us, we don’t do much odd-meter stuff. My school for rhythm guitar was ...And Justice For All by Metallica. Learning Battery played a big part too, getting those gallop rhythms as tight as possible was huge. It’s probably the best rhythm exercise out there! Start slow for endurance and avoid going too fast too early, you’ll stress yourself and cramp out.“I used to teach and people would always want to improve too quickly. You need to get it in your muscle memory, clean and tight at speeds you can maintain. Once you’ve gotten used to it, your muscles kick in and that’s when you bring in the metronome. People that want to play fast quickly - you’ll get there quicker, cleaner and better if you start slower.”(Image: © James Sharrock / Future)Sound and speedAnd then, of course, there’s the actual tone of what you play…Adam: “Exactly. People also forget about that side. Get the sound good first, before you think about speed. You need the right attack and percussion. I started out on music that wasn’t anywhere near as heavy, I used to be a pop-punk kid, which was all downpicking… it really isn’t that different to thrash! There are some great guitarists on the punk scene - NoFx are super crisp and tight every time you see them. Propagandhi too. “On a similar note, I think people will find more improvement if they stop overdoing the gain. You want to underplay the gain, so everything is clear - you’re not trying to mask what you are doing, you want the ultimate attack. Less is more. You want the gain to come from your hands, rather than how much gain you have dialled in on the amp. You want the upstrokes to sound like the downstrokes. You don’t want two different sounds; it has to be in unison tonally.“That’s why recording is one of the best ways of practising… there’s no way of hiding those mistakes. That is what you sound like. You might realise you are not as good as you thought, so you can put things under the microscope and get working on them.”How do you hold the pick in order to execute those ultra-precise rhythms?Josh: “I pick from the wrist… all the other styles like circular picking with your thumb and index finger don’t translate to metal riffing, at least in my experience. A solid wrist movement with thick picks works better. You want to be very assertive and percussive. You want to dig in, basically.“Circular picking styles might be better for lead playing and economy stuff , but with metal rhythms, you want to be consistent and sound aggressive. It’s all about that one motion. Like Adam said, a lot of pop-punk bands are great at it… that dude from Pennywise down-picks like crazy! They might not be as tight live, but it’s a huge part of the sound. “Back in the day, all the bands were going onto tape. Those classic Metallica records sound super-tight because there was no getting around it back then. There was no punching in. They had to learn how to play the entire song perfectly without any unwanted fret noises. The only way James Hetfield could record albums that tight was by practising how to play like that. Don’t rely on cutting stuff up on Pro Tools. Play songs the whole way through and listen back with a critical ear.”(Image: © James Sharrock / Future)Holy diversThere are also some pretty nifty pre-bends incorporated into a few of the riffs heard on Holy Hell...Josh: “There’s definitely a few… I’m glad someone finally noticed! I’ve seen a few people playing Hereafter wrong on their YouTube cover videos. No one seems to have picked up on the pre-bend in the riff. Another really noticeable thing Tom used to do was on the song A Match Made In Heaven, which had a behind-the-nut bend that released back into open. It was just all the little things like that he did that were really cool. I love weird guitar effects like the Gojira scrape… I always call it the cat scrapper!”That’s one skill not enough guitarists work on: just bending in tune. Guthrie Govan is incredible for that, he can play a scale off one fret almostAdam: “That’s one skill not enough guitarists work on: just bending in tune. Guthrie Govan is incredible for that, he can play a scale off one fret almost. That’s an important thing, having muscle memory and the ear to adjust as you go.” Those guitar tricks are often harder than they look to execute note-perfect. Adam: “Being able to replicate sound effects every night is an unusual skill but it’s important. Players shouldn’t use noise gates as a crutch. Sure, they are there to make your playing better, but you should be able to play quietly without that stuff . Work on it with your hands first and then get rid of the feedback or noise that’s impossible to avoid. Doing it yourself the best you can first and then use the gear after that. A lot of players have their gain on full, their gate on full and that doesn’t sound as good.”Josh: “If your noise gate is set high, those pick scrapes might not come all through in the same way. You have to practice them just like everything else, which is crazy.”Adam, what are the main differences with Josh on the other side of the stage?Adam: “Lots...”Josh: “I’m trying not to change things, sorry to answer for Adam here!”Adam: “Yeah, but you’re also your own guy. I would say you’re a more regimented player and very precise, in a good way, not a bad way. Josh is bringing years of experience and practice into this new thing.”Josh: “Thank you, I’ll take that in a good way regardless ha ha! To be honest, I’ve been more into the idea of adapting into the band than bringing anything into the band. That would have been a different mentality I think. I’ve always focussed on rhythm a lot. That’s always been my main thing and Architects is pretty much all rhythm. Tom did some leads, obviously, but mostly rhythm.”Finally, two years on… what do you most miss about Tom?Josh: “His sense of humour. He was so funny… and extremely intelligent as well. I would always be excited to hang out with him. It sounds corny but I genuinely felt like I would take something back from any conversation with him, as in learn something new. I’m not really into small talk and I always felt he was one of those people where you could jump into something really in-depth within a minute of seeing him after having not for a few months.”Adam: “He was one of the most unique people I’ve ever met and extremely insightful in so many different ways. We all miss him greatly.”Holy Hell is out now on Epitaph. Source: Architects: “Tom is there throughout the album in ambient tracks, clean parts and more” | MusicRadar

    Read at 12:16 am, Feb 20th

  • Developing HTML Emails for Gmail: 12 Things You Must Know - Email On Acid

    /.post-image /.metaDeveloping HTML Emails for Gmail: 12 Things You Must KnowThis post was updated on April 12, 2018. It was last updated in March 2017 and originally published in June 2013.Many email developers know how tricky it is to develop HTML emails for Gmail – it’s one of the more temperamental clients out there (although it’s no Outlook).Remembering to test your email can help you catch some of these problem areas, and starting with the right code and some knowledge will help, too. It’s also important to look at your email analytics to find out how many of your subscribers use Gmail. Luckily, Email on Acid can help you do both.If you find yourself coding for Gmail users, here are a few things to keep in mind:Gmail has several email clients.Gmail app for non-Google accounts (GANGA) does not support background images.Gmail clips your messages larger than 102Kb.Gmail only supports <style> in the <head>Gmail removes your entire <style> block if it encounters an error.Gmail displays preheader text in the subject line.Gmail does not support attribute selectors and most pseudo-classes.Gmail displays an image download icon over large unlinked images.Gmail does not allow negative CSS margin values.Gmail automatically converts phone numbers and URLs to links.Gmail uses the HTML5 DOCTYPE.Gmail’s DOCTYPE can create extra space under images.1. Gmail has several email clients.Although many people most often associate Gmail with webmail and mobile apps, Gmail has many different versions and incarnation. This includes Gmail’s inbox client, G Suite for businesses, as well as a particularly problematic version of their Android client that’s configured for POP/IMAP access (see tip #2 for more information).Want to learn more? Check out this article from Remi Parmentier has published an article on the different Gmail clients.2. Gmail app for non-Google accounts (GANGA) does not support background images.The Gmail Android app that comes pre-installed with most new Android phones contains a feature to access non-Google accounts using POP and IMAP. Unfortunately, emails accessed through this setup lack the embedded style (<style>) support as well as the support for background images.As of December 2017, the iOS Gmail app also supports IMAP accounts. However, like the Android app, the iOS version does not support embedded CSS or the style tag.3. Gmail clips messages larger than 102kB.If your email’s size exceeds 102kB, Gmail will display the first 102kB along with a message that reads:[Message clipped] View entire messageWhen the user clicks to view the entire message, your email will be displayed in a new window.If you’re close to 102kB, you can save a few bytes by removing any unnecessary spaces, carriage returns or comments. You also want to avoid embedded images and documents when sending HTML emails.4. Gmail only supports <style> in the <head>.Gmail does support embedded styles (<style>). However, embedded styles are only supported in the head of your HTML document. The Gmail Android and iOS apps does not support <style> at all when rendering emails retrieved through non-Google accounts (GANGA).5. Gmail removes your entire <style> block if it encounters an error.Gmail is very finicky when it comes to parsing embedded styles. If it encounters even one error, it throws away the entire block.For example, Gmail does not like an ‘@’ declaration within an ‘@’ declaration. One way to deal with this is to use multiple style blocks and put the styles that are Gmail safe in the top block.@media only screen and (max-width:320px) { @viewport { width:320px; } }Gmail also eliminates your style block if it exceeds 8192 characters.If your style block exceeds 8192 characters, split it into two parts. Gmail will remove the first block that exceeds the 8192-character threshold and any blocks after it (the character count includes all of your style blocks).6. Gmail displays preheader text in the email preview.Like many modern clients, the email preheader is automatically shown after the subject without the recipient having to open the email message. Preheader text can be a visible part of your email body or it can be specially crafted to only display before the subscriber opens your email (hidden preheaders). This article explains how to code hidden preheaders.7. Gmail does not support attribute selectors and most pseudo-classes.Attribute selectors (like the one below) allow for a more flexibility when selecting of elements in CSS. Although they are supported in modern email clients such as iOS and Apple Mail, Gmail does not support them.div[class="content"]{ color: red }Gmail also does not support pseudo-classes like :checked and :active and only supports :hover in their webmail client. Therefore, interactive email support in Gmail is very limited or non-existent.Gmail did announce in early 2018 that it will be rolling out Accelerated Mobile Pages (AMP) for Email, which will allow for fully interactive emails in Gmail.8. Gmail displays an image download icon over large unlinked images.Gmail will overlay an icon that lets recipients download images that are not wrapped with a URL. This can be frustrating to designers who would rather Gmail not mess when their email designs.The simplest solution is to ensure that images larger than 300×150 are wrapped with a link, but there are several other options you can try.9. Gmail does not allow negative CSS margin values.Most webmail clients such as Outlook.com and Yahoo! Mail do not allow negative margin values and Gmail is no exception.10. Gmail automatically converts phone numbers and URLs to links.Both the desktop and mobile versions of Gmail now insert an anchor link around phone numbers. In the desktop version, the link opens Google’s new voice/chat console which is displayed along the right column of the Gmail interface.To block this, use an HTML entity in your phone number that Gmail does not recognize such as “­”­212­-389­-3934In the above example, we inserted this entity before each dash.Check out this article for more examples and fixes.If you have a URL or email address listed without a link, Gmail will add it for you. For example, Gmail will convert name@test.com within this paragraph will get converted to:<a href=“mailto:name@test.com”> name@test.com</a>Here are two potential fixes:1.) Insert an HTML entity that Gmail does not recognize, like:­Which means you should change name@test.com to:name@test­­.comChange www.mydomain.com to:www.mydomain­­.comChange http://www.mydomain.com to:http:­­//www.mydomain­­.com2.) Insert an anchor around the URL or email address and format it like the rest of your text. For example:<a href=’#’ style=“color:#000; text-decoration:none”> test@test.com</a>11. Gmail uses the HTML5 DOCTYPE.Regardless of the DOCTYPE specified in your email, the email will be rendered using the HTML5 DOCTYPE in Gmail. This may cause your email to render differently than if you loaded your email in a browser.12. Gmail’s DOCTYPE can create extra space under images.This space is also caused by the DOCTYPE. Here are a few workarounds (these work in Outlook.com and Yahoo! Beta, as well):1.) Add style display:block to the image element<img src=“test.jpg” style=“display:block”>2.) Add align absbottom in the image element<img src=“test.jpg” align=“absbottom”>3.) Add align texttop to the image element<img src=“test.jpg” align=” texttop ”>4.) Add line-height 10px or lower in the containing TD<td style=“line-height:10px”>5.) Add font-size 6px or lower in the containing TD<td style=“font-size:6px”>For more workarounds, check out this blog article: 12 Fixes for Image SpacingDo You Have Other Gmail Tips?If you have any other tricks or workarounds for Gmail, feel free to share them in the comments section below! Or, you can hit us up on Facebook or Twitter.But remember, even with these workarounds, it is still important to test your email to make sure it renders correctly in Gmail and all the other major email clients. With Email on Acid, you’ll get unlimited email testing and previews on more than 70 clients and devices. Try our platform free for seven days and see for yourself.TEST TODAY! Author: Alex IlhanHailing all the way from England, Alex brings his email development expertise along with an endless stream of cups of tea and British cynicism. Follow him on Twitter: @omgitsonlyalex. /.commentsSource: Developing HTML Emails for Gmail: 12 Things You Must Know – Email On Acid

    Read at 10:39 pm, Feb 19th

  • Advanced Migration Workflow Tips For The Lazy WordPress Developer

    Sure you migrate WordPress databases on the regular and have a pretty good idea of what you’re doing, but is there anything that could make your migrations go more quickly or smoothly? In this post, I’m going to help you level up your WordPress development workflow with some pro tips for the best product in the Delicious Brains lineup – WP Migrate DB Pro. OK whatever Pete, you’re just saying that because that’s the product you work on… Well that may be true, but there’s some lesser known stuff about WPMDB that I think might blow some people’s socks off! We’ve covered some power user tips in the past, but I wanted to dig back in now that the Theme & Plugin Files Addon has been released. So let’s dig in and get learning something 🎉. Avoiding Failed Database Migrations and Migration Errors The first tip I’d like to cover is more of an anti-tip. What do you do when your migration fails? Throw your arms up and run away from your laptop? Well you could do that, or you could put your debugging hat on and get to work 🐛. You may not realize, but there are some types of migrations that are more likely to fail. Push migrations that are transferring media cause a lot of problems. This is because some server software, like ModSecurity and some plugins (I’m looking at you Wordfence) don’t like getting specific types of HTTP POST requests fired at them. The way these “firewalls” work are by string and pattern matching URL query and POST body contents and outright blocking requests that contain certain characters. /\.(p(h(p|tml)[0-9]?|l|y)|(j|a)sp|aspx|sh|shtml|html?|cgi|htaccess|user\.ini)($|\.)/i If something about your request matches one of these patterns, you’ll get an error of some type. In these cases you might see a 500 server error, a 403 server response, a 404 server response, or nothing at all. We have a doc about these kinds of errors but the best place to understand what errors are occuring is your server’s error logs. What can you do about this problem? In some cases, your best bet is flip the migration and run a pull. It’s not always possible, but you can use ngrok as Jeff mentioned. Another option is to temporarily disable whatever security plugins you have running on your site, run the migration, then re-enable them afterward. This isn’t always an option if your server is running ModSecurity, however. You could run a migration without media and transfer media items another way (perhaps with a hook 😉). A final option is to skip the network component altogether and export your database and import it on the remote site. This wouldn’t migrate your media, but you’d be part of the way there. I should also mention that we’re currently working on getting around these kinds of issues migrating media files, but it’s helpful to know what kinds of errors can occur and how to get around them. Spend Less Time Setting Up Dev and Staging Sites The release of WP Migrate DB Pro’s most recent addon, the Theme & Plugin Files Addon, is a real game changer for developer productivity. The Themes and Plugins add-on for WP Migrate DB Pro from @dliciousbrains is pure genius. So many use cases I didn't think of when they released it. Mainly: 1) Staging sites2) Plugin support Saves me time every week. — Clifton Griffin (@clifgriffin) January 22, 2019 Some of the main use cases we thought of when brainstorming for the the addon were: No need to wait on SFTP credentials to get started working on a client site Easily set up staging sites Developer laziness Seriously, developer laziness is a real driving factor. The main use we saw for the TPF addon was for pulling theme and plugin files to your local dev environment. It’s also helpful to download updated plugins from remote sites. Say your client added a new plugin, or worse updated a plugin on the live website. With the Theme & Plugin Files Addon you can download this new or updated plugin when you grab the latest version of the database. What if you’re looking to download just some theme and/or plugin files, and not the database? For the time being we don’t have a way to run a migration without migrating the database, but you can use the ‘wp_links table hack’ to get your latest files. All there is to this ‘hack’ is simply migrating just the wp_links table (or another empty database table). Swap Out SFTP for a Faster Theme and Plugin Download Workflow That’s all fine and dandy, but did you know that the TPF Addon is actually faster than SFTP when downloading themes and plugins with a large amount of files? Don’t believe me? Have a look at the video below: Downloading WooCommerce from WP Engine – 794 items, 7.78MB TPF: 23s (including wp_links database table)SFTP: ~32s Because we’re batching requests and packing/unpacking payloads, it’s actually faster to download large amounts of files with the Theme & Plugin Files Addon than with SFTP. So yeah, it’s fast, and a quick way to get your development and staging environments set up! Hook it Up Some customers may know about the Tweaks Plugin, a set of example filters that can be used to extend WP Migrate DB Pro. But that’s only the tip of the iceberg! We currently have 128 apply_filters() calls and 48 do_action() calls in the core and addons codebase. Many of these hooks are in place for the addons themselves to use, but that doesn’t mean they’re not available for developers to use as well! Let’s look at a few of these hooks and the ‘whys’ and ‘hows’ of using them. Get MOAR Records: Speed Up Large Migrations The first hook we’ll look at is very simple, it manages the number of records to migrate in each batch. By default WP Migrate DB Pro only sends 100 records per batch. If you have a large database with tens or hundreds of thousands of records this can take a long time to migrate. The wpmdb_rows_per_segment filter allows you to override this number. For example, to bump this up to download 10,000 records per request, all you need to do is add something like this in a plugin/mu-plugin on the remote server: add_filter( 'wpmdb_rows_per_segment', function () { return 10000; } ); I should mention that this will seriously spike your server memory and CPU, so use with caution. SQL filters Similar to the wpmdb_rows_per_segment filter above, there are filters for pretty much every option or setting used when migrating tables. You can control the SQL you get with the wpmdb_rows_sql filter and you have access to the various parts of the select SQL. You can run a find for apply_filters on the Github repo for the free plugin to get an idea of how many there are! A commonly used filter here is the wpmdb_preserved_options filter. This filter allows you to specify records in the wp_options table to not modify/migrate. This is helpful for preserving settings and license keys used by other plugins. Otherwise these would be wiped out after a migration. To use this filter is pretty simple. As above, in an plugin/mu-plugin add something like the following: add_filter( 'wpmdb_preserved_options', function( $options ){ $options[] = 'option-to-preserve'; $options[] = 'another-option-to-preserve'; return $options; }); The wpmdb_preserved_options filter is fired on finalize, so it would need to be in place on local for a pull and remote for a push. Automate Even More The last filter we’ll cover is wpmdb_migration_complete. This is actually a do_action() call so there are no values to filter here. It’s fired when, you guessed it, a migration is finished. There are lots of cool things you could do with this action. You could fire a request to your Slack webhook URL to let you know that a migration is finished. You could run a git pull or git push to get your latest code, or even run a script to rebuild your site assets. Example Usage Earlier I mentioned that if a media files migration isn’t working because of a “firewall” you could use a hook solution to get around it. Below is example of a mini-plugin you could use to send over your media library with the scp CLI command. SCP is a command line tool to “securely copy” files from one place to another. It has the best chance to work cross platform over something like rsync. <?php add_action( 'wpmdb_migration_complete', function () { $server_address = 'user@remote'; $local_dir = WP_CONTENT_DIR . '/uploads'; $remote_dir = '/your/remote/dir'; $cmd = sprintf( 'scp -r %s %s:%s', $local_dir, $server_address, $remote_dir ); //Run SCP command exec( $cmd ); $webhook_url = 'https://hooks.slack.com/services/SECRETSTUFF'; //Send remote request to Slack $data = wp_remote_post( $webhook_url, array( 'headers' => array('Content-Type' => 'application/json; charset=utf-8'), 'body' => json_encode(['text' => 'Media migrated.']), 'method' => 'POST', 'data_format' => 'body', )); } ); The key part is the exec() call. That’s PHP’s access to the host operating system. The exec() call lets you run any CLI command from a PHP process. Most web hosts have this disabled, but if you’re running a push from your local machine it’s likely enabled already. In the script we essentially just compose the scp command and fire it off. Simple as that. The cool thing is that this will even work with shared hosts that support SFTP. You may have to use an additional layer like sshpass or a similar tool, but I’ve tested with WP Engine and it works fine. Since we’re using the wpmdb_migration_complete we’ll just include this on our local site as a plugin, since this filter fires on both sites at the end of a migration. The last section of code is optional, but just sends a POST to a Slack webhook to let you know it’s complete. You could also log something or send an email/SMS/pigeon to let you know it’s all done. Productivity++ FTW There you have it, some pro tips for the slightly advanced WordPress developer and power users of WP Migrate DB Pro. We covered some common issues we’ve seen customers encounter when running migrations and highlighted the power and speed of the Theme & Plugin Files addon 💪. There are also many more filters and actions, but providing examples for all them would be enough for a book. If you’d like to find all of the filters I suggest running a ‘find’ for apply_filters in the WP Migrate DB Pro plugins. Let us know in the comments if you have any pro tips you’re using in your development workflows! About the Author Source: Advanced Migration Workflow Tips For The Lazy WordPress Developer

    Read at 12:42 pm, Feb 19th

  • How Will Liberals Pay for All Their Free Stuff? - YouTube

    https://www.youtube.com/watch?v=Rd-MP6pXzuc Unsubscribe from David Pakman Show? Cancel Unsubscribe SubscribeSubscribedUnsubscribe592K Add to Want to watch this again later? Sign in to add this video to a playlist. Sign in Share 2,877 Like this video? Sign in to make your opinion count. Sign in 2,878 83 Don't like this video? Sign in to make your opinion count. Sign in 84 Rating is available when the video has been rented. This feature is not available right now. Please try again later. Source: How Will Liberals Pay for All Their Free Stuff? – YouTube

    Read at 11:24 am, Feb 19th

  • Why Jussie Smollett may have staged his attack

    February 18, 2019 | 4:39pm “Empire” star Jussie Smollett was so irked that a racist threat letter he says was sent to him didn’t spark public outrage that he hired two men to stage a hate attack on him, according to reports Monday. Multiple sources with direct knowledge of the investigation pointed to the letter as a potential motive in the actor-singer’s increasingly baffling case, CBS’ Chicago affiliate reported. “When the letter didn’t get enough attention, he concocted the staged attack,” a source told CBS. That was the story brothers Olabinjo and Abimbola Osundairo told police. They also said they were hired by Smollett as the “attackers,” according to the ABC station in Chicago. Investigators are probing the information that the Osundairo brothers gave them about the letter allegedly motivating the bogus attack, but they have not yet confirmed it. Cops are seeking to reinterview Smollett, but the actor did not meet with them Monday. “Smollett’s attorneys will keep an active dialogue going with Chicago police on his behalf,” the star’s attorneys, Todd Pugh and Victor Henderson, said in a joint statement. A grand jury is scheduled on Tuesday to start weighing indictment charges of filing a false police report against Smollett, but the proceeding may be postponed for cops to continue gathering evidence, TMZ reported. The Osundairo brothers will testify voluntarily and have not received immunity from prosecution. The development is only the latest twist in the bizarre narrative surrounding the alleged attack on Smollett. He initially claimed he was walking home from a Subway restaurant in Chicago at 2 a.m. Jan. 29 when he was accosted by two men who shouted racial slurs, tied a noose around his neck and doused him with a “chemical substance” resembling bleach. A week before he was allegedly attacked, Smollett claimed he received a suspicious letter at Fox Studios in Chicago. “You will die black f-g,” read the message, written with letters cut out from a magazine. The letter was opened on Jan. 22 and featured a photo of a stick figure apparently hanging from a tree and a gun pointing at it. “MAGA” was scrawled in red letters on the envelope. The letter also contained a white powdery substance, which prompted a hazmat response. Chicago police said the substance was later determined to be pulverized aspirin. The FBI has taken over the probe into the letter. Smollett, 36, was upset that the news of the letter didn’t get a “bigger reaction,” sources told the CBS station. However, it was still not clear on Monday whether the letter was a part of Smollett’s alleged hoax or a legitimate threat. A magazine was seized during a raid on the Osundairos’ home by Chicago cops last week. It wasn’t clear if cops were attempting to link the magazine to the letter sent to Smollett. Police also took a sample of writing from the brothers and a wallet containing a book of postage stamps, CBS reported, citing police evidence logs from the raid. The Osundairos on Monday made their first public statement since being identified in the Smollett saga. “We are not racist. We are not homophobic, and we are not anti-Trump. We were born and raised in Chicago and are American citizens,” they told CBS in a statement. The siblings admitted to cops that they rehearsed the attack against Smollett — and even scouted locations with him beforehand, TMZ reported, citing law enforcement sources. They reportedly chose a spot near Smollett’s apartment in the ritzy Streeterville neighborhood because Smollett allegedly believed a surveillance camera would capture the attack. Police later found that the camera actually picked up nothing because it was pointed in the wrong direction. Smollett allegedly informed the pair that he wanted the assault to be a “physical thing” but warned them that he didn’t want to be seriously injured, TMZ reported. It added that the Osundairos told cops they “made contact” with Smollett’s face but it was “weak.” Cops believe Smollett may have been posting stories on Instagram to tip off the Osundairos to his whereabouts in the hours before the attack, according to the Daily Mail. Olabinjo and Abimbola were arrested last Wednesday but released without charges two days later as police revealed new evidence in the case had “shifted the trajectory” of their investigation. Additional reporting by Gabrielle Fonrouge Source: Why Jussie Smollett may have staged his attack

    Read at 10:40 am, Feb 19th

Week of Feb 10th, 2019

  • Help! None of my projects want to be SPAs

    My strategy for dealing with the absurd pace of change in web development has been as follows: ignore 99% of it and see if it goes away. Given the hype cycle, it works pretty well.

    Read at 10:53 pm, Feb 16th

  • Police Policy for Sale

    This story was co-published with Citylab. Gabriel Gomez Maciel was driving to church in Spokane, Washington, in 2014, when a minivan T-boned his pickup truck. The minivan driver apologized to Gomez, called police, and told the responding officer that he was at fault.

    Read at 10:49 pm, Feb 16th

  • Google removing ability for sites to detect Chrome Incognito Mode

    While Chrome already sandboxes each tab you have open, Incognito Mode takes further steps to protect your privacy. Cookies and other locally-stored data are erased when the session ends, and history is never recorded.

    Read at 10:39 pm, Feb 16th

  • Queens residents say Amazon's sudden departure means borough lost the chance to do 'something great'

    Queens lost the chance to do “something great” as Amazon turned its back on the borough in the face of political opposition, local leaders and residents lamented on Friday.

    Read at 10:39 pm, Feb 16th

  • Kamala Harris’s Blackness Isn’t Up for Debate

    I would never have put Snoop and Tupac Shakur on the list of things that could potentially harm Senator Kamala Harris’s presidential bid.

    Read at 10:38 pm, Feb 16th

  • Defensive vs. Proactive Approaches to AI Bias

    Stories about AI gone bigoted are easy to find: Microsoft’s Neo-Nazi “Tay” bot, her still racist sister “Zo”, Google’s autocomplete function that assumed men occupy high status jobs, and Facebook’s job-related targeted advertising which assumed the same.

    Read at 10:33 pm, Feb 16th

  • The Internet Was Built on the Free Labor of Open Source Developers. Is That Sustainable?

    It was just before midnight on New Years Eve, 2011, when Stephen Henson broke the internet. The 43-year old British software developer had accepted a small change to the code for OpenSSL, an open source encryption protocol that secures a substantial portion of the web.

    Read at 10:31 pm, Feb 16th

  • DoorDash and Amazon Flex will keep their tipping policies, despite Instacart outcry

    Last week, Instacart reversed a controversial policy in which it took tips from delivery workers to meet the promised base pay rate that it promised after outcry from workers and customers.

    Read at 09:58 pm, Feb 16th

  • Police across the US are training crime-predicting AIs on falsified data

    In May of 2010, prompted by a series of high-profile scandals, the mayor of New Orleans asked the US Department of Justice to investigate the city police department (NOPD).

    Read at 09:56 pm, Feb 16th

  • Here’s Why So Many Americans Feel Cheated By Their Student Loans

    A social and financial divide is forming — between those who have student debt, and those who do not — that will have ramifications for decades to come. Jen’s story is like a lot of people’s stories. She’s 35 years old. She and her sister were the first in their family to go to college.

    Read at 09:39 pm, Feb 16th

  • Bots Are Terrible at Recognizing Black Faces. Let's Keep it That Way.

    In a country where crime prevention already associates blackness with inherent criminality, why would we fight to make our faces more legible to a system designed to police us?

    Read at 08:56 pm, Feb 16th

  • A Journey Into the Animal Mind

    Amithe human crush of Old Delhi, on the edge of a medieval bazaar, a red structure with cages on its roof rises three stories above the labyrinth of neon-lit stalls and narrow alleyways, its top floor emblazoned with two words: dbirds hospital.

    Read at 08:55 pm, Feb 16th

  • Rison: URI friendly strucured data representation

    Rison is a data format which is similar to JSON but URI friendly. There is no need to explanation. First of all, see the following examples to know the basis of Rison: All above Risons can be put into URI as the query string without URI encoding.

    Read at 08:15 pm, Feb 16th

  • Google reaped millions in tax breaks as it secretly expanded its real estate footprint across the U.S.

    Last May, officials in Midlothian, Tex., a city near Dallas, approved more than $10 million in tax breaks for a huge, mysterious new development across from a shuttered Toys R Us warehouse.

    Read at 08:07 pm, Feb 16th

  • The U.S. government and Facebook are negotiating a record, multibillion-dollar fine for the company’s privacy lapses

    The Federal Trade Commission and Facebook are negotiating over a multi-billion dollar fine that would settle the agency’s investigation into the social media giant’s privacy practices, according to two people familiar with the probe.

    Read at 05:04 pm, Feb 16th

  • Facebook uses its apps to track users it thinks could threaten employees and offices

    In early 2018, a Facebook user made a public threat on the social network against one of the company's offices in Europe. Facebook picked up the threat, pulled the user's data and determined he was in the same country as the office he was targeting.

    Read at 05:01 pm, Feb 16th

  • An Open Letter To Game Developers From America's Largest Labor Organization

    Editors note: Given ongoing issues in the games industry, the AFL-CIO recently reached out to Kotaku about addressing the people who make games.

    Read at 04:14 pm, Feb 16th

  • ‘Off the rails’: Inside Trump’s attempt to claim victory in his border wall defeat

    After three weeks of pained negotiations to keep the federal government open, President Trump almost blew the whole thing up again on Thursday.

    Read at 03:57 pm, Feb 16th

  • Amazon’s opponents have mixed reactions to the company suddenly changing its NYC plans

    When grassroots activists and local politicians first started rallying a few months ago against Amazon’s intention to build a second headquarters in New York City, the odds that they could derail the plans of one of the nation’s most profitable, powerful companies looked slim.

    Read at 11:50 pm, Feb 15th

  • Prosecutors Are Moving to Indict R. Kelly, After the Discovery of Another Videotape

    A videotape from the R. & B. superstar R. Kelly’s past may soon lead to his indictment in Illinois, according to a senior law-enforcement official. The video shows the singer sexually assaulting an underage girl, the official and two other sources familiar with the tape said.

    Read at 10:14 pm, Feb 15th

  • Trump’s Face-Saving Way Out of Crisis Raises Fears Over Rule of Law

    WASHINGTON — The White House’s announcement Thursday that President Trump would claim emergency powers to build his border wall without congressional approval was a way out of the political crisis he created over shutting down the government.

    Read at 10:08 pm, Feb 15th

  • Amazon’s Escape From New York

    In retrospect, the helipad was probably a bad idea. The proposed transportation hub for senior Amazon executives was supposed to sit atop one of the company’s gleaming new skyscrapers along the East River, part of its planned second headquarters in Queens, New York.

    Read at 07:46 pm, Feb 15th

  • Amazon Will Pay a Whopping $0 in Federal Taxes on $11.2 Billion Profits

    Those wondering how many zeros Amazon, which is valued at nearly $800 billion, has to pay in federal taxes might be surprised to learn that its check to the IRS will read exactly $0.00.

    Read at 07:39 pm, Feb 15th

  • Fix Like No One’s Watching

    Some technical debt is in plain sight. An inadequate data structure might lead to convoluted code. When the requirements keep changing, the code might contain traces of previous approaches. Sometimes the code is written in a hurry or is just sloppy.

    Read at 07:38 pm, Feb 15th

  • Adorno in America

    The history of the Frankfurt School in America is usually told as a story of one-way traffic.

    Read at 07:37 pm, Feb 15th

  • A State of Emergency or a State of Courts?

    The Washington Post reports this morning, “If President Trump declares a national emergency to construct a wall on the southern border, only one thing is certain: There will be lawsuits. Lots of them. From California to Congress, the litigants will multiply.”

    Read at 07:02 pm, Feb 15th

  • Trump’s DHS Guts Task Forces Protecting Elections From Foreign Meddling

    Two teams of federal officials assembled to fight foreign election interference are being dramatically downsized, according to three current and former Department of Homeland Security officials.

    Read at 07:01 pm, Feb 15th

  • McCabe says he ordered the obstruction of justice probe of President Trump

    The former FBI acting director tells 60 Minutes about the measures taken to ensure investigations into President Trump wouldn’t "vanish." See the full story Sunday at 7 p.m. ET/PT on CBS

    Read at 06:55 pm, Feb 15th

  • A Brief Review of Reading The Wheel of Time at 38

    I sometimes eat family-sized bags of Lays potato chips alone. It’s not the best chip. But it’s a chip. I know I should stop about a third of the way through, but the bag is still sitting there next to the cat, and one chip keeps going in after the other.

    Read at 06:53 pm, Feb 15th

  • Texts Between Portland Police and Patriot Prayer Ringleader Joey Gibson Show Warm Exchange

    Hundreds of texts between Portland police and right-wing organizer Joey Gibson reveal the extent to which law enforcement officers talked to and even coordinated with right-wing activists in order to police protests in 2017 and 2018.

    Read at 06:46 pm, Feb 15th

  • tessa's notes from How to Foster a Culture of Belonging at Work: A Workshop

    – A big part of work culture is shaped by contagious “micro-actions" – Quick question to get a sense of the culture: “Tell me about a thing that would only happen here.

    Read at 06:41 pm, Feb 15th

  • The Hiring Post

    The software developer job interview doesn’t work. Companies should stop relying on them. The savviest teams will outcompete their peers by devising alternative hiring schemes.

    Read at 06:38 pm, Feb 15th

  • NYC-DSA on Amazon: “Billionaires Can’t Buy Our City”

    Today, the New York City chapter of the Democratic Socialists of America (NYC-DSA) issued the following statement on Amazon’s decision to abandon their plan to build HQ2 in Queens, New York.

    Read at 09:06 am, Feb 15th

  • DSA Condemns Pelosi and Trump Budget Bargain

    After airport workers threatened a strike and brought Trump to his knees last month, and as they threatened to do so again this coming Saturday, Pelosi has capitulated to his anti-immigrant hysteria and agreed to increases for immigration enforcement, including $7.

    Read at 08:27 am, Feb 15th

  • Every Day Is a New Low in Trump's White House

    On Wednesday, May 10, 2017, my first full day on the job as acting director of the FBI, I sat down with senior staff involved in the Russia case—the investigation into alleged ties between the Trump campaign and the Russian government.

    Read at 08:25 am, Feb 15th

  • Beto O'Rourke says he 'absolutely' supports destroying existing walls on southern border

    Former Texas Democratic Rep.

    Read at 08:12 am, Feb 15th

  • Read at 08:12 am, Feb 15th

  • Modern Monetary Theory is an unconventional take on economic strategy

    About 11 years ago, James K. “Jamie” Galbraith recalls, hundreds of his fellow economists laughed at him. To his face. In the White House. It was April 2000, and Galbraith had been invited by President Bill Clinton to speak on a panel about the budget surplus. Galbraith was a logical choice.

    Read at 08:07 am, Feb 15th

  • Scott Fullwiler: Paul Krugman—The Conscience of a Neo-Liberal?

    The old saying that bad press is better than no press is definitely true in this case.

    Read at 06:32 pm, Feb 14th

  • Amazon Pulls Out of Planned New York City Headquarters

    Amazon on Thursday canceled its plans to build an expansive corporate campus in New York City after facing an unexpectedly fierce backlash from lawmakers, progressive activists and union leaders, who contended that a tech giant did not deserve nearly $3 billion in government incentives.

    Read at 05:15 pm, Feb 14th

  • Twitter CEO Jack Dorsey: I Suck and the Problem Is the Whole Site

    Twitter CEO Jack Dorsey, whose platform has become synonymous with yelling, trolling, and a less-than-stable president who uses it for incoherent rants and threats of nuclear annihilation, is in a tough spot: Many if not most of the criticisms of his site are accurate, and Dorsey’s tactic of choic

    Read at 05:09 pm, Feb 14th

  • Deficits and the Printing Press (Somewhat Wonkish)

    Right now, deficits don’t matter — a point borne out by all the evidence. But there’s a school of thought — the modern monetary theory people — who say that deficits never matter, as long as you have your own currency.

    Read at 09:35 am, Feb 14th

  • Schumer recruits famed fighter pilot to challenge McConnell in 2020

    Chuck Schumer is actively recruiting a high-profile fighter pilot to take on Mitch McConnell in 2020 — a calculated act of aggression against a leading Republican foe.

    Read at 09:33 am, Feb 14th

  • Bernie Sanders opens a new front in the battle for the future of the Democratic Party

    President Obama's biggest problem in the Senate is obviously its new Republican majority, but opposition from the left wing of the Democratic caucus appears to be growing too. Most prominently, Sen.

    Read at 09:29 am, Feb 14th

  • How white space killed an enterprise app (and why data density matters)

    Spacious. Minimalist. Clean. Bountiful white space has become the de facto design aesthetic in consumer apps. And I’m not here to hate on the trend. Used effectively, white space is attractive and can greatly improve the usability of a simple interface. Long live bountiful white space!

    Read at 09:21 am, Feb 14th

  • What Ilhan Omar Said About AIPAC Was Right

    Over the weekend, Republican House minority leader Kevin McCarthy said he would seek to formally sanction the first two Muslim congresswomen, Ilhan Omar and Rashida Tlaib, because their criticism of Israel’s occupation of Palestine was even more reprehensible than Congressman Steve King’s defens

    Read at 09:18 am, Feb 14th

  • 617M stolen account details from 500px, Dubsmash, MyFitnessPal, ShareThis, more, for sale

    Stolen account details from 16 hacked websites have gone on sale on the dark web. In all, 617 million records are available, with data including account holder names, email addresses and hashed passwords … The Register lists the 16 websites affected.

    Read at 09:13 am, Feb 14th

  • An elegant solution for handling errors in Express

    Express is a microframework that according to 2018 Node.js User Survey Report is used by 4 in 5 back-end and full-stack node.js developers. Thanks to its simplicity, the always-growing range of available middleware, and active community the express userbase is still growing.

    Read at 09:11 am, Feb 14th

  • Howard Schultz Managed To Give The Exact Wrong Answer To A Question About Race

    Howard Schultz, the billionaire ex-Starbucks chief executive considering an independent presidential campaign, went viral on Twitter on Tuesday night after a CNN town hall.  But it wasn’t exactly good news for his potential candidacy .

    Read at 08:25 am, Feb 14th

  • Government shutdown: tension rises as 'not happy' Trump mulls border deal

    With the final clock now ticking before the US enters the second government shutdown in as many months, tension was rising on Wednesday over whether Donald Trump would sign the latest deal over a modest border barrier amid signs the agreement might be facing a last-minute implosion.

    Read at 08:22 am, Feb 14th

  • Python Virtual Environments made easy

    I was starting a project where I had to quickly check if a package, Flask, worked with the Python installed on my machine. As I ran the command to install Flask, it alerted me that the package was already installed as I had Anaconda on my machine.

    Read at 08:20 am, Feb 14th

  • Free Housing Court Lawyers Are Driving Down Eviction Rates, City Says | WNYC | New York Public Radio, Podcasts, Live Streaming Radio, News

    Read at 08:17 am, Feb 14th

  • The Green New Deal Is a Bad Idea, Not Just a Botched Rollout

    The fallout from the Green New Deal rollout last week can be felt in the form of a new round of stories explaining what went wrong.

    Read at 08:16 am, Feb 14th

  • Ocasio-Cortez retracts erroneous information about Green New Deal backed by 2020 Democratic candidates

    Rep. Alexandria Ocasio-Cortez (D-N.Y.

    Read at 08:14 am, Feb 14th

  • Alexandria Ocasio-Cortez’s rocky rollout of the Green New Deal, explained

    Rep. Alexandria Ocasio-Cortez (D-NY) barely got to take a victory lap on her Green New Deal resolution last week before a fight broke out over an accompanying set of talking points.

    Read at 08:07 am, Feb 14th

  • Reusable form-inputs in React. Simple and flexible!

    One of the important challenges when writing code, is to make standardized, reusable features, without losing flexibility.

    Read at 08:00 am, Feb 14th

  • Writing memory efficient software applications in Node.js

    A software application runs in the computer’s primary memory which we call Random Access Memory(RAM). JavaScript especially Node.js(Server-side js) allows us to write small to mega-sized software projects for end users.

    Read at 07:50 am, Feb 14th

  • Activision Blizzard Reports Record Revenue as They Fuck Over 800 Employees

    “While our financial results for 2018 were the best in our history, we didn’t realize our full potential.” — Activision Blizzard CEO Bobby "Moneyball" Kotick Activision Blizzard, a company of more than 9,000 employees who’ve built some of the world’s most popular games, is a few things.

    Read at 07:16 pm, Feb 13th

  • Bill Gates says tax policies like Alexandria Ocasio-Cortez’s are ‘missing the picture’

    Bill Gates thinks taxes can be higher.

    Read at 07:14 pm, Feb 13th

  • Sponsors of single payer healthcare release new, improved plan

    Sponsors of a bill to create a single payer health care system in New York offered a revised bill, but its future is uncertain. Gov. Andrew Cuomo said the state might not be able to afford it.

    Read at 07:11 pm, Feb 13th

  • Lawmakers say they have reached an ‘agreement in principle’ to avoid government shutdown

    Key lawmakers announced a tentative deal late Monday that would avert another government shutdown at the end of the week while denying President Trump much of the money he’s sought to build new walls along the U.S.-Mexico border.

    Read at 07:09 pm, Feb 13th

  • ‘A Woman, Just Not That Woman’: How Sexism Plays Out on the Trail

    In the words of her detractors during the 2016 presidential race, Hillary Clinton was abrasive and shrill. She was aloof. She was unlikable.

    Read at 07:03 pm, Feb 13th

  • Kamala Harris supported 2008 San Francisco policy that reported arrested undocumented juveniles to ICE

    As district attorney of San Francisco, Kamala Harris supported a city policy that required law enforcement to turn over undocumented juvenile immigrants to federal immigration authorities if they were arrested and suspected of committing a felony, regardless of whether they were actually convicted o

    Read at 06:55 pm, Feb 13th

  • De Blasio heads to New Hampshire as he contemplates run for president

    NEW YORK — New York City Mayor Bill de Blasio is making moves toward a possible run for president, soliciting City Hall staffers with national political experience and preparing to travel to the early primary state of New Hampshire this week, several sources familiar with his plans told POLITICO.

    Read at 06:51 pm, Feb 13th

  • Senate has uncovered no direct evidence of conspiracy between Trump campaign and Russia

    "We were never going to find a contract signed in blood saying, 'Hey Vlad, we're going to collude,'" one Democratic aide said.

    Read at 06:48 pm, Feb 13th

  • Americans view Mueller as more credible than Trump, but views of his probe are scattered

    As the special counsel investigation seems to be nearing its final stage, Americans view Robert S.

    Read at 06:43 pm, Feb 13th

  • Why the United States will never have high-speed rail

    California likes to think of itself as the state where the future happens, and in 2008, its voters decided the future was high-speed rail. In November of that year, they approved a $9 billion bond issue to begin one of the most ambitious government infrastructure projects in U.S.

    Read at 05:14 pm, Feb 13th

  • Public funds should be used to rescue local journalism, says report

    Local news coverage could disappear unless the government provides direct financial support, according to an independent report on the future of the British media, which warns the industry’s collapse poses a threat to the “long-term sustainability of democracy”.

    Read at 05:05 pm, Feb 13th

  • Report: Klobuchar Sought To Ruin The Careers Of Staffers Who Left Her Office

    On the day Senator Amy Klobuchar (D-Minn.) announced her presidential candidacy, reports surfaced that she was routinely demeaning to her employees, according to Yahoo News. Klobuchar is the fifth woman to enter the Democratic primary for the 2020 presidential race.

    Read at 09:27 am, Feb 13th

  • Banks weigh whether to embrace or avoid progressive firebrand Ocasio-Cortez

    WASHINGTON (Reuters) - Court, avoid or sideline? Barely a month into the new Congress, financial lobbyists in Washington are already strategizing how to handle the star power of rookie Democrat lawmaker Alexandria Ocasio-Cortez.

    Read at 09:25 am, Feb 13th

  • The Battle Over Teaching Chicago’s Schools About Police Torture and Reparations

    This story is produced in partnership with The Point and appears in issue no. 18.

    Read at 09:19 am, Feb 13th

  • Many popular iPhone apps secretly record your screen without asking

    Many major companies, like Air Canada, Hollister and Expedia, are recording every tap and swipe you make on their iPhone apps. In most cases you won’t even realize it. And they don’t need to ask for permission. You can assume that most apps are collecting data on you.

    Read at 07:06 pm, Feb 12th

  • American Jews must stand with Ilhan Omar

    On Monday, the leadership of both the Democratic and Republican parties issued rebukes of Rep. Ilhan Omar (D-MN), one of the first Muslim women elected to Congress, for a tweet she posted Sunday night in which she attempted to argue that the GOP’s support for Israel is “all about the Benjamins.

    Read at 07:00 pm, Feb 12th

  • El Chapo Trial: Why His I.T. Guy Had a Nervous Breakdown

    Not long after his 21st birthday, Christian Rodriguez got the contract of a lifetime for his new info-tech company: The Colombian was hired as a cybersecurity consultant by Joaquín Guzmán Loera, the Mexican drug lord known as El Chapo. While Mr.

    Read at 06:57 pm, Feb 12th

  • The Girlboss Ethos of Amy Klobuchar

    On Sunday afternoon, with a dusting of snow collecting on her shoulders, Minnesota Senator Amy Klobuchar announced the launch of her presidential campaign. “Our nation must be governed not from chaos but from opportunity.

    Read at 06:53 pm, Feb 12th

  • You Can Be Pro-Black and a Prosecutor

    Since announcing her intention to run for president this past Martin Luther King Day, a firestorm has swirled around Sen. Kamala Harris. Some attack her for her personal life; others attack her based on her record as a prosecutor in California.

    Read at 06:50 pm, Feb 12th

  • Is Queens Ready For a People’s DA?

    Nobody can even remember the last competitive race for district attorney in Queens. Outgoing DA Richard Brown, who turns 87 later this year, has held the office since 1991, when he was appointed by Gov. Mario Cuomo.

    Read at 06:45 pm, Feb 12th

  • 'Serious as a heart attack': Cuomo warns of falling state revenue

    ALBANY – Less than three weeks after he proposed his 2019 state budget, Gov. Andrew M. Cuomo on Monday raised red flags over slipping tax revenues and suggested that some popular items in the fiscal plan, including state aid to schools, could face cuts from what he offered in mid-January.

    Read at 03:31 pm, Feb 12th

  • Stalled BQX streetcar back on track

    Mayor Bill de Blasio is signaling renewed support for the Brooklyn-Queens Connector by awarding a $7.2 million contract to a consulting firm to study the environmental impact of the 11-mile light rail project that would connect waterfront Brooklyn and Queens neighborhoods.

    Read at 03:30 pm, Feb 12th

  • Once you get past the initial complexity it creates by bucking conventions, React is the most developer friendly UI library I have ever used. A big reason for that is the way it uses and encourages a variety of patterns to share codes and concepts across a code base.

    Read at 02:32 pm, Feb 12th

  • Brazil president Jair Bolsonaro hospitalised with pneumonia

    Brazilian president Jair Bolsonaro is being treated for pneumonia, after coming down with a fever on Wednesday, the Albert Einstein hospital in Sao Paulo has said.

    Read at 09:07 am, Feb 12th

  • The Colonization of the Americas Cooled the Earth

    A new paper from researchers at University College London argues that the genocide of indigenous peoples in the Americans after Columbus’s landing in 1492 had a significant effect on the Earth’s global climate and was a major cause of the Little Ice Age, the dip in global temperatures from the 1

    Read at 09:06 am, Feb 12th

  • Brett Kavanaugh Knows Exactly What He’s Doing

    Brett Kavanaugh. Late Thursday night, abortion rights narrowly escaped a blow, and in his dissent from the order, Brett Kavanaugh confirmed your worst suspicions. While pretending to be reasonable and evenhanded, he would have made abortion all but impossible to access.

    Read at 08:28 am, Feb 12th

  • Streams For the Win: A Performance Comparison of NodeJS Methods for Reading Large Datasets (Pt 2)

    If you’ve been keeping up with my writing, a few weeks ago, I published a blog talking about a variety of ways to use Node.js to read really large datasets.

    Read at 08:25 am, Feb 12th

  • Amazon HQ2 Deal Stirs New Tensions in New York

    Gov. Andrew M. Cuomo on Friday ratcheted up the pressure on political opponents of a deal to bring Amazon to New York City, warning that they would face the wrath of voters if the company pulled out and took with it tens of thousands of jobs. While some local opposition was to be expected, Mr.

    Read at 06:42 pm, Feb 11th

  • Big Tech’s Unholy Alliance With the Pentagon

    Why Google and other firms still cling to their military contracts

    Read at 09:50 am, Feb 11th

  • Bloomberg vs. Bezos: Ex-NY mayor knocks subsidies for Amazon

    NEW YORK — Add former New York City Mayor Mike Bloomberg, a billionaire businessman and potential presidential contender, to the list of people questioning the city’s deal with Jeff Bezos over Amazon‘s new headquarters.

    Read at 09:45 am, Feb 11th

  • How Amazon Helped Kill a Seattle Tax on Business

    Seattle is one of the most progressive cities in the country.

    Read at 09:41 am, Feb 11th

  • February Dispatch: they’re afraid of us

    In his State of the Union speech this week Trump demonized people who seek abortions. He demonized immigrants. And he demonized socialists. Nancy Pelosi and Elizabeth Warren were quick to clap at that. But you and I, we know that they attack us because they fear us.

    Read at 09:30 am, Feb 11th

  • Dear Mr Zuckerberg: the problem isn't the internet, it's Facebook

    Let me add my name to the list of those who are impressed with what you have built. Driven by a set of ideals and some clever code, you steadily built a money machine that has also accumulated remarkable influence around the world.

    Read at 09:22 am, Feb 11th

  • Beer Track, Wine Track, Get Me Off This Fucking Train

    Beto, Harris, Klobuchar, Biden, Gillibrand, Booker: The basis of their candidacies is ultimately them, their person. That’s what they all have in common. Sanders and Warren are the only two candidates whose basis is a set of ideas, well worked out over the years, about the economy and the state.

    Read at 09:19 am, Feb 11th

  • Read at 08:38 am, Feb 11th

  • TypeScript 2.8: Mapped Type Modifiers

    With TypeScript 2.1, mapped types were added to the language in December 2016. As of TypeScript 2.8, mapped types have gained the ability to add or remove a particular modifier from a property. Previously, it was only possible to add modifiers to properties, but not remove them.

    Read at 08:32 pm, Feb 10th

  • Amazon issues threat over Seattle head-tax plan, halts tower construction planning

    The company that’s conquered the world of online retail is taking on its hometown City Hall, with Amazon delivering an unprecedented public threat Wednesday against a proposal for a new tax on large employers in Seattle.

    Read at 11:36 am, Feb 10th

  • Facing opposition, Amazon reconsiders N.Y. headquarters site, two officials say

    Amazon.com is reconsidering its plan to bring 25,000 jobs to a new campus in New York City, according to two people familiar with the company's thinking, following a wave of political and community opposition. Hailed as an economic triumph when it was announced by Gov. Andrew M.

    Read at 10:49 am, Feb 10th

  • Will it finally: a try/catch quiz

    With the advent of async/await, I’ve recently found myself using a lot more try/catch/finally in my code. But honestly, I’m a little out of practice with finally. When I went to actually use it, I was a little unsure of its finer details. So I put together a few examples.#When you throw a catchConsider the case where you throw an exception within a catch block. There’s nothing to catch your throw before it exits the function. Does finally run?To find out, just uncomment the example() call at the bottom of the editor!function example() { try { fail() } catch (e) { console.log("Will finally run?") throw e } finally { console.log("FINALLY RUNS!") } console.log("This shouldn't be called eh?") } // example()The finally runs, even though the last log statement doesn’t!You can see that finally is a little special; it lets you run things between throwing an error and leaving the function, even if that error was thrown inside a catch block.#Try without catchDid you know that if you supply a finally block, you don’t need to supply a catch block too? You probably did, but it was worth asking!So next question: does that finally block get called even if nothing goes wrong in the try block? If you’re not sure, uncomment the example() at the bottom of the editor to find out.function example() { try { console.log("Hakuna matata") } finally { console.log("What a wonderful phrase!") } } // example()Yep, finally is called even when nothing goes wrong. Of course, it also gets called when something does go wrong.That’s the idea behind finally — it lets you handle both cases, as you can see in this example:function example() { try { console.log("I shall try and fail"); fail(); } catch (e) { console.log("Then be caught"); } finally { console.log("And finally something?"); } } // example()#Return and finallySo finally lets you clean up after yourself when exceptions occur. But what about when nothing goes wrong and you just return from the function like normal… in a try block?Take a look at the below example. Is it possible that the finally block within example() can run after you’ve already hit a return statement? Uncomment the example() at the bottom of the editor to find out!function example() { try { console.log("I'm picking up my ball and going home.") return } finally { console.log('Finally?') } } // example()#The RuleThe finally block on a try/catch/finally will always run — even if you bail early with an exception or a return.This is what makes it so useful; it’s the perfect place to put code that needs to run regardless of what happens, like cleanup code for error-prone IO. In fact, that’s what inspired this article.#I used finally for…Frontend Armory is a statically rendered website; it’s built with a tool called Navi, which lets you configure a renderPageToString() function that will be used to render each page.In order to make sure each call to renderPageToString() is independent of the previous one, Navi uses try/catch/finally and some obscure node-fu to unload any modules that are loaded during the rendering process.You can take a look at the full source for Navi’s static renderer on GitHubAs you can see from the above example, try/catch/finally also work great with JavaScript’s new async/await syntax. So if this has reminded you that you need to brush up on async/await, now’s the time to mosey on over to my Mastering Asynchronous JavaScript course!But that’s it for today. Thanks so much for reading! If you have any questions or comments, shoot me a Tweet or DM at @james_k_nelson. And until next time, happy coding :-)Source: Will it finally: a try/catch quiz

    Read at 05:59 pm, Feb 15th

  • Alex Jones's Feud With Joe Rogan Is Just As Stupid As It Was Inevitable

    Like two neutron stars slowly pulled together by their mutual gravity, orbiting around each other before collapsing together and obliterating everything in space around them, Alex Jones and Joe Rogan are beefing. I suppose this turn from the former pals was destined once Jones got 86'd from every respectable content mill on the Internet and thus became a little too hot to handle. Jones will yell at anyone (dead children included) if it’s good for business, and his totalizing worldview—or, rather, the totalizing worldview he hustles to the saddest and most gullible people online—dictates that anyone opposed to him is an agent of George Soros or the deep state or the gay frogs or whatever. Jones and Rogan have, by their own admissions, been friends or at least acquaintances since the early 2000s, and they’ve appeared on each other’s shows (I don’t know the context for this picture, but it’s tremendous.) The trouble started last summer, shortly before Jones was banned. In a podcast with Dave Rubin last June, Rogan was critical of Jones’s Sandy Hook truthering (of which he says he was unaware when Jones came on his show in 2017) as well as muffuletta-brained conspiracy theorist Roseanne Barr’s insistence that Holocaust survivor George Soros was a Nazi. This prompted Jones to call Rogan an agent of the globalist lizard people for defending Soros, which in turn prompted Rogan to sigh a bunch and explain that while he loved Jones and thought he was a great guy, he wished he would cool it with the Sandy Hook stuff. In August, Rogan said Jones wanted to come on his podcast again, but he didn’t want to host Jones while he was in the midst of a defamation lawsuit for saying the Sandy Hook shooting victims were paid crisis actors.The two circled around each other as 2018 dragged to a close, and it seemed that Jones was less mad about Rogan being a secret deep-state plant responsible for keeping the population docile, and more sad that his buddy wouldn’t talk to him. Aww! The only thing more powerful than government brain-scanning technology is the bond of friendship! Jones normally comes with a “fire-and-brimstone preacher on the verge of a cocaine-induced aneurysm” vibe, but when talking about Rogan, he was downright glum. “I can’t be quiet about the Joe Rogan situation,” the bearded meatball sighed, “It’s tragic, and in our time, the real story has to be told.”Jones seized his moment after Rogan spoke with Twitter CEO Jack Dorsey, a hilariously ill-equipped fraud. Rogan has railed in the past about Twitter silencing free speech and de-platforming in general, but he just sort of let Dorsey say whatever he wanted, unchallenged, which is kind of the Rogan model. Fans hated the Dorsey interview, Rogan issued a lengthy statement on the matter, and Jones pounced. “I never want to talk to Joe, I never want to see that little demon ... that leaking butthole that you are,” he growled, declaring Rogan a sellout for having Dorsey on while Dorsey’s Cash App was a sponsor of Rogan’s podcast. This, per Jones, was holy war. The video below is perhaps the neatest summary of the whole feud.Highlights include Jones saying God told him to destroy Joe Rogan and an incredibly tortured analogy about Captain Ahab, a big sperm whale (Rogan), and a giant squid “10 times bigger” (Jones) who is going to squeeze the life out of Rogan. Jones makes this point with an extreme close-up on his hands as they make a squeezing/stroking motion. Jones also promised that Rogan would appear on his show last week, then brought on a stuffed snake in his place for an interview.Yesterday, Jones surfaced a clip of Rogan referring to black people as apes years ago, which is bad, though it’s pretty rich for Alex fucking Jones to suddenly decide to take a stand against racism.And so, here we find ourselves, with Jones likely to continue yelling at Rogan for the foreseeable future until he is ignored long enough that he eventually stumbles ass-first into another bizarre feud. Source: Alex Jones’s Feud With Joe Rogan Is Just As Stupid As It Was Inevitable

    Read at 03:15 pm, Feb 15th

  • Trump declares national emergency to unlock border wall funds - POLITICO

    White House Frustrated Trump lashes out after border defeat 'People that should have stepped up did not step up,' an ornery Trump told reporters. 'They didn't step up and they should have.' President Donald Trump met his day of defeat with a list of grievances. He lashed out at Congress for denying him the money to build a border wall. He called his Democratic rivals liars. He blasted former Republican House Speaker Paul Ryan for inaction when the GOP controlled Congress. And, of course, he blamed the media for alleged bias and indifference to a “crisis” on the U.S.-Mexico border. Story Continued Below In short, Trump blamed almost everyone but himself as he formally announced he was going around Congress to direct more than $6 billion to construct or repair as many as 234 miles of a barrier border. "People that should have stepped up did not step up," an ornery Trump told reporters in the Rose Garden. "They didn't step up and they should have. ... We are stepping up now." The most reliable politics newsletter. Sign up for POLITICO Playbook and get the latest news, every morning — in your inbox. "I didn't need to do this, but I'd rather do it faster," he added. "I want to get it done faster, that's all." Trump's state of emergency declaration — which is certain to trigger vigorous legal challenges — comes after he came up far short of the $5.7 billion demand that has defined his presidency for months and led to a 35 day government shutdown that even many annoyed Republicans blamed on the president. Instead, Trump reluctantly agreed to sign a massive spending deal that included just $1.375 for border security, an amount he claimed as a victory but said was still “not enough.” The messy outcome left the president in an agitated state. While he often uses prepared remarks and a teleprompter for formal remarks at the White House, on Friday, he ad-libbed for 45 minutes, veering from such topics as trade talks with China to an upcoming meeting with North Korea’s leader to the length of talk radio host Rush Limbaugh’s monologues. Before even officially announcing the declaration, he took a winding path through several other topics for about 15 minutes. Trump even vented frustration that his Democratic predecessor, Barack Obama, was given the Nobel Peace Prize — "He was there for about 15 seconds and got the Nobel prize" — while he will likely never get one for the current administration's work with North Korea. "With me, I probably will never get it," he said wistfully. To try and erect its border barrier, the White House will seek to redirect $3.6 billion from a military construction fund, $600 million from a Treasury Department drug forfeiture fund and $2.5 billion from a Pentagon drug prevention program. “It’s an all-of-the-above approach,” said a person close to the White House. “He always knew Congress was never going to give him the money he needed.” Trump said he was forced to make the move because there was "an invasion of our country with drugs, with human traffickers, all types of criminals and gangs" and invited Angel families to join him in the Rose Garden and hold up photos of their slain loved ones. After his remarks, Trump invited questions from the media. But, as often happens during a Trump press conference, the back-and-forth turned into a sparring match, with Trump interrupting reporters and instructing at least one of them to sit down. He called on CNN's Jim Acosta, who had his credentials yanked by the White House last year, but then told him the question was politically motivated. "You are CNN. You are fake news," Trump said. "You have an agenda." Trump's border wall strategy is sure to appease his conservative base, which has been clamoring from Trump to win the border security funding he has vowed to obtain. The national emergency declaration is being used to tap the largest pot of money — the $3.6 billion earmarked for military construction. When he was asked what role outside conservative voices had played in his decision, Trump complimented Fox News personality Sean Hannity — "terrific supporter of what I do" — and talk radio host Rush Limbaugh — "he has one of the biggest audiences in the history of the world." As expected, though, Democrats were swift to denounce the move. Immediately after Trump spoke, California Gov. Gavin Newsom, a Democrat, said the state plans to sue over the emergency declaration. “Our message back to the White House is simple and clear: California will see you in court," the governor, a vocal Trump critic, said in an emailed statement. Democrats on Capitol Hill announced they would challenge the move on an array of fronts. “The president’s actions clearly violate the Congress’s exclusive power of the purse, which our Founders enshrined in the Constitution,” House Speaker Nancy Pelosi and Senate Minority Leader Chuck Schumer said in a statement. “The Congress will defend our constitutional authorities in the Congress, in the Courts, and in the public, using every remedy available.” The Democratic House is likely to pass a resolution of disapproval to block Trump’s move, which can be brought to the Senate floor and passed by a simple majority under procedural rules. If four Senate Republicans join all Democrats, the measure would be sent to Trump, who would be forced to issue a veto. Democratic Sen. Tim Kaine of Virginia swiftly sent a letter to acting Defense Secretary Patrick Shanahan asking for a list of all the projects that would be affected by Trump’s national emergency declaration, as well as “an assessment of the risk to servicemembers if these projects are terminated.” Trump said Friday he was aware his emergency declaration will face numerous challenges, including a court fight. He predicted the matter would go all the way to the Supreme Court but forecast ultimate victory, citing the legal battle his administration waged over a travel ban for people from certain Muslim-majority countries. The administration was eventually able to get a third version through the courts after two other attempts were blocked. “We will then be sued," Trump said Friday. “And we will possibly get a bad ruling, and then we will get another bad ruling, and then we will end up in the Supreme Court and hopefully we will get a fair shake and win in the Supreme Court, just like the ban.” While Trump's conservative base is largely supportive of Trump's emergency declaration, numerous Republicans on Capitol Hill have been privately and publicly urging Trump to avoid such a step, fearful that use of such powers could propel a future Democratic president to take the same step on climate change or gun violence. Even inside the White House, several aides have worried that a national emergency declaration would set a dangerous precedent — but acting chief of staff Mick Mulvaney pushed back against that notion. “It actually creates zero precedent,” Mulvaney insisted on Friday in a call with reporters. “This is authority given to the president under law already.” The funds Trump will get from Congress are part of a $328 billion spending bill that lawmakers swiftly passed Thursday to avoid a federal government shutdown before a midnight Friday deadline. The package's $1.375 billion for border security will go towards 55 miles of physical barrier along the southern border in the Rio Grande Valley of Texas. White House staffers held a conference call with supporters earlier Friday, telling them construction will begin in Texas and not California, where Trump will likely face a lawsuit from Democratic state leaders, according to someone familiar with the call. A senior administration official told reporters that its ultimate goal is to repair or build barriers along at least 234 miles of the border. "We are in the process to make sure that we can make those dollars go as far as they possibly can," the official said. "And we expect that they will be able to go farther than 234 miles." Since 1976, presidents have declared 58 national emergencies. One was declared during the the Iraq war in 1990, and another was invoked after the Sept. 11 terrorist attacks in 2001. Trump plans to travel to his Mar-a-Lago resort in Florida later on Friday. Marianne LeVine contributed to this report. This article tagged under: Missing out on the latest scoops? Sign up for POLITICO Playbook and get the latest news, every morning — in your inbox. 
 Source: Trump declares national emergency to unlock border wall funds – POLITICO

    Read at 02:31 pm, Feb 15th

  • What does Trump’s pending declaration of emergency mean about his power and the state of his presidency?

    02.14.19 What does Trump’s pending declaration of emergency mean about his power and the state of his presidency? 02.12.19 When Adorno Had Fun 02.10.19 Beer Track, Wine Track, Get Me Off This Fucking Train 02.02.19 Adina Hoffman’s Ben Hecht: Fighting Words, Moving Pictures 01.23.19 Neo-Nazi Fathers, Jewish Mothers, and Political Converts 01.20.19 On that dreadful Brexit movie 01.19.19 The Future of the Supreme Court in the Liberal Imagination 10.20.18 Everything is in the hands of heaven except the fear of heaven 10.08.18 The Scandal of Democracy: Seven Theses for the Socialist Left 09.19.18 Love and Money: On Keith Gessen’s “A Terrible Country” 09.16.18 Fall Talks (Updated) 09.11.18 What is the connection between Ezra Pound, the Constitution, and the Steel Industry? 08.26.18 As political scientists head to their annual convention, the workers at the convention hotels prepare to protest: Here’s what you can do 08.25.18 Freedom and Socialism 08.20.18 On Avital Ronell, Nimrod Reitman, and Sexual Harassment in the Academy 08.05.18 The Day Zach Galifianakis Saved Obamacare 07.27.18 Why the argument for democracy is now working for socialists rather than against them 07.23.18 The Question of Russia and the Left: A response to Ryan Cooper 07.16.18 On Alexandria Ocasio-Cortez, Palestine, and the Left 07.15.18 On Liars, Politics, Michiko Kakutani, Martin Jay, and Hannah Arendt 07.09.18 The Five Horsemen of the Apocalypse 07.06.18 Did Anthony Kennedy ever sniff glue? And other stories of nominations past 07.04.18 How eerie and unsettling it can be when people change their minds: From Thomas Mann to today 06.06.18 The Creative Class Gets Organized 05.19.18 Conservatism and the free market 05.15.18 Chatting with Chris Hayes 05.15.18 dein goldenes Haar Margarete, dein aschenes Haar Sulamith 05.13.18 What we talk about when we talk about sex in the academy 05.05.18 Shabbos Reading 04.12.18 On Democracy Now! 04.10.18 Reminder: at Harvard tonight and tomorrow 04.07.18 When the Senate was a goyisch old boys’ club 04.05.18 The Waning Hegemony of Republican Tax Cuts 04.03.18 Why is the media—including the liberal media—supporting these teachers’ strikes? 03.30.18 Talking liberal amnesia with Brooke Gladstone on On the Media 03.21.18 The real danger of normalization 02.19.18 Did Jill Abramson Plagiarize Ian Milhiser? 02.06.18 Speaking events this spring 02.04.18 Oedipus in Berlin: How a German television series about the Cold War re-tells an ancient myth 02.02.18 A Constitutional Crisis? Or Partisans Without Purpose? 01.28.18 Democracy is Norm Erosion 01.13.18 Trump’s power is shakier than American democracy 12.26.17 Clarence Thomas’s Straussian Moment: The Question of Slavery and the Founding, and a question for my political theory and intellectual history friends 12.25.17 Politics in this country has never felt the way the it does now… 12.23.17 Trump Everlasting 12.16.17 Moon Over Alabama: Elections and the left 12.09.17 When it comes to domination—whether of race, class, or gender—there are no workarounds 12.09.17 If taxes are the thunder of world history, what kind of history did the GOP make this past week? 12.08.17 When Libertarian Judges Rule 11.25.17 Trump and the Princeton Tory 11.21.17 I’ll be on The Leonard Lopate Show tomorrow—and here are a bunch of reviews and interviews 11.16.17 Stokely Carmichael and Clarence Thomas 11.13.17 Reminder: Talk tonight with Keith Gessen, and Wednesday night with Eddie Glaude 11.01.17 Upcoming Events in LA and NYC with Keith Gessen and Eddie Glaude 10.30.17 Because of her, it went well with him: Weinstein, Wieseltier, and the Enablers of Sexual Harassment 10.25.17 What’s wrong with the discourse of norm erosion? 10.23.17 Forty Years of The Firm: Trump and the Coasian Grotesque 10.21.17 Noah and Shoah: Purification by Violence from the Flood to the Final Solution 10.20.17 If you don’t think that some day you’ll be looking back fondly on Trump, think again: That day has already come. 10.18.17 Was Bigger Thomas an Uptalker? 10.15.17 “It’s Scalias All the Way Down”: Why the very thing that scholars think is the antidote to Trump is in fact the aide-de-Trump 10.15.17 As we approach the one-year anniversary of Donald Trump’s election… 10.13.17 Philosophers, Politicians, Political Theorists, and Social Media: The Arguments We Make 10.13.17 Oh, Jonah: If only conservatives knew their own tradition, Part LXXVII 10.12.17 Adam Smith’s Invisible Hand At Work: The Harvey Weinstein Story 10.11.17 What do the NFL and Trump’s Birth Control Mandate Have in Common? Fear, American Style 09.11.17 On the anniversary of 9/11 09.11.17 The Critic and the Clown: A Tale of Free Speech at Berkeley 09.06.17 Kate Millett, 1934-2017 08.25.17 When Political Scientists Legitimate Torturers 08.22.17 From Buckley to Bannon: Whither the Scribbler Scrapper of the Right 08.21.17 Norm Erosion: The President Addresses the Nation about Afghanistan 08.17.17 Reader’s Report 08.17.17 When Kant Was Late 08.16.17 What’s the connection between Lytton Strachey and Monica Lewinsky? 08.11.17 On Marcel Ophuls’ The Memory of Justice 08.06.17 How to win literary prizes 08.03.17 The very thing that liberals think is imperiled by Trump will be the most potent source of his long-term power and effects 08.03.17 In America, who’s more likely to win an election: a scam artist or a war hero? 08.01.17 The Bane of Bain 07.31.17 Why John Kelly won’t—in fact, can’t—save Trump 07.30.17 Chelsea and Me: On the politics—or non-politics or pseudo-politics—of engaging a power player on Twitter 07.29.17 Yesterday, I got into an argument with Chelsea Clinton. On Twitter. About Hannah Arendt. 07.24.17 The Democrats: A party that wants to die but can’t pull the plug 07.23.17 The Millennials are the American Earthquake 07.21.17 All the president’s men were ratfuckers 07.21.17 We have the opportunity for a realignment. We don’t have a party to do it. Yet. 07.20.17 The Jewish Question has always been, for me, a European question 07.18.17 Trump: The Profit Unarmed 07.11.17 Unlike Jimmy Carter, Trump has been remarkably weak. And that may turn out to be his salvation. 06.30.17 Fighting Fascism in France, 1936 v. 2017 06.28.17 On the Republicans’ stalled healthcare bill 06.20.17 On China Miéville’s October: An Arendtian History of the Russian Revolution 06.15.17 Why does the GOP stick with Trump? It’s all about the judges. 06.03.17 Second Edition of The Reactionary Mind now available for order 05.11.17 One Bernie With One Stone 05.07.17 Trump is a Tyrant: The Devolution of an Argument 05.05.17 His Mother’s Son 05.04.17 What we talk about when we talk about Susan Sarandon 04.29.17 A wise psychoanalyst once told me (sort of): look at what Trump does, not what he says 04.27.17 On liberals, the left, and free speech: Something has changed, and it’s not what you think it is 04.26.17 The Language of Pain, from Virginia Woolf to William Stanley Jevons 04.22.17 Events, dear boy, events 04.22.17 Have You Never Been Mello? On Bernie and Abortion in Omaha 04.05.17 Eichmann in Jerusalem is a better guide to Trump Time than is Origins of Totalitarianism 04.02.17 Why, when it comes to the Right, do we ignore events, contingency, and high politics?: What Arno Mayer Taught Me 03.26.17 Trump’s Bermuda Triangle: Obamacare, Taxes, and the Debt 03.22.17 What we’re hoping for with the Obamacare repeal vote: that the rage of the GOP will overwhelm its reason 03.18.17 Why are there no great thinkers on the right today? 03.17.17 Trump’s Budget and the Fiscal Crisis of the State: Something’s Gotta Give 03.16.17 What Michael Rogin means to me, particularly in the Age of Trump: Traditional politics matters! 03.14.17 The real parallel between Hitler and Trump 03.12.17 At this year’s seder, don’t turn Trump into Pharaoh: treat him as a plague 03.01.17 Political Criticism in the Age of Trump: A How-To, or A How-Not-To 02.16.17 It’s time to start thinking about a realignment: 2 things for the left to do 02.15.17 Stop freaking out about Pence 02.14.17 3 Ways Forward For Trump 02.13.17 Welfare Reform from Locke to the Clintons 02.11.17 On the Yahrzeit of Talia Goldenberg, 1991-2014 02.11.17 Once upon a time, Trump was against extreme vetting 02.10.17 Beauty and the Beast: Donald Trump as the Interior Decorator in Chief 02.10.17 Upcoming Talks and Other Things 02.09.17 Trump: 0. Democrats: 0. The People: 1. 02.07.17 No lawyering this thing to death: Conservatives and the courts, from Nixon to Bush to Trump 02.06.17 Peggy Noonan Speaks Truth: The Circuits Are Overloaded 02.05.17 If you’re willing to support a boycott of US academic conferences over Trump’s ban, why not BDS? 02.04.17 What if Trump Turns Out To Be… 02.04.17 God Is an Accelerationist 02.03.17 Trump was the best the Republican Party could do 02.01.17 Morbid Thoughts in Time of Trump 01.31.17 The American Terrible 01.29.17 If Trump is a fascist, he may be the most backassward fascist we’ve ever seen 01.28.17 Migrants and refugees detained at JFK Airport, which is named after a passionate defender of immigration 01.27.17 Share the Earth 01.27.17 David Hume in Defense of Judith Butler’s Writing Style 01.27.17 Named and Inhabited Evil 01.27.17 January Journal 01.25.17 Rally today against Trump’s Plan for Refugees and Muslims 01.22.17 Donald Trump: His Mother’s Son 01.21.17 Donald Trump: Six Theses 01.20.17 Trump’s Inaugural Address versus Reagan’s Inaugural Address 01.20.17 Trumpland, Day 1: What effect will Trump have on phone sex? 01.20.17 David Hume on the Inauguration of Donald Trump 01.18.17 On how and how not to resist Trump 01.11.17 Where did I go wrong? Or, why Trump may be like Jimmy Carter 01.07.17 Trump and the Intelligence Agencies: On the Slow Collapse of Imperial Republics 12.26.16 Defend George Ciccariello-Maher 12.26.16 December Diary: From the Political to the Personal 12.11.16 Against the Politics of Fear 11.05.16 Viva Las Vegas! 11.04.16 The US: Is She Becoming Undun? 10.26.16 Edmund Niemann, 1945-2016 10.26.16 The Limits of Liberalism at Harvard 10.24.16 1980 v. 2012 10.23.16 Six Reasons for Optimism (and one big one for pessimism) 10.22.16 Private Goods, from Florence Nightingale to Wendy Brown 10.15.16 Why I Won’t Be Appearing at the Brooklyn Commons on Wednesday 10.12.16 Upcoming Gigs 10.12.16 My Colin Kaepernick Moment: On not standing for the State of Israel in shul 10.10.16 Trump is the ringmaster and the liberal media his unwitting clowns 10.10.16 CUNY, All Too CUNY: Or, What Happens When Higher-Ed Hoodlums Aren’t Brought to Heel? 10.10.16 Trump and Tomasky: Where Liberalism and Conservatism Meet 10.08.16 Sex, Dice, and the Trump Tapes 10.06.16 A Good Time for Revolution: On Strikes and the Harvard Man 10.05.16 Harvard, In Theory and Practice 10.05.16 Bowling in Bratislava: Remembrance, Rosh Hashanah, Eichmann, and Arendt 10.01.16 When a Worker Freezes to Death in a Walk-In Freezer at the Westin Peachtree Plaza Hotel in Downtown Atlanta 09.27.16 Donald Trump’s one strength: He understands that we are a nation of conmen (and women) 09.27.16 Donald Trump: The Michael Dukakis of the Republican Party 09.18.16 Capitalism in the Age of Revolution: Burke, Smith, and the Problem of Value 09.12.16 Anti-Semitism at CUNY? At Brooklyn College? In the Department of Political Science? 09.10.16 What happens when a history professor at Yale opposes a grad union but doesn’t know her history? 09.05.16 Phyllis Schlafly, 1924-2016 09.05.16 Sheldon Wolin: Theoretician of the Present 09.03.16 Save UMass Labor Center 08.30.16 On Corruption at CUNY 08.25.16 Honey, I’ve been slowly boring hard boards longer than you’ve been alive. 08.24.16 Great Minds Think Alike 08.19.16 Positions Available at Brooklyn College 08.17.16 September Songs 08.15.16 Donald Trump is the least of the GOP’s problems 08.14.16 On Neoliberalism. Again. 08.11.16 How Clinton Enables the Republican Party 08.10.16 If I were worried that Clinton might lose, here’s what I would—and wouldn’t—do… 08.09.16 Sam Tanenhaus on William Styron on Nat Turner: Have we moved on from the Sixties? The Nineties? 08.09.16 My First Seven Jobs 07.31.16 Trump’s Indecent Proposal 07.30.16 Why does it matter that Donald Trump is not a novelty? 07.29.16 Philadelphia Stories: From Reagan to Trump to the DNC 07.29.16 The Other Night at Philadelphia 07.27.16 Gag Me With Calhoun 07.27.16 Booing and Nothingness 07.26.16 Liberalism and Fear: What Montesquieu has to teach us about Clinton’s Use of Trump 07.25.16 Trump knows how to rattle cages, without setting anyone free 07.24.16 Power Behind the Throne 07.24.16 Tim Kaine, and Other Faith-Based Politics 07.21.16 Check Your Amnesia, Dude: On the Vox Generation of Punditry 07.20.16 The Two Clarence Thomases 07.18.16 What’s Going On? Thoughts on the Murder of the Police 07.17.16 Bad Books 07.11.16 We can get rid of the Hitlers and the Himmlers, but not the Speers 07.11.16 Clarence Thomas: I was never a liberal, I was a radical 07.08.16 It Has Begun 07.06.16 Why Clinton’s New Tuition-Free Plan Matters 07.06.16 Season of the Bro 07.05.16 Still Blogging After All These Years 07.03.16 My Resistance to Elie Wiesel 07.02.16 From the Talmud to Judith Butler: Audiences as Co-Creators with—and of—the Public Intellectual 07.01.16 Trains, Planes, and Automobiles: On the Left’s Ideas about Money and Freedom 06.30.16 From God’s Lips to Clarence Thomas’s Ears 06.29.16 Judith Butler as a Public Intellectual 06.29.16 The Second Time Around: James Traub on Neoliberal Technocracy 06.27.16 Unintended Consequences 06.26.16 Clinton Opens Double-Digit Lead in National Poll 06.25.16 Neera and Me: Two Theses about the American Ruling Class and One About Neera Tanden 06.21.16 Maybe Money Is Speech After All: How Donald Trump’s Finances Measure His Legitimacy as a Candidate 06.21.16 Writer’s Block 06.19.16 Michael Tomasky, from June to December 06.15.16 If you want Trump-ism to go, you have to reform the Democratic Party 06.10.16 When Advertising is Action: Clarence Thomas Channels Hannah Arendt and Friedrich von Hayek 06.04.16 Muhammad Ali, Thomas Hobbes, and the Politics of Fear 06.03.16 8 Quick Thoughts on the Emmett Rensin Suspension 06.03.16 History’s Great Lowlifes: From McCarthyism to Twitter 05.29.16 The Relentless Shabbiness of CUNY: What Is To Be Done? 05.24.16 What Bernie Sanders’s choices for the DNC platform committee tell us about the Israel/Palestine debate in the US 05.21.16 Race Talk and the New Deal 05.19.16 Love Me, Love Me, Love Me, I’m a Leninist 05.19.16 Robert Kagan, Donald Trump, and the Liberal Imagination 05.11.16 Michael Ratner, 1943-2016 05.11.16 Conservatism’s Constitutional Agenda 05.10.16 Was Carl Schmitt Right After All? 05.06.16 Respect for Three Administrators at Brooklyn College 05.04.16 If Donald Trump is the George McGovern of the GOP, what does that make Hillary Clinton? 05.03.16 What did we learn today? 05.02.16 Today, I voted to authorize my union at CUNY to call a strike 05.02.16 Daniel Aaron, 1912-2016 04.30.16 John C. Calhoun at Yale 04.29.16 Neoliberalism: A Quick Follow-up 04.27.16 When Neoliberalism Was Young: A Lookback on Clintonism before Clinton 04.25.16 John Palattella: A Writer’s Editor 04.21.16 What’s a Jewish holiday without a little pressure or guilt? Maybe it’s not a holiday at all. 04.17.16 Maybe if you’re not at war with reality, you’re not focused enough: Bernie in Brooklyn 04.15.16 CUNY and NYS hypocrisy on academic freedom: okay to boycott North Carolina and Mississippi, but not Israel 04.15.16 Magical Realism, and other neoliberal delusions 04.13.16 Once upon a time, leftists purged from American academe could find a refuge abroad. Not anymore. 04.09.16 What’s going to happen to liberals when the Right begins to give way? 04.07.16 I love my students 04.06.16 Upcoming Talks on Hannah Arendt and Clarence Thomas 04.06.16 Homo Politicus ≠ Homo Wonkus 04.03.16 True confession: Sometimes I feel bad for Hillary Clinton 04.02.16 A Very Brief Intellectual Autobiography 04.01.16 In Bill Buckley’s apartment, there were trays of tissues and cigarettes 03.31.16 What Donald Trump Can Learn From Frederick Douglass 03.30.16 The arc of neoliberalism is long, but it bends toward the rich 03.29.16 The Bernie Sanders Moment: Brought to you by the generation that has no future 03.20.16 Historically, liberals and the Left have underestimated the Right. Today, they overestimate it. 03.19.16 We’re Still in Nixonland: 20 theses about the state of politics today 03.13.16 The Definitive Take on Donald Trump 03.12.16 Are We Dying of History? 03.11.16 Local 33, Yale, and the Spirit of Conservatism 03.10.16 Liberalism and the Millennials 03.06.16 “Two entries on Nancy Reagan’s birth certificate are still accurate—her sex and her color. Almost every other item was invented then or later reinvented.” 03.04.16 Same as it ever was: From Barry Goldwater to Donald Trump, “This man scares me.” 03.04.16 Trump Talk 03.02.16 Super Tuesday: March Theses 03.01.16 Notes on a Dismal and Delightful Campaign 02.27.16 Why You Should Never Listen to the Pundits 02.27.16 Hillary Clinton and Welfare Reform 02.26.16 If Europeans are from Venus, and Americans from Mars, where’s Trump from? 02.24.16 The Realist 02.22.16 Slow Boring of Hard Boards 02.15.16 See You in September 02.14.16 Hillary Clinton: Still a Goldwater Girl After All These Years 02.14.16 Law has flourished on the corpse of philosophy in America 02.14.16 Scalia: The Donald Trump of the Supreme Court 02.10.16 Is Hillary Clinton Running the Most Cynical Campaign in Recent History? 02.09.16 The Blast That Swept Him Came Off New Hampshire Snowfields and Ice-Hung Forests 02.08.16 To My Friends Who Support Hillary Clinton 02.06.16 On Electability 02.04.16 90% of what goes on at The New Yorker can be explained by Vulgar Marxism 02.02.16 Every Movement Fails. Until It Succeeds. 01.31.16 Hillary Clinton: The Ultimate Outsider 01.31.16 For Any Leftist Who Has Spent Too Much Time in Meetings… 01.28.16 Six Things You Need to Read About Donald Trump 01.26.16 Abraham Lincoln on the More Realistic, Experienced Candidate… 01.25.16 What the Clintons Mean to Me 01.25.16 What is Hillary Clinton Up To When… 01.24.16 On Ta-Nehisi Coates, Cass Sunstein, and Other Public Intellectuals 01.23.16 Clinton’s Firewall in South Carolina is Melting Away… 01.22.16 Bile, Bullshit, and Bernie: 16 Notes on the Democratic Primary 01.22.16 First They Came For… 01.20.16 Chickens Come Home to Roost, Palin-Style 01.14.16 Ellen Meiksins Wood, 1942-2016 01.09.16 On Islamist Terror and the Left 01.08.16 When White Men Complain… 01.07.16 Clarence Thomas on the One-Party State that is our Two-Party System 01.06.16 Goodbye, Lenin 01.04.16 Economics is how we moderns do politics 01.01.16 K Street in Nazi Germany 12.30.15 Hitler’s Furniture 12.27.15 This Muslim American Life: An Interview with Moustafa Bayoumi 12.22.15 Democracy’s Descent 12.20.15 Fiddler on the Roof: Our Sabbath Prayer 12.17.15 Another Victory for BDS: Doug Henwood Refuses To Sell Translation Rights 12.13.15 Another Question Raised by Benedict Anderson: What Makes an Idea Exciting for You? 12.13.15 Benedict Anderson, 1936-2015 12.10.15 What if Donald Trump is the Lesser Evil? 12.10.15 If You Were in Hell, How Would You Know It? 12.09.15 How Will the Professors Act When Fascism Comes to America? 12.09.15 Counterrevolutionary Internationale 12.08.15 Trump and the Trumpettes: In Stereo 12.04.15 We Need to Pay More Attention to Politics When We Talk about the Politics of Fear 12.03.15 Catholic University Declares 1st Amendment Right To Ignore Catholicism 11.25.15 Richard Cohen in Black and White 11.24.15 On “The Takeaway,” I Talk about the Politics of Fear, Post-Paris 11.22.15 When Universities Really Do Destroy the Past, We Don’t Care 11.22.15 On Sentimentality and College 11.21.15 What We Owe the Students at Princeton 11.18.15 The Moloch of National Security 11.17.15 Black Alumni at Yale Weigh In With Major List of Demands 11.14.15 A Prayer For Peace 11.13.15 How to Honor the Settlement Between UIUC and Steven Salaita 11.12.15 UIUC Reaches Settlement with Steven Salaita 11.12.15 What in God’s Name is the Head of PEN Talking About? 11.10.15 Belated and Inadequate: My Thoughts on Carl Schorske 11.06.15 Liberalism = Conservatism + Time 11.01.15 A Patience With Your Own Crap: Philip Roth on Writing 10.30.15 When We Betray Our Students 10.28.15 John Kasich, Meet Ronald Reagan 10.23.15 Sheldon Wolin, 1922-2015 10.21.15 Ecce Douchebag: Richard Cohen on Tipping 10.14.15 How Harvard Fights Unions: By Conceding the Union’s Most Basic Claims 10.14.15 You’ve Changed, You’re Not the Angel I Once Knew: David Brooks on the GOP 10.12.15 Publics That Don’t Exist and the Intellectuals Who Write For Them 10.09.15 When Conservatives Invoke Lincoln: From Dred Scott to Obergefell 10.02.15 NYT Public Editor Says NYTBR Conflict of Interest Is a Conflict of Interest 09.30.15 Clusterfuck of Corruption at NYT Book Review 09.28.15 Sometimes You Can Smell the Scotch Coming Off the Web Page (Updated) 09.24.15 Flaubert on Kissinger/Nixon 09.24.15 Birds of a Feather 09.20.15 Machtpolitik 09.19.15 When Henry Edited Hannah 09.19.15 No Safe Havens: From Henry Kissinger to Barack Obama 09.13.15 Smells Like Mean Spirit: Conservatism Past and Present 09.11.15 On the Other 9/11: Pinochet, Kissinger, Obama 09.09.15 Richard Flathman, 1934-2015 09.08.15 The Laggards of Academe 09.08.15 The Petty Pilfering of Minutes: Wage Theft in Contemporary America 09.07.15 Prometheus Bound: A Labor Day Story for the Left? 09.04.15 A Story for Labor Day 08.29.15 Duke, Berkeley, Columbia, Oh My: What are our students are trying to tell us 08.28.15 Security Politics, Anti-Capitalism, Student Activists, and the Left 08.23.15 After Three Weeks of Terrible Publicity, 41 UIUC Leaders Call on Administration to Resolve Crisis (Updated) 08.22.15 No more fire, the water next time: Ta-Nehisi Coates on Global Warming and White Supremacy 08.21.15 Ta-Nehisi Coates: Three Not-So-Easy Pieces 08.16.15 Family Values Fascism, from Vichy to Donald Trump 08.14.15 Why I’m Not Crying Over the Fate of Chancellor Wise 08.14.15 On the Cult of Personality and the Tolerance of Rich People 08.14.15 Wise throws down the gauntlet, consults with lawyers over her legal “options” against UIUC 08.10.15 Academic Freedom at UIUC: Freedom to Pursue Viewpoints and Positions That Reflect the Values of the State 08.08.15 Keeping Kosher and the Salaita Boycott 08.08.15 New Questions Raised About Who Exactly Made the Decision to Fire Salaita 08.07.15 Chancellor Wise Forced To Release Emails From Personal Account 08.06.15 On the One-Year Anniversary of the Salaita Story, Some Good News 08.02.15 Capitalism Can’t Remember Where I Left My Keys 07.31.15 The Bullshit Beyond Ideology 07.25.15 On the New York Intellectuals 07.24.15 Foreign Policy is Domestic Policy is Foreign Policy is Domestic Policy is… 07.17.15 When David Brooks Knows He May Not Know Whereof He Speaks 07.14.15 Monday Morning at the Wagners 07.10.15 American Ambivalence: The Limitations of the Writer in the US 07.10.15 Walt Whitman, Bolshevik 07.09.15 Mary McCarthy on the Work of Art in the Age of Mechanical Reproduction 07.08.15 Nietzsche on the Situation in Greece 07.05.15 Aladdin and Value 06.29.15 From Whitney Houston to Obergefell: Clarence Thomas on Human Dignity 06.29.15 Out in Texas: Where public is private and private is public 06.24.15 Mi Casa Es Su Casa 06.24.15 Why Do We Fear the Things We Do: Maybe the Wrong Question (Updated) 06.21.15 Thoughts on Charleston 06.19.15 You Have to Go: Dylann Roof in Historical Perspective 06.17.15 The Liberating Power of the Dismal Science 06.15.15 If Only Chancellor Wise Read John Stuart Mill… 06.09.15 Hannah Arendt and Philip Roth: Parallel Lives 06.07.15 How Corporations Control Politics 06.06.15 Poetry and Power: Challenges for an Aesthetics of the Left 06.05.15 The Narcissism of Our Metaphors 05.25.15 Fight Racism. Confirm Clarence Thomas. (Updated) 05.19.15 Joseph de Maistre in Saudi Arabia 05.13.15 Arendt, Israel, and Why Jews Have So Many Rules 05.05.15 From the Department of You Just Can’t Make This Shit Up 05.03.15 Frederick Douglass in and on Baltimore 04.26.15 Splendor in the Nordic Grass 04.26.15 When George Packer gets bored, I get scared: It Means he’s in the mood for war 04.25.15 Why the Left Should Support Star Wars: It’ll Never Work 04.24.15 Columbia University Bans Workers From Speaking Spanish 04.23.15 A military operation so vital to US interests they forgot to name it: What would Hobbes say? 04.23.15 Is the public intellectual a thing of the past? What do I think of Cornel West? 04.22.15 Checking Your Privilege At Auschwitz 04.21.15 Primo Levi, “For Adolf Eichmann” 04.20.15 Conservatism is not about time, the past, tradition, or history 04.20.15 The Avoidance of the Intellectual 04.19.15 To Extend the Word Art to All the Externals of Our Life 04.17.15 Yom HaShoah: Three Readings 04.14.15 Before you get that PhD… 04.06.15 From the Lefty Profs Use Lefty Buzzwords to Break Strikes Department 04.05.15 Alumni Diplomacy 03.31.15 Counterrevolutionary Backsliding, from the Golden Calf to Keynes 03.29.15 More on Biden and the Jews: A Response to Critics of My Salon Column 03.29.15 Do the Jews Not Belong in the United States? 03.27.15 Employment Contracts versus the Covenant at Sinai 03.27.15 Sam Fleischacker’s Followup 03.26.15 Why Is So Much of Our Discussion of Higher Ed Driven by Elite Institutions? 03.25.15 Nakba, the Night of Bad Dreams 03.22.15 Biden to American Jews: We Can’t Protect You, Only Israel Can 03.19.15 “It breaks my heart to say this, but today I don’t feel I can call myself a Zionist any longer.” 03.19.15 Readings for Passover: Rousseau on Moses and the Jews 03.18.15 What Every Reporter Should Be Asking John Kerry Between Now and April 18 03.13.15 British Government Tries to Dershowitz Southampton University 03.13.15 Without Getting Into History 03.09.15 The Lives They Touched 03.09.15 Irony Watch 03.08.15 My new column at Salon: on racism, privilege talk, and schools 03.07.15 Thomas Hobbes on Daylight Saving 02.28.15 Awakening to Cultural Studies 02.27.15 What do Hannah Arendt and Mel Brooks Have in Common? 02.27.15 Darkness at Noon: The Musical 02.19.15 Human Rights, Blah Blah Blah 02.18.15 We Won! UMass Backs Down! 02.16.15 These are the Terrorists Whom UMass Will No Longer Allow to Apply 02.16.15 The Real Mad Men of History 02.15.15 I am a Communist, not an Idiot 02.14.15 State Department Expresses Surprise Over UMass policy 02.13.15 I, the Holocaust, Am Your God 02.12.15 U. Mass. Will Not Admit Iranian Students to Schools of Engineering and Natural Sciences (Updated) 02.12.15 Kristin Ross on The Paris Commune 02.12.15 How Will It End? 02.11.15 When Conservatives Didn’t Get Tough on Crime: National Review on the Eichmann Trial 02.09.15 How to Fight for Human Rights in the 21st Century 02.08.15 Arendt LOL 02.08.15 Reading the NYT, I Begin to Sympathize with Clarence Thomas 02.06.15 Blog Redesign 02.04.15 The Epic Bureaucrat 02.01.15 A Tale of Two Snowballs 01.27.15 On International Holocaust Remembrance Day 01.27.15 Gleichschaltung 01.26.15 On Public Intellectuals 01.21.15 Let’s Make a Deal 01.14.15 Thoughts on Violence 01.13.15 The Touchy Irving Howe 01.11.15 The Internationalism of the American Civil War 01.08.15 NYPD Goes Full Mario Savio 01.07.15 The Age of Acquiescence 01.04.15 Baghdad, Yesterday, Jerusalem, Tomorrow 12.29.14 Even the liberal New Republic… 12.28.14 From Galicia to Brooklyn: Seven Generations of My Family 12.26.14 The one thing Leon Wieseltier ever got right 12.23.14 Golda Meier Saw the Future 12.22.14 Can it be? A New Republic that’s not self-important? 12.22.14 A Weimar-y Vibe 12.22.14 Because you were strangers in the land of Egypt 12.15.14 NYT Weighs in on Civility and the Salaita Case 12.14.14 “True, it all happened a long time ago, but it has haunted me ever since.” 12.14.14 Final Thoughts on The New Republic 12.13.14 In Defense of Taking Things Out of Context 12.12.14 Three Thoughts on Liberal Zionism and BDS 12.12.14 Lenin Loved the New York Public Library. Why can’t we? 12.07.14 Alfred Kazin on The New Republic in 1989: Parvenu Smugness, Post-Liberal Bitterness, and Town Gossips 12.06.14 Saskia Sassen…Willem Sassen…Adolf Eichmann 12.05.14 The problem with The New Republic 12.05.14 More News on the Salaita Case 11.22.14 Why are you singling out my posts on Israel/Palestine? 11.21.14 In Response to Pending Grad Strike at U. Oregon, Administration Urges Faculty to Make Exams Multiple Choice or Allow Students Not to Take Them 11.20.14 Steven Salaita at Brooklyn College 11.13.14 Israel, Palestine, and the “Myth and Symbol” of American Studies 11.13.14 The Labor Theory of Value at the University of Illinois 11.13.14 David Ricardo: Machiavelli of the Margin 11.11.14 A Palestinian Exception…at Brooklyn College 11.11.14 Contemporary liberalism: minimalism at home, maximalism abroad 11.10.14 Sign Petition for Princeton to Divest from Companies Involved in the Israeli Occupation 11.10.14 Multicultural, Intersectional: It’s Not Your Daddy’s KKK 11.09.14 Thoughts on Migration and Exile on the 25th Anniversary of the Fall of the Berlin Wall 11.08.14 From Berlin to Jerusalem 11.08.14 Send in the Couch Brigades: A Palimpsest of Freud, Phillip Rieff, and the Sandinistas 11.04.14 Adjunct Positions at Brooklyn College 11.02.14 The Bad Stats of Adolph Eichmann 11.02.14 Jews, Camps, and the Red Cross 10.29.14 The Problem with Liberalism Today 10.27.14 Liberalism Then and Now 10.26.14 Dayenu in Reverse: The Passover Canon of Arendt’s Critics 10.25.14 On Arendt and Jewish Collaboration with the Nazis 10.23.14 What’s the point of having a political theory of American insanity when American insanity so seamlessly theorizes itself? 10.23.14 Sheldon Wolin’s the reason I began drinking coffee 10.23.14 David Brooks, Edmund Burke, and Me 10.22.14 Adolph Eichmann: Funny Man? 10.21.14 Ah, Princeton: Where the 1950s never died 10.21.14 Congratulations, John Adams: You Got CUNY’d 10.19.14 When I draw comparisons between libertarians and slaveholders… 10.17.14 George Lakoff and Me 10.17.14 Of Collaborators and Careerists 10.16.14 Princeton Hillel Ponders Barring Princeton Professor from Speaking at Event on His Own Campus 10.14.14 David Greenglass, 1922-2014 10.13.14 There’s got to be a better way to prep for class 10.13.14 That’s Not Nice! 10.12.14 Von Mises to Milton Friedman: You’re all a bunch of socialists 10.07.14 Violence Against Women and the Politics of Fear 10.06.14 Cynthia Ozick and the Palestinians 10.04.14 Two-Year Visiting Professor Position at Brooklyn College 10.03.14 Forgiveness, Yom Kippur, and Arendt 10.02.14 References No One Seems to Have Checked 10.02.14 Did Hannah Arendt Ever See Eichmann Testify? A Second Reply to Richard Wolin 10.01.14 The Arendt Wars Continue: Richard Wolin v. Seyla Benhabib 09.30.14 Why I’m always on the internet… 09.29.14 O, Adam Smith, Wherefore Art Thou? 09.29.14 Smith/Brecht 09.29.14 Is the Boycott of the University of Illinois Illiberal? 09.28.14 It’s Not the Crime, It’s the Cover-up 09.27.14 What Is Wrong With Zionism 09.26.14 Copyrights and Property Wrongs 09.24.14 Thinking about Hannah Arendt and Adolph Eichmann on Erev Rosh Hashanah 09.20.14 From the Arms Race to Climate Change, Conservatives Have Never Cared Much About the Day After 09.19.14 Chronicle of Higher Ed Profiles Me and My Blog 09.18.14 Barack Obama’s Upside-Down Schmittianism 09.17.14 Forget Pinkwashing; Israel Has a Lavender Scare 09.15.14 I have here in my hand a list of 205 09.15.14 How Do I Deal With Israel/Palestine in the Classroom? I Don’t. 09.14.14 You could listen to Chancellor Wise on civility… 09.14.14 Settler Society, Global Empire: Aziz Rana and Nikhil Singh on the American State 09.13.14 It’s directly against company policy for an employee to use blood to write “revenge” on the conference room walls 09.12.14 Six Statements on Salaita in Search of a Thesis 09.12.14 Why Arendt might not have read Benito Cereno (if she did indeed not read Benito Cereno) 09.11.14 The Personnel is Political 09.10.14 One last chance to send a BRIEF email to the Board of Trustees 09.09.14 A Palestinian Exception to the First Amendment 09.09.14 Over 5000 Scholars Boycotting the UIUC 09.08.14 Salaita to Speak at Press Conference Tomorrow at UIUC 09.08.14 Civility, One Chair to Another 09.07.14 The Reason I Don’t Believe in Civility is That I Do Believe in Civility 09.07.14 Academic Mores and Manners in the Salaita Affair 09.07.14 Who is Steven Salaita? 09.06.14 More Procedural Violations in Salaita Case (Updated) 09.05.14 Political Scientists: Boycott UIUC! 09.05.14 A UI Trustee Breaks Ranks! We Have an Opening! 09.05.14 Breaking: Chancellor Wise Disavows Her Own Decision as Her Administration Unravels 09.04.14 A Palestine Picture Book 09.04.14 Chancellor Wise Speaks 09.03.14 More Votes of No Confidence, a Weird Ad, and a Declaration of a Non-Emergency 09.03.14 E-Mail the University of Illinois Board of Trustees (Updated) 09.02.14 Reading the Salaita Papers 09.01.14 Breaking News! Wise to Forward Salaita Appointment to Trustees! 09.01.14 Labor Day Readings 08.31.14 Salaita By the Numbers: 5 Cancelled Lectures, 3 Votes of No Confidence, 3849 Boycotters, and 1 NYT Article (Updated Thrice) 08.26.14 What Would Mary Beard Do? Bonnie Honig On How a Different Chancellor Might Respond to the Salaita Affair 08.25.14 Follow the Money at the University of Illinois 08.24.14 A Letter from Bonnie Honig to Phyllis Wise 08.24.14 Sneaking Out the Back Door to Hang Out With Those Hoodlum Friends of Mine 08.24.14 A Modest Proposal 08.23.14 Cary Nelson Was For Fairness Before He Was Against It 08.23.14 More than 3000 Scholars Boycott the University of Illinois! 08.21.14 2700 Scholars Boycott UI; Philosopher Cancels Prestigious Lecture; Salaita Deemed Excellent Teacher; and UI Trustees Meet Again (Updated) (Updated again) 08.18.14 Breaking: UI Trustees meeting, as we tweet 08.15.14 What is an Employee? 08.15.14 Top Legal Scholars Decry “Chilling” Effect of Salaita Dehiring 08.14.14 Over 1500 Scholars to University of Illinois: We Will Not Engage With You! 08.13.14 New Revelations in the Salaita Affair; Two New Statements of Refusal 08.13.14 More Than 275 Scholars Declare They Will Not Engage With University of Illinois 08.12.14 Russell Berman is against one-sided panels… 08.12.14 Calling all English Professors 08.12.14 Calling All Political Scientists (and Philosophers) 08.10.14 The Cary Nelson Standard of HireFire (Updated) (Updated again) 08.08.14 A Next Step in the Fight for Steven Salaita? 08.08.14 What Exactly Did Steven Salaita Mean By That Tweet? 08.07.14 Shit and Curses, and Other Updates on the Steven Salaita Affair (Updated) 08.06.14 Would the University of Illinois HireFire Nathan Glazer? 08.06.14 University of Illinois Chancellor Comes out in Favor of Academic Freedom! Oh, wait a minute… 08.06.14 Six Statements Cary Nelson Thinks Should Get You Unhired at the University of Illinois 08.06.14 Another Professor Punished for Anti-Israel Views 08.01.14 Capitalism and Slavery 07.31.14 Operation Firm Cliff 07.29.14 It’s On! 07.28.14 I’m joining Norm Finkelstein tomorrow to commit civil disobedience in protest of Israel’s war on Gaza 07.28.14 The Higher Sociopathy 07.27.14 A Gaza Breviary 07.16.14 An Archive For Buckley, Kristol, and Podhoretz Interviews? 07.12.14 The Limits of Libertarianism 06.30.14 Why Go After Women and Workers? The Reactionary Mind Explains It All For You. 06.30.14 A Reader’s Guide to Hobby Lobby 06.28.14 The Disappointment of Hannah Arendt (the film) 06.27.14 When the CIO Was Young 06.25.14 Supreme Court rules: the government can’t search your cellphone without a warrant; the boss can. 06.19.14 An Imperial Shit 06.17.14 When Presidents Get Bored 06.16.14 Why Aren’t the Poor More Responsible? 06.14.14 My Dirty Little Secret: I Ride the Rails to Read 05.30.14 Going to My College Reunion 05.30.14 What Made Evangelical Christians Come Out of the Closet? 05.26.14 When Intellectuals Go to War 05.26.14 Free-Market Orientalism 05.24.14 These Housekeepers Asked Sheryl Sandberg to Lean In with Them. What Happened Next Will Not Amaze You. 05.22.14 And now, for another view of Hitler 05.21.14 All the News That Was Fit to Print Ten Years Ago 05.20.14 Stalinism on the Installment Plan 05.19.14 The War on Workers’ Rights 05.16.14 Mr. Carter’s Missive 05.13.14 Reality Bites 05.13.14 The Gender Gap in Political Theory 05.08.14 Machiavelli: The Novel 05.05.14 Clarence Thomas’s Counterrevolution 05.05.14 The Calculus of Their Consent: Gary Becker, Pinochet, and the Chicago Boys 05.01.14 Queering the Strike 04.30.14 The Closer You Get 04.30.14 Clarence X? 04.29.14 What is Enlightenment when the State is Schizophrenic? It’s The Jewish Question! 04.27.14 How Long Do You Have to Practice Apartheid Before You Become an Apartheid State? 04.27.14 Has There Ever Been a Better Patron of the Arts Than the CIA? 04.26.14 Schooling in Capitalist America 04.25.14 How We Do Intellectual History at the New York Times 04.25.14 NYU: where Socratic dialogue is a Soviet-style four-hour oration from the Dear Leader 04.25.14 My Intro to American Government syllabus… 04.25.14 On Writerly Historians 04.24.14 Speaking on Clarence Thomas at the University of Washington 04.23.14 On the death of Gabriel García Marquez 04.22.14 Classical Liberalism ≠ Libertarianism, Vol. 2 04.22.14 Tyler Cowen is one of Nietzsche’s Marginal Children 04.22.14 Three Theses (not really: more like two graphs and a link) on Nazism and Capitalism 04.20.14 Why Does the Winger Whine? What Does the Winger Want? 04.20.14 Next time someone tells you the Nazis were anti-capitalist… 04.17.14 Eleven Things You Did Not Know About Clarence Thomas 04.13.14 Being in Egypt: When Jews Were a Demographic Time Bomb 04.12.14 Wherever you live, it is probably Egypt: Thoughts on Passover 03.27.14 Upcoming Talks and Events 03.25.14 Is the Left More Opposed to Free Speech Today than It Used to Be? 03.22.14 Hannah Arendt, Lawrence of Arabia, and Malaysia Airlines Flight 370 03.20.14 The Uncharacteristically Obtuse Mr. Chait 03.12.14 Further Thoughts on Nick Kristof 03.11.14 David Brooks: Better In the Original German 03.04.14 There’s no business like Shoah business 03.02.14 Vanessa Redgrave at the Oscars 03.01.14 Gaza: A Tower of Babel in Reverse 02.20.14 Backlash Barbie 02.19.14 James Madison and Elia Kazan: Theory and Practice 02.16.14 Look Who Nick Kristof’s Saving Now 02.14.14 Valentine’s Day 02.14.14 Silence and Segregation: On Clarence Thomas as a Lacanian Performance Artist 02.13.14 Death and Taxes 02.08.14 Did Bob Dahl Really Say That? (Updated) 02.06.14 But for the boycott there would be academic freedom 02.05.14 Peter Beinart Speaks Truth About BDS 02.04.14 Why this NYS bill is so much worse than I thought 02.04.14 The NYT Gets It Right — and, Even More Amazing, We Have an Open Letter For You to Sign! 02.03.14 Columbia University to NYS Legislature: Back Off! 02.02.14 An Unoriginal Thought About the Israel/Palestine Conflict 02.01.14 Why You Should Worry More About NYS Legislation than the ASA Boycott of Israel 01.31.14 Jewfros in Palestine 01.29.14 The Beauty of the Blacklist: In Memory of Pete Seeger 01.24.14 Where Would the Tea Party Be Without Feminism? 01.22.14 O Yale…(Updated, Again and Again and Again) 01.18.14 The Poetics and Politics of Time 01.17.14 I’ve Looked at BDS from Both Sides Now. Oh, wait…(Updated) 01.16.14 The N Word in Israel 01.15.14 Aristocrats of the world, unite! You have nothing to lose but your…shame. 01.13.14 More News on Charges Involving Brooklyn College Worker Education Center 01.12.14 The Lights of Jaffa 01.12.14 If I forget thee, O Jerusalem 01.11.14 The Implication of “Why Single Out Israel?” Is Do Nothing At All 01.10.14 A Challenge to Critics of BDS 01.09.14 Alan Dershowitz Wants You! 01.08.14 The New McCarthyites: BDS, Its Critics, and Academic Freedom 01.06.14 From Here to Eternity: The Occupation in Historical Perspective 01.02.14 A Very Elite Backlash 01.01.14 Are Israeli Universities Critics of or Collaborators with the Israeli Government? 12.29.13 A Very Bourgeois Post on Buying a House 12.28.13 NYU President John Sexton Supports the Boycott of Israel. Just Not the ASA Boycott. 12.23.13 Does the ASA Boycott Violate Academic Freedom? A Roundtable 12.19.13 My Christmas Picks 12.18.13 When it comes to the boycott of Israel, who has the real double standard? 12.18.13 Freud on Global Warming 12.18.13 David Brooks Says 12.13.13 A Response to Michael Kazin on BDS and Campus Activism (Updated) 12.11.13 Must Malcolm Gladwell Mean What He Says? 12.10.13 Socialism: Converting Hysterical Misery into Ordinary Unhappiness for a Hundred Years 12.09.13 We Are an Open Hillel (Updated Again) 12.07.13 Albert Camus Dancing 12.06.13 Jumaane Williams and Dov Hikind 12.04.13 When Professors Oppose Unions 11.24.13 Can I Come Back into the Tent Now, Rabbi Goldberg? 11.23.13 Adam Smith ♥ High Wages 11.21.13 What a F*ing Scandal the Senate Is 11.16.13 Only Bertrand Russell could ever write something like this 11.16.13 My Life 11.12.13 Socialism would mean… 11.08.13 A Footnote to History 11.08.13 ALEC supports worker collectivism and redistribution of wealth 11.08.13 Speak, Memory 11.07.13 Right to Work Laws are Good for Unions, but not for the Chamber of Commerce 11.02.13 LBJ on Black Power 10.31.13 Dayenu at Yale 10.30.13 The Right to an Education: This Won’t Hurt a Bit 10.30.13 When Richard Nixon Met Karl Polanyi 10.28.13 For the New Intellectual… 10.24.13 Burke in Debt 10.23.13 The Moderate and the McCarthyite: The Case of Robert Taft 10.20.13 How I Met Your Mother, or, When Unions Disrupt the Disruptors 10.19.13 Eric Alterman v. Max Blumenthal 10.17.13 The History of Fear, Part 5 10.15.13 Nozick: Libertarians are “filled…with resentment at other freer ways of being” 10.11.13 Same As It Ever Was 10.09.13 WTF Does Obama Think They Were Doing at Stonewall? 10.08.13 Upstairs, Downstairs at the University of Chicago 10.08.13 Study Finds Grad Student Unions Actually Improve Things 10.07.13 The only people who cared about literature were the KGB 10.05.13 David Grossman v. Max Blumenthal 10.04.13 The Washington Post: America’s Imperial Scribes 10.03.13 Mark Zuckerberg, Meet George Pullman 10.03.13 Adam Smith on the Mobility of Labor v. Capital 10.02.13 Adam Smith Was Never an Adjunct 09.30.13 The History of Fear, Part 4 09.30.13 Yes, You Can Be Fired for Liking My Little Pony 09.29.13 The History of Fear, Part 3 09.28.13 The History of Fear, Part 2 09.27.13 The History of Fear, Part 1 09.25.13 Classical Liberalism ≠ Libertarianism 09.24.13 Van Jones Does Gershom Scholem One Better 09.24.13 The Voice of the Counterrevolution 09.24.13 If things seem better in Jerusalem, it’s because they’re worse 09.22.13 I was on NPR Weekend Edition 09.21.13 David Petraeus: Voldemort Comes to CUNY 09.19.13 Faculty to University of Oregon: Oh No We Don’t! 09.18.13 When Kafka was NOT the rage 09.15.13 University of Oregon to Faculty: You Belong to Me! 09.13.13 Adam Smith: The Real Spirit of Capitalism? 09.12.13 Marshall Berman, 1940-2013 09.11.13 I feel about Henry Kissinger the way Edmund Burke felt about Warren Hastings 09.11.13 It’s 9/11. Do you know where Henry Kissinger is? 09.06.13 Jews Without Israel 09.01.13 When it comes to Edward Snowden, the London Times of 1851 was ahead of the New York Times of 2013 08.24.13 Jesus Christ, I’m at Yale 08.15.13 Jean Bethke Elshtain Was No Realist 08.01.13 Robert Bellah, McCarthyism, and Harvard 07.31.13 Benno Schmidt, what university are you a trustee of? 07.30.13 More Information on Brooklyn College Worker Ed Center 07.28.13 Islam Is the Jewish Question of the 21st Century 07.26.13 Please do not sign Brooklyn College Worker Ed Petition 07.24.13 ACLU Demands Loyalty of Its Employees 07.22.13 When it comes to our parents, we are all the memoirists of writers 07.19.13 Jackson Lears on Edward Snowden 07.19.13 Libertarianism, the Confederacy, and Historical Memory 07.16.13 If you’re getting lessons in democracy from Margaret Thatcher, you’re doing it wrong 07.15.13 What the Market Will Bear 07.15.13 CUNY Backs Down (Way Down) on Petraeus 07.12.13 Next Week in Petraeusgate 07.11.13 Paul Krugman on Petraeusgate 07.11.13 Petraeus Prerequisites 07.10.13 This is What We’re Paying $150,000 For? 07.10.13 More Coverup at CUNY? 07.08.13 NYC Councilman Initiates Petition to CUNY re Petraeus 07.07.13 A Debate on Petraeusgate 07.07.13 When Philip Roth Taught at CUNY 07.07.13 Charles Murray Meets Dr. Mengele in the California Prison System 07.07.13 Thomas Friedman: You Give Clichés a Bad Name 07.06.13 Not Even a Bourgeois Freedom: Freedom of Contract in John Roberts’s America 07.06.13 An Interview with Cynthia Ozick 07.05.13 When CUNY Hired Lillian Hellman 07.05.13 Mayoral Candidate Bill de Blasio Calls on CUNY to Renegotiate Petraeus Deal 07.05.13 Even Don Draper Went to CUNY 07.04.13 Petraeusgate: Anatomy of a Scandal 07.04.13 Bourgeois Freedoms 07.03.13 It’s Official: CUNY Scandal Upgraded to “Petraeusgate” 07.03.13 In a Hole, CUNY Digs Deeper 07.02.13 NYS Assemblyman (and Iraq War Vet) Blasts CUNY Over Petraeus: Says Administrators Are Lying 07.02.13 Talking about Nietzsche and the Austrians 07.01.13 Pay us like you pay Petraeus 06.26.13 If Reagan Were Pinochet…Sigh 06.25.13 The Hayek-Pinochet Connection: A Second Reply to My Critics 06.24.13 Nietzsche, Hayek, and the Austrians: A Reply to My Critics 06.18.13 Edward Snowden’s Retail Psychoanalysts in the Media 06.17.13 Rights of Labor v. Tyranny of Capital 06.14.13 Bob Fitch on Left v. Right 06.14.13 Think you have nothing to hide from surveillance? Think again. 06.13.13 Theory and Practice at NYU 06.11.13 David Brooks: The Last Stalinist 06.10.13 Snitches and Whistleblowers: Who would you rather be? 06.06.13 Jumaane Williams and the Brooklyn College BDS Controversy Revisited 06.03.13 Panel discussion tonight: Hayek’s Triumph, Nietzsche’s Example, the Market’s Morals 05.27.13 Arbeit Macht Frei 05.20.13 Obama at Morehouse, LBJ at Howard 05.16.13 Everything you know about the movement against the Vietnam War is wrong 05.13.13 Critics respond to “Nietzsche’s Marginal Children” 05.10.13 Ronald Reagan: Ríos Montt is “totally dedicated to democracy” 05.09.13 The Leopold and Loeb of Modern Libertarianism 05.07.13 Brooklyn BDS Saga Continues: NYC Councilman Lewis Fidler Demands Poli Sci Hire Pro-Israel Faculty 05.05.13 The False Attribution: Our Democratic Poetry 05.05.13 In the new issue of Jacobin… 05.04.13 Edmund Burke to Niall Ferguson: You know nothing of my work. You mean my whole theory is wrong. How you ever got to teach a course in anything is totally amazing. 05.02.13 What the F*ck is Katie Roiphe Talking About? 05.02.13 Petraeus may not be quite all in at CUNY 04.29.13 Look Who’s Teaching at CUNY! 04.29.13 Petraeus is Coming to CUNY. Just “like the invasion of Iraq.” 04.25.13 Would It Not Be Easier for Matt Yglesias to Dissolve the Bangladeshi People and Elect Another? 04.25.13 Among Friends 04.23.13 How Two Can Make One: Nietzsche on Truth, Mises on Value, and Arendt on Judgment 04.21.13 God Bless Benno Schmidt 04.19.13 The Idle Rich and the Working Stiff: Nietzche von Hayek on Capital v. Labor 04.17.13 Nietzsche von Hayek on Merit 04.17.13 From the Annals of Imperial Assymetry: Greg Grandin on the Venezuelan Election 04.17.13 The Price of Labor: Burke, Nietzsche, and Menger 04.15.13 One Newspaper, Two Elections: The New York Times on America 2004, Venezuela 2013 04.10.13 Nietzsche and the Marginals, again 04.09.13 Shulamith Firestone and the Private Life of Power 04.08.13 From the Mixed-Up Files of Mr. Jon Lee Anderson 04.08.13 The Lady’s Not for Turning 04.02.13 Market Morals: Nietzsche on the Media, Adam Smith and the Blacklist 03.30.13 Anne Frank’s Diary Should Have Been Burned 03.30.13 Mr. Mailer, when you dip your balls in ink, what color ink is it? 03.28.13 The Libertarian Map of Freedom 03.28.13 Why Noam Chomsky Can Sound like a Broken Record 03.27.13 Black Panthers v. Reactionary Minds 03.25.13 Why Did Liberals Support the Iraq War? 03.20.13 Ezra Klein’s Biggest Mistake 03.20.13 Edmund Burke on the Free Market 03.17.13 George W. Bush did not always lie about Iraq 03.17.13 On the anniversaries of My Lai and Iraq, we say “for revolting barbarity and shameless hypocrisy, America reigns without a rival.” 03.16.13 Educate a Straussian: Support the Workers at Pomona College 03.14.13 I am not a racist. I just hate democracy. 03.12.13 The US Senate: Where Democracy Goes to Die 03.11.13 Wendy Kopp, Princeton Tory 03.10.13 The Smartest Guy in the Room 03.07.13 Guess How Much I Love You 03.05.13 I Debate a Reagan Administration Official about Freedom and the Workplace 03.04.13 The Wizard of Oz 03.03.13 Israel v. Palestine, Plessy v. Ferguson 03.02.13 Lucille Dickess (1934-2013): American Radical 02.27.13 What do Glenn Greenwald, Alan Dershowitz, and the Israeli UN Ambassador have in common? 02.23.13 “Corey Robin, if he’s watching this, is losing his mind.” 02.19.13 New Information on that False Shout of Fire in a Theater 02.17.13 Falsely Shouting Fire in a Theater: How a Forgotten Labor Struggle Became a National Obsession and Emblem of Our Constitutional Faith 02.12.13 Israeli Ambassador: I Balance Myself 02.08.13 Who Really Supports Hate Speech at Brooklyn College? 02.08.13 Tonight at Brooklyn College 02.06.13 They All Fall Down: “Progressives” Back off From Their Demands to Poli Sci 02.06.13 Bloomberg to City Council: Back the F*ck Off! 02.05.13 A Sinking Ship? 2 politicians jump, there may be a 3rd. 02.05.13 The CUNY Talks and Panels Christine Quinn Supported When She Wasn’t Running for Mayor 02.05.13 One politician doubles down, one politician backs down, and one student stands up 02.04.13 The Tide Turns: Letitia James Backs Off From Threats to CUNY 02.04.13 Where Does Mayor Bloomberg Stand on Academic Freedom? 02.03.13 The Question of Palestine at Brooklyn College, Then and Now 02.03.13 NYC Council Threatens to Withdraw $ if Poli Sci Doesn’t Withdraw Cosponsorship 02.02.13 Keith Gessen, Joan Scott, and others weigh in on Brooklyn College controversy 01.21.13 The White Moderate: The Greatest Threat to Freedom 01.15.13 The State Should Not Pardon Aaron Swartz 01.02.13 The fiscal cliff is just Act 2 of a 3-Act Play 12.27.12 Highlights from Jacobin 12.26.12 My Top 5 Posts of the Year (and a little extra) 12.22.12 Rimbaud Conservatism 12.19.12 Statement of Support for Erik Loomis 12.17.12 Taxes, and Cuts, and Drones: Obama’s Imperialism of the Peasants 12.14.12 The Four Most Beautiful Words in the English Language: I Told You So 12.12.12 An Open Letter to Glenn Greenwald 12.06.12 New York Times: It’s Not Like Bradley Manning is O.J. Simpson or Something 12.04.12 A Question for A.O. Scott and Ta-Nehisi Coates 12.02.12 Jefferson’s Race Obsession is a Response to Emancipation, not Slavery 12.01.12 Thomas Jefferson: American Fascist? 11.30.12 Brian Leiter on Nietzsche and Ressentiment 11.30.12 Dwight Garner: Meet George Orwell 11.29.12 When Katie Roiphe and Dwight Garner keep me up at night 11.28.12 When It Comes to Lincoln, We’re Still Virgins 11.26.12 There are no libertarians on flagpoles. 11.25.12 Steven Spielberg’s White Men of Democracy 11.20.12 Conservatives: Who’s Your Daddy? 11.18.12 Barack Obama, Ironist of American History 11.17.12 Nietzsche, the Jews, and other obsessions 11.14.12 Doris, we’re in (with Paul Krugman)! 11.09.12 AIDS in the Age of Reagan 11.09.12 Will Obama not only take us over the fiscal cliff but also keep us there? 11.08.12 Bertolt Brecht Comes to CUNY 11.07.12 Testing the Melissa Harris-Perry Thesis 11.07.12 An Army of Rape Philosophers 11.07.12 Conservatism is Dead…Because It Lives 11.05.12 I’m a libertarian. Which is why I’m voting for Mitt Romney. 11.03.12 The Fine Print: Produce Urine in a Timely Fashion or We’ll Charge You 11.02.12 Held With Bail 10.31.12 All that good, expensive gas wasted on the Jews! 10.27.12 Suffer the Children 10.26.12 American Feudalism: It’s Not Just a Metaphor 10.25.12 My Media Empire Expands 10.25.12 Dictatorships and Double Standards 10.23.12 In Hollywood Hotel, Maids are Watched by a Dog Named Rex 10.23.12 Kai Ryssdal, Call Me! 10.22.12 I Speak Out for Athletes Everywhere 10.21.12 Things Obama Says When Famous People Die 10.21.12 The Army as a Concentration Camp 10.20.12 How Could Mere Toil Align Thy Choiring Strings? A Breviary of Worker Intimidation 10.18.12 Forced to Choose: Capitalism as Existentialism 10.17.12 Age of Counterrevolution 10.15.12 The Kochs’ Libertarian Hypocrisy: It’s Worse Than You Think 10.15.12 The Koch Brothers Read Hayek 10.13.12 Libertarianism in Honduras 10.04.12 I Have the Most Awesome Students in the World. And You Can Help Them. 10.02.12 I am so loving that lesser evil! 10.01.12 Getting on Board 09.24.12 Matt Yglesias’s China Syndrome 09.18.12 Hurting the Kids 09.18.12 NPR Says Karen Lewis is Too….Something to Speak for Teachers 09.12.12 Why Do People Hate Teachers Unions? Because They Hate Teachers. 09.11.12 Every Time Terry Moran Speaks, a Butterfly Flaps Its Wings and a Chicago Teacher Makes 1/2 Her Salary 09.10.12 Terry Moran: How much fucking money do you make a year? 09.07.12 Might We Not Want a GOP Congress Come November? 09.06.12 NYPD in Israel: Hannah Arendt on the Best Police Department in the World 09.05.12 Will Work for Free: The Democratic Mantra 08.31.12 Not Your Father’s Labor Movement 08.30.12 We’re Going To Tax Their Ass Off! 08.30.12 Never Can Say Goodbye 08.28.12 Coal Miners Forced to Attend Romney Rally: “Attendance at the event was mandatory, but no one was forced to attend.” 08.26.12 My appearance on Up With Chris Hayes 08.24.12 I’m going to be on TV 08.23.12 Montana: State of Exception 08.21.12 Don’t Let the Workers Drive the Bus! 08.16.12 AT&T: What Part of “Lunch Break” Do You Not Understand? 08.15.12 Crackdown on Occupy Probably Not Organized by the Obama Administration 08.14.12 The Vulgarity of Sylvia Nasar’s Beautiful Mind 08.11.12 Ryan, and Mises, and Rand! Oh, my! 08.08.12 If you’re a customer, you get to make noise; if you’re a worker, you don’t. 08.06.12 9 Ways to Get Yourself Fired 08.06.12 If Only We Knew How to Decrease Unemployment… 08.03.12 Who’s the Greater Threat to Freedom? Chicago or Chick-fil-A? 08.03.12 I Respect Michele Bachmann 07.31.12 Epitaph on an Army of Mercenaries 07.30.12 Águas de Março 07.30.12 The Drone: Joseph de Maistre’s Executioner 07.27.12 Lunch Break Utopia (Cont.) 07.26.12 A Caribbean-born Gay Jew Leading the US Confederacy? 07.24.12 Liberalism Agonistes 07.23.12 More on Alexander Cockburn 07.21.12 Alexander Cockburn, 1941-2012 07.20.12 Eli’s Comin’—Hide Your Heart, Girl: Why Yale is Going to Singapore 07.19.12 Desperate Housewives 07.18.12 When Hayek Met Pinochet 07.17.12 Viña del Mar: A Veritable International of the Free-Market Counterrevolution 07.17.12 The Road to Viña del Mar 07.16.12 When lunch breaks disappear, where do they go? 07.13.12 Wow, Tyler Cowen, How Much Paper Do They Steal at GMU? And Other Responses to the Libertarians 07.11.12 Kissinger: Allende More Dangerous Than Castro 07.11.12 Friedrich Del Mar*: More on Hayek, Pinochet, and Chile 07.09.12 But wait, there’s more: Hayek von Pinochet, Part 2 07.08.12 Hayek von Pinochet 07.07.12 When Utopia Becomes a Lunch Break 07.07.12 Thank You For Smoking 07.06.12 Mini-Wars 07.04.12 Give Me Liberty, or Give Me Endless Arguments about It on the Internet 07.03.12 Gordon Lafer Weighs in on Wisconsin, again 07.01.12 Libertarianism’s Cold, Cold Heart 06.29.12 Nino! Now Playing at the Schubert Theater 06.28.12 Affirmative Action Baby 06.27.12 Adolph Reed Speaks Truth on Wisconsin 06.27.12 Justice Scalia: American Nietzsche 06.26.12 Diva of Disdain: Justice Scalia in Three Parts 06.22.12 Labor was once central to the liberal imagination; today, not so much. 06.20.12 What Might Have Been: One Report from Madison, Wisconsin 06.15.12 Whither Wisconsin: A Guide to the Perplexed (Left) 06.08.12 A Solidarity of Strangers 06.08.12 The Militant Minority: Untimely Meditations from David Montgomery 06.07.12 A Challenge to the Left 06.07.12 Wisconsin: WTF? A Facebook Roundtable on Labor, the Democrats, and Why Everything Sucks 06.04.12 I See London, I See France… 06.02.12 Was Mohamed Atta Gay? 06.01.12 Careerism: Prolegomena to a Political Theory 05.28.12 Things I Did and Didn’t Know About Marilyn Monroe and Leon Trotsky 05.27.12 Law and Order Among the 1% 05.05.12 In the 4th Year of the Obama Administration, the Health and Safety of American Workers Remains “Open” 04.25.12 Obama Awards Billions in Government Contracts to Labor Law Violators 04.25.12 The American Creed: You give us a color, we’ll wipe it out. 04.24.12 Ex-Cons Make the Best Workers! 04.23.12 Boss to Worker: Thanks for Your Kidney. And, Oh, You’re Fired! 04.23.12 Fighting Them There Rather than Here: From Hitler to Bush 04.22.12 Protocols of Machismo, Part 2: On the Hidden Connection Between Henry Kissinger and Liza Minnelli 04.22.12 Protocols of Machismo: On the Fetish of National Security, Part I 04.20.12 In Which I Pour More Fuel on the Cory Booker Fire 04.20.12 Stephen Colbert Agrees with Me about Cory Booker 04.19.12 What Katha Said 04.14.12 The Thunder of World History 04.13.12 The Freedom, the Freedom! 04.13.12 In Which I Rain on Everyone’s Cory Booker Parade 04.09.12 Ending Dependency As We Know It: How Bill Clinton Decreased Freedom 04.08.12 The Wide World of Sports 04.04.12 Fancy Dress at Fancy Law Firms? You’re Fired! 04.02.12 Twin Peaks: The Tea Party’s Economic and Social Agenda 03.31.12 More Facebook Fascism 03.30.12 News of the Book 03.26.12 My Bloggingheads Debut! 03.24.12 What Happens to a Bathroom Break Deferred? 03.24.12 Reactionary Mindz 03.21.12 Sluts! 03.20.12 The Private Life of Power 03.19.12 Is That All There Is? 03.18.12 All Children Under 16 Years Old Are Now 16 Years Old: Workplace Tyranny at the Gates Foundation 03.16.12 Rick Perlstein Schools Mark Lilla 03.14.12 Birth Control McCarthyism 03.11.12 The Prison House of Labor 03.08.12 For anyone who’s ever despaired of arguing with her critics… 03.08.12 Lavatory and Liberty: The Secret History of the Bathroom Break 03.07.12 When Libertarians Go to Work… 03.04.12 Black Money: On Marxism and Corruption 03.03.12 Isn’t It Romantic? Burke, Maistre, and Conservatism 03.01.12 Just My Imagination 02.29.12 Julie London, Political Theorist 02.25.12 Even Narcissists Have Enemies 02.25.12 Freedom Is, Freedom Ain’t* 02.20.12 Probing Tyler Cowen, or: When Libertarians Get Medieval on Your Vagina 02.15.12 Love for Sale: Birth Control from Marx to Mises 02.06.12 Graduate Student Employee Fired for Union Activism 02.05.12 Mark Lilla and I Exchange Words 02.01.12 The New York Times Takes Up The Reactionary Mind…Again 02.01.12 I’m a Jacobin 01.31.12 A Most Delightful Fuck You 01.27.12 Anti-Semite and Jew 01.21.12 Gossip Folks 01.20.12 Something’s Got a Hold On Me 01.19.12 From the Slaveholders to Rick Perry: Galileo is the Key 01.19.12 Easy To Be Hard: Conservatism and Violence 01.16.12 The Real Martin Luther King 01.10.12 John Schaar, 1928-2011 01.08.12 You’re the Best Thing That Ever Happened to Me 01.08.12 Words Like Freedom 01.05.12 Another prize! And other news of the blog and the book 01.04.12 Houston, We Have a Problem. A Jacob Heilbrunn Problem. 01.04.12 A Trotsky for Our Time 01.03.12 Ron Paul has two problems: one is his, the other is ours. 01.03.12 Still Batshit Crazy After All These Years: A Reply to Ta-Nehisi Coates 01.02.12 My Appearance on Up With Chris Hayes 12.30.11 I’m going to be on TV 12.26.11 Fight Club, or That’s the Year That Was 12.20.11 Reactionary Minds 12.19.11 My Blog Wins 3rd Prize 12.18.11 “Yes, but”: More on Hitchens and Hagiography 12.16.11 Christopher Hitchens: The Most Provincial Spirit of All 12.04.11 It Was 20 Years Ago Today 12.03.11 Ross Douthat Channels Georges Sorel 12.03.11 My Response to Bruce Bartlett 12.01.11 Reality Bites: Andrew Sullivan’s Utopian Conservatism 11.27.11 The Occupy Crackdowns: Why Naomi Wolf Got It Wrong 11.17.11 Shop Talk with John Podhoretz 11.15.11 More News of the Book 11.11.11 I’ll be on C-SPAN this weekend 11.09.11 Whenever I read a professional Chomsky-basher… 11.03.11 When the Right Hand Doesn’t Know What the Right Hand is Doing 11.03.11 From the American Slaveholders to the Nazis… 11.03.11 In Which I Talk to a Conservative about His Reactionary Mind 11.01.11 Our Negroes and Theirs: When Ann Coulter Tells the Truth, It’s Worth Listening to Her 10.26.11 News of the Book 10.25.11 Fear, American Style: What the Anarchist and Libertarian Don’t Understand about the US 10.17.11 To Play the Part of a Lord: A Reply to Andrew Sullivan about Conservatism 10.15.11 A Last Word on My Exchange with Sheri Berman 10.14.11 Where Is the Love? 10.12.11 I Got a Crush on You 10.11.11 It’s Good to Be the King 10.07.11 The New York Times Review of The Reactionary Mind: My Response 10.02.11 We’ll turn Manhattan into an isle of joy. 10.01.11 Baubles, Bangles, and Tweets: Reactions to The Reactionary Mind 09.27.11 Revolutionaries of the Right: The Deep Roots of Conservative Radicalism 09.26.11 Melissa Harris-Perry’s Non-Response Response to Her Critics 09.23.11 Melissa Harris-Perry: Psychologist to the Stars 09.22.11 The Page 99 Test 09.19.11 Shitstorming the Bastille 09.18.11 If Everybody’s Working for the Weekend, How Come It Took This Country So Goddamn Long to Get One? 09.13.11 The Mile-High Club: What the Right Really Thinks About Sex 09.08.11 The Republican Debate: 5 Theses 09.08.11 That Old Centrist Magic: Jonathan Stein Responds to Jonathan Chait 09.04.11 The Politics of Fear is Dead. The Politics of Fear is alive and well. 09.03.11 What’s so Liberal about Neoliberalism? An homage to my sister’s father-in-law* 08.19.11 Why I’m Not Laughing with Jon Stewart 08.18.11 My Own Munchings (that’s for you, Mom) 08.16.11 One Less Bell to Answer: Further Thoughts on Neoliberalism By Way of Mike Konczal (and Burt Bachrach) 08.15.11 Sam’s Club Republicanism Died Because It Never Had a Life to Live 08.13.11 3 Reasons Why It Doesn’t Matter if Rick Perry is the New George W. Bush and 1 Reason Why It Does. 08.09.11 Ten Years On, We’re Still Getting Nickel and Dimed (and Still Can’t Pee on the Job) 08.07.11 The Economic Cure That Dare Not Speak Its Name 08.01.11 Obama: WTF? A Facebook Roundtable of the Left 07.30.11 The Great Neoliberalism Debate of 2011 Has Now Been Resolved ( I Think This is What They Call Beating a Dead Horse) 07.28.11 America, Where Selling Out is the Right Thing to Do 07.25.11 Making Love to Lana Turner on an Empty Stomach (and Other Things That Caught My Eye) 07.24.11 Norwegian Terrorist Knows His Conservative Canon 07.22.11 If You Don’t Have Anything Nice to Say, Come Sit Next to Me 07.21.11 Why Aren’t There More Union Members in America? A Reply to Will Wilkinson 07.19.11 Why the Left Gets Neoliberalism Wrong: It’s the Feudalism, Stupid! 07.19.11 Ronald Reagan: Magic Man 07.16.11 Doug Henwood: His Taste in Music is a Little Doctrinaire, but His Economics is Outta Sight 07.16.11 The Way We Weren’t: My Response to Yglesias’ Response to My Response to His Response to My Response 07.15.11 Mike Konczal Responds to Me and Yglesias (and Yglesias responds yet again) 07.14.11 Matt Yglesias Responds to My Post 07.13.11 Other People’s Money 07.13.11 A Fistful of Crazy, Starring Jonathan Rauch, in Which Our Hero Argues that Primo Levi was an American Enemy 07.12.11 QED 07.12.11 Things You Get to Do When You’re a Great Writer 07.09.11 The Financialization of Political Discourse (or more on David Frum) 07.09.11 All I Really Need to Know I Learned in Freshman English. Or So Says the NYT. 07.07.11 David Frum, Regular Pain in the GOP Ass, Writes the Most Honest Sentence In Journalism I’ve Seen 07.06.11 I knew Abe Lincoln, Abe Lincoln was a friend of mine. Mr. President, you’re no Abe Lincoln. 07.06.11 I Say a Little Prayer for You 07.05.11 Persistence of the Old Regime 07.04.11 In Which the NY Times Suddenly Decides It Respects Noam Chomsky 07.04.11 A Princeton First 07.03.11 When Conservatives Read Conservatives 07.02.11 What We Don’t Get 06.24.11 You Are Not Historians! 06.23.11 Known Unknowns 06.20.11 Tax and Spend     Source: What does Trump’s pending declaration of emergency mean about his power and the state of his presidency?

    Read at 06:15 pm, Feb 14th

  • Our Valentine’s Gift to You: Managed Databases for PostgreSQL

    Why have I been blocked? This website is using a security service to protect itself from online attacks. The action you just performed triggered the security solution. There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data. Source: Our Valentine’s Gift to You: Managed Databases for PostgreSQL

    Read at 05:45 pm, Feb 14th

  • Trump Voters Crushed to Learn That Trump's Tax Plan Is A Sham

    Photo: Mark Wilson (Getty Images)Americans with a full set of teeth and a healthy disdain for Liam Neeson tried to warn the rest of the massive amount of dummies that Trump wasn’t for y’all, either. Of course, that didn’t stop the midwestern MAGAts from running to the polls to vote for the reality TV charlatan who had no foreign policy skills but did manage to handle both Clay Aiken and Arsenio Hall on The Celebrity Apprentice, so there is that.Now, several Trump voters are in their feelings after doing their taxes and realizing that the president’s signature tax cut plan was a really a cash grab for the rich.From RawStory:Even though the 2017 GOP tax cut is leading to spiking federal deficits thanks to its generous benefits to corporations, many middle-class Americans are winding up having to pay more because the bill eliminated multiple deductions used by middle-class families to lower their annual tax payments.Among other things, the tax bill ended deductions for taxes paid to state and local governments, while massively increasing the amount of money you must donate to qualify for a charitable giving deduction.Below is a cornucopia of white tears and regret:Source: Trump Voters Crushed to Learn That Trump’s Tax Plan Is A Sham

    Read at 05:42 pm, Feb 14th

  • McConnell says Trump will sign funding bill - CNNPolitics

    The news of Trump's decision came via Senate Majority Leader Mitch McConnell, who said he would drop his opposition to the national emergency move in order to advance the government funding measure.Speaking on the Senate floor Thursday, McConnell sought to reassure lawmakers unsure of the President's position before taking a vote on the plan, which falls short of providing the $5 billion in border wall funding Trump had demanded."He has indicated he is prepared to sign the bill. He will also be issuing a national emergency declaration at the same time," McConnell said. "I've indicated to him that I'm going to support the national emergency declaration. So for all of my colleagues, the President will sign the bill. We will be voting on it shortly." It provided reassurance amid questions about the President's support for the deal, which was struck by a bipartisan panel of negotiators. Aides had said earlier Thursday they were concerned Trump would reject the spending compromise -- a major shift from earlier this week, when officials indicated privately that he would. McConnell's abrupt announcement Thursday that Trump would sign the spending package -- ahead of any official word from the White House on the President's position -- came after a day of consternation among Republican lawmakers and administration officials about whether the President would sign the bill.The President's only public message was a midday tweet indicating he was still mulling the final text of the bill with his team at the White House. Even after McConnell's announcement, the White House was scrambling to make Trump's intentions official."President Trump will sign the government funding bill, and as he has stated before, he will also take other executive action -- including a national emergency -- to ensure we stop the national security and humanitarian crisis at the border," press secretary Sarah Sanders wrote in a statement 25 minutes after McConnell spoke. "The President is once again delivering on his promise to build the wall, protect the border, and secure our great country." Last-minute drama');$vidEndSlate.removeClass('video__end-slate--inactive').addClass('video__end-slate--active');}};CNN.autoPlayVideoExist = (CNN.autoPlayVideoExist === true) ? true : false;var configObj = {thumb: 'none',video: 'politics/2019/02/13/trump-avoid-second-shutdown-lead-abby-phillip-dnt-vpx.cnn',width: '100%',height: '100%',section: 'domestic',profile: 'expansion',network: 'cnn',markupId: 'body-text_14',theoplayer: {allowNativeFullscreen: true},adsection: 'const-article-inpage',frameWidth: '100%',frameHeight: '100%',posterImageOverride: {"mini":{"width":220,"type":"jpg","uri":"//cdn.cnn.com/cnnnext/dam/assets/190131125124-01-trump-oval-office-0131-small-169.jpg","height":124},"xsmall":{"width":307,"type":"jpg","uri":"//cdn.cnn.com/cnnnext/dam/assets/190131125124-01-trump-oval-office-0131-medium-plus-169.jpg","height":173},"small":{"width":460,"type":"jpg","uri":"//cdn.cnn.com/cnnnext/dam/assets/190131125124-01-trump-oval-office-0131-large-169.jpg","height":259},"medium":{"width":780,"type":"jpg","uri":"//cdn.cnn.com/cnnnext/dam/assets/190131125124-01-trump-oval-office-0131-exlarge-169.jpg","height":438},"large":{"width":1100,"type":"jpg","uri":"//cdn.cnn.com/cnnnext/dam/assets/190131125124-01-trump-oval-office-0131-super-169.jpg","height":619},"full16x9":{"width":1600,"type":"jpg","uri":"//cdn.cnn.com/cnnnext/dam/assets/190131125124-01-trump-oval-office-0131-full-169.jpg","height":900},"mini1x1":{"width":120,"type":"jpg","uri":"//cdn.cnn.com/cnnnext/dam/assets/190131125124-01-trump-oval-office-0131-small-11.jpg","height":120}}},autoStartVideo = false,isVideoReplayClicked = false,callbackObj,containerEl,currentVideoCollection = [],currentVideoCollectionId = '',isLivePlayer = false,mediaMetadataCallbacks,mobilePinnedView = null,moveToNextTimeout,mutePlayerEnabled = false,nextVideoId = '',nextVideoUrl = '',turnOnFlashMessaging = false,videoPinner,videoEndSlateImpl;if (CNN.autoPlayVideoExist === false) {autoStartVideo = false;if (autoStartVideo === true) {if (turnOnFlashMessaging === true) {autoStartVideo = false;containerEl = jQuery(document.getElementById(configObj.markupId));CNN.VideoPlayer.showFlashSlate(containerEl);} else {CNN.autoPlayVideoExist = true;}}}configObj.autostart = CNN.Features.enableAutoplayBlock ? false : autoStartVideo;CNN.VideoPlayer.setPlayerProperties(configObj.markupId, autoStartVideo, isLivePlayer, isVideoReplayClicked, mutePlayerEnabled);CNN.VideoPlayer.setFirstVideoInCollection(currentVideoCollection, configObj.markupId);videoEndSlateImpl = new CNN.VideoEndSlate('body-text_14');function findNextVideo(currentVideoId) {var i,vidObj;if (currentVideoId && jQuery.isArray(currentVideoCollection) && currentVideoCollection.length > 0) {for (i = 0; i 0) {videoEndSlateImpl.showEndSlateForContainer();if (mobilePinnedView) {mobilePinnedView.disable();}}}}callbackObj = {onPlayerReady: function (containerId) {var playerInstance,containerClassId = '#' + containerId;CNN.VideoPlayer.handleInitialExpandableVideoState(containerId);CNN.VideoPlayer.handleAdOnCVPVisibilityChange(containerId, CNN.pageVis.isDocumentVisible());if (CNN.Features.enableMobileWebFloatingPlayer &&Modernizr &&(Modernizr.phone || Modernizr.mobile || Modernizr.tablet) &&CNN.VideoPlayer.getLibraryName(containerId) === 'fave' &&jQuery(containerClassId).parents('.js-pg-rail-tall__head').length > 0 &&CNN.contentModel.pageType === 'article') {playerInstance = FAVE.player.getInstance(containerId);mobilePinnedView = new CNN.MobilePinnedView({element: jQuery(containerClassId),enabled: false,transition: CNN.MobileWebFloatingPlayer.transition,onPin: function () {playerInstance.hideUI();},onUnpin: function () {playerInstance.showUI();},onPlayerClick: function () {if (mobilePinnedView) {playerInstance.enterFullscreen();playerInstance.showUI();}},onDismiss: function() {CNN.Videx.mobile.pinnedPlayer.disable();playerInstance.pause();}});/* Storing pinned view on CNN.Videx.mobile.pinnedPlayer So that all players can see the single pinned player */CNN.Videx = CNN.Videx || {};CNN.Videx.mobile = CNN.Videx.mobile || {};CNN.Videx.mobile.pinnedPlayer = mobilePinnedView;}if (Modernizr && !Modernizr.phone && !Modernizr.mobile && !Modernizr.tablet) {if (jQuery(containerClassId).parents('.js-pg-rail-tall__head').length) {videoPinner = new CNN.VideoPinner(containerClassId);videoPinner.init();} else {CNN.VideoPlayer.hideThumbnail(containerId);}}},onContentEntryLoad: function(containerId, playerId, contentid, isQueue) {CNN.VideoPlayer.showSpinner(containerId);},onContentPause: function (containerId, playerId, videoId, paused) {if (mobilePinnedView) {CNN.VideoPlayer.handleMobilePinnedPlayerStates(containerId, paused);}},onContentMetadata: function (containerId, playerId, metadata, contentId, duration, width, height) {var endSlateLen = jQuery(document.getElementById(containerId)).parent().find('.js-video__end-slate').eq(0).length;CNN.VideoSourceUtils.updateSource(containerId, metadata);if (endSlateLen > 0) {videoEndSlateImpl.fetchAndShowRecommendedVideos(metadata);}},onAdPlay: function (containerId, cvpId, token, mode, id, duration, blockId, adType) {/* Dismissing the pinnedPlayer if another video players plays an Ad */CNN.VideoPlayer.dismissMobilePinnedPlayer(containerId);clearTimeout(moveToNextTimeout);CNN.VideoPlayer.hideSpinner(containerId);if (Modernizr && !Modernizr.phone && !Modernizr.mobile && !Modernizr.tablet) {if (typeof videoPinner !== 'undefined' && videoPinner !== null) {videoPinner.setIsPlaying(true);videoPinner.animateDown();}}},onAdPause: function (containerId, playerId, token, mode, id, duration, blockId, adType, instance, isAdPause) {if (mobilePinnedView) {CNN.VideoPlayer.handleMobilePinnedPlayerStates(containerId, isAdPause);}},onTrackingFullscreen: function (containerId, PlayerId, dataObj) {CNN.VideoPlayer.handleFullscreenChange(containerId, dataObj);if (mobilePinnedView &&typeof dataObj === 'object' &&FAVE.Utils.os === 'iOS' && !dataObj.fullscreen) {jQuery(document).scrollTop(mobilePinnedView.getScrollPosition());playerInstance.hideUI();}},onContentPlay: function (containerId, cvpId, event) {var playerInstance,prevVideoId;if (CNN.companion && typeof CNN.companion.updateCompanionLayout === 'function') {CNN.companion.updateCompanionLayout('restoreEpicAds');}clearTimeout(moveToNextTimeout);CNN.VideoPlayer.hideSpinner(containerId);if (Modernizr && !Modernizr.phone && !Modernizr.mobile && !Modernizr.tablet) {if (typeof videoPinner !== 'undefined' && videoPinner !== null) {videoPinner.setIsPlaying(true);videoPinner.animateDown();}}},onContentReplayRequest: function (containerId, cvpId, contentId) {if (Modernizr && !Modernizr.phone && !Modernizr.mobile && !Modernizr.tablet) {if (typeof videoPinner !== 'undefined' && videoPinner !== null) {videoPinner.setIsPlaying(true);var $endSlate = jQuery(document.getElementById(containerId)).parent().find('.js-video__end-slate').eq(0);if ($endSlate.length > 0) {$endSlate.removeClass('video__end-slate--active').addClass('video__end-slate--inactive');}}}},onContentBegin: function (containerId, cvpId, contentId) {if (mobilePinnedView) {mobilePinnedView.enable();}/* Dismissing the pinnedPlayer if another video players plays a video. */CNN.VideoPlayer.dismissMobilePinnedPlayer(containerId);CNN.VideoPlayer.mutePlayer(containerId);if (CNN.companion && typeof CNN.companion.updateCompanionLayout === 'function') {CNN.companion.updateCompanionLayout('removeEpicAds');}CNN.VideoPlayer.hideSpinner(containerId);clearTimeout(moveToNextTimeout);CNN.VideoSourceUtils.clearSource(containerId);jQuery(document).triggerVideoContentStarted();},onContentComplete: function (containerId, cvpId, contentId) {if (CNN.companion && typeof CNN.companion.updateCompanionLayout === 'function') {CNN.companion.updateCompanionLayout('restoreFreewheel');}navigateToNextVideo(contentId, containerId);},onContentEnd: function (containerId, cvpId, contentId) {if (Modernizr && !Modernizr.phone && !Modernizr.mobile && !Modernizr.tablet) {if (typeof videoPinner !== 'undefined' && videoPinner !== null) {videoPinner.setIsPlaying(false);}}},onCVPVisibilityChange: function (containerId, cvpId, visible) {CNN.VideoPlayer.handleAdOnCVPVisibilityChange(containerId, visible);}};if (typeof configObj.context !== 'string' || configObj.context.length 0) {configObj.adsection = window.ssid;}CNN.autoPlayVideoExist = (CNN.autoPlayVideoExist === true) ? true : false;CNN.VideoPlayer.getLibrary(configObj, callbackObj, isLivePlayer);});CNN.INJECTOR.scriptComplete('videodemanddust');In the hours leading up to the vote, the President phoned GOP allies on Capitol Hill to ask their advice and vent at some of the bill's shortcomings, leading many to believe he was backing away from his earlier support of the compromise spending legislation, according to people familiar with the calls. Trump told multiple allies he was considering not signing the bill.Concern over the measure's contents extended to the White House, where aides spent all morning trying to digest the details of the 1,100-page bill and flag potential snags both to the President and to Capitol Hill. In briefings about the bill, the President expressed concern that something might be found buried in the bill after he signed it, leading to embarrassment. He huddled with his acting chief of staff Mick Mulvaney, Homeland Security Secretary Kirstjen Nielsen and legislative affairs director Shahira Knight in the Oval Office on Thursday afternoon, as they intensely lobbied the President to not back away from the bill.Amid the wrangling, many of the President's senior advisers stressed he should sign the package to avoid another government shutdown, which they said would damage him politically. They said signing a national emergency declaration or some other type of executive action would blunt whatever blowback he received from conservatives.It wasn't immediately clear which path Trump would choose to secure border wall funding through a national emergency declaration. White House aides have said they expect any unilateral action to secure the funding to be met with legal challenges, and McConnell had said previously he would oppose such a move, citing presidential overreach.He dropped that opposition on Thursday after weeks of remaining staunch in his position, revealing just how worried he was over Trump's support.But Democratic congressional leaders said they could bring legal challenges."I may," said House Speaker Nancy Pelosi who asked about the prospect of challenging Trump in court. "That's an option and we will review our options." "The President is doing an end run around Congress," Pelosi added.Advisers said Trump had grown increasingly concerned about what is contained in the 1,100-page legislation that was released late Wednesday evening.As more details about the package emerged, conservative figures in Trump's orbit voiced new displeasure at the bill. That included Fox host Laura Ingraham, who tweeted earlier Thursday that Trump should not sign it. The White House had attempted earlier this week to bolster support among Trump's media allies.White House officials have been digesting the text since early morning and have briefed the President as they go along. The President tweeted midday he was "reviewing the funding bill with my team.""1,000 pages filed in the in middle of the night take a little time to go through," one White House official told CNN's Jim Acosta.Prayers?Lawmakers were set to begin voting on Thursday afternoon. Many expressed hope -- even prayers -- the President would ultimately approve it."I pray" Trump signs the bill, said Sen. Richard Shelby, the Republican chairman of the Appropriations Committee. He said he spoke with Trump Wednesday night and the President was in "good spirits."Other Republicans said they were hoping for assurances Trump will sign the bill if it gets to his desk, possibly later on Thursday. "We'd like to know it's a bill the President is going to sign. Hopefully they will let us know," said Sen. John Thune, the second-ranking GOP leader as he left a Republican conference lunch where the issue was discussed at length. Others Republicans said they were still parsing the legislative text before committing to supporting the plan.Earlier this week, Trump had signaled to advisers and allies he was inclined to sign the bipartisan deal to avoid another government shutdown, and would use executive action to attempt securing additional border wall dollars."I think the President's evaluating what's in the bill. He's also evaluating the authority he has and I know he'll be making a decision before the deadline," Vice President Mike Pence, who is traveling in Warsaw, told reporters Thursday.Private griping');$vidEndSlate.removeClass('video__end-slate--inactive').addClass('video__end-slate--active');}};CNN.autoPlayVideoExist = (CNN.autoPlayVideoExist === true) ? true : false;var configObj = {thumb: 'none',video: 'politics/2019/02/14/kth-art-of-the-deal-trump-wall-ac360-vpx.cnn',width: '100%',height: '100%',section: 'domestic',profile: 'expansion',network: 'cnn',markupId: 'body-text_40',theoplayer: {allowNativeFullscreen: true},adsection: 'const-article-inpage',frameWidth: '100%',frameHeight: '100%',posterImageOverride: {"mini":{"width":220,"type":"jpg","uri":"//cdn.cnn.com/cnnnext/dam/assets/190213204217-anderson-cooper-kth-2-13-small-169.jpg","height":124},"xsmall":{"width":307,"type":"jpg","uri":"//cdn.cnn.com/cnnnext/dam/assets/190213204217-anderson-cooper-kth-2-13-medium-plus-169.jpg","height":173},"small":{"width":460,"type":"jpg","uri":"//cdn.cnn.com/cnnnext/dam/assets/190213204217-anderson-cooper-kth-2-13-large-169.jpg","height":259},"medium":{"width":780,"type":"jpg","uri":"//cdn.cnn.com/cnnnext/dam/assets/190213204217-anderson-cooper-kth-2-13-exlarge-169.jpg","height":438},"large":{"width":1100,"type":"jpg","uri":"//cdn.cnn.com/cnnnext/dam/assets/190213204217-anderson-cooper-kth-2-13-super-169.jpg","height":619},"full16x9":{"width":1600,"type":"jpg","uri":"//cdn.cnn.com/cnnnext/dam/assets/190213204217-anderson-cooper-kth-2-13-full-169.jpg","height":900},"mini1x1":{"width":120,"type":"jpg","uri":"//cdn.cnn.com/cnnnext/dam/assets/190213204217-anderson-cooper-kth-2-13-small-11.jpg","height":120}}},autoStartVideo = false,isVideoReplayClicked = false,callbackObj,containerEl,currentVideoCollection = [],currentVideoCollectionId = '',isLivePlayer = false,mediaMetadataCallbacks,mobilePinnedView = null,moveToNextTimeout,mutePlayerEnabled = false,nextVideoId = '',nextVideoUrl = '',turnOnFlashMessaging = false,videoPinner,videoEndSlateImpl;if (CNN.autoPlayVideoExist === false) {autoStartVideo = false;if (autoStartVideo === true) {if (turnOnFlashMessaging === true) {autoStartVideo = false;containerEl = jQuery(document.getElementById(configObj.markupId));CNN.VideoPlayer.showFlashSlate(containerEl);} else {CNN.autoPlayVideoExist = true;}}}configObj.autostart = CNN.Features.enableAutoplayBlock ? false : autoStartVideo;CNN.VideoPlayer.setPlayerProperties(configObj.markupId, autoStartVideo, isLivePlayer, isVideoReplayClicked, mutePlayerEnabled);CNN.VideoPlayer.setFirstVideoInCollection(currentVideoCollection, configObj.markupId);videoEndSlateImpl = new CNN.VideoEndSlate('body-text_40');function findNextVideo(currentVideoId) {var i,vidObj;if (currentVideoId && jQuery.isArray(currentVideoCollection) && currentVideoCollection.length > 0) {for (i = 0; i 0) {videoEndSlateImpl.showEndSlateForContainer();if (mobilePinnedView) {mobilePinnedView.disable();}}}}callbackObj = {onPlayerReady: function (containerId) {var playerInstance,containerClassId = '#' + containerId;CNN.VideoPlayer.handleInitialExpandableVideoState(containerId);CNN.VideoPlayer.handleAdOnCVPVisibilityChange(containerId, CNN.pageVis.isDocumentVisible());if (CNN.Features.enableMobileWebFloatingPlayer &&Modernizr &&(Modernizr.phone || Modernizr.mobile || Modernizr.tablet) &&CNN.VideoPlayer.getLibraryName(containerId) === 'fave' &&jQuery(containerClassId).parents('.js-pg-rail-tall__head').length > 0 &&CNN.contentModel.pageType === 'article') {playerInstance = FAVE.player.getInstance(containerId);mobilePinnedView = new CNN.MobilePinnedView({element: jQuery(containerClassId),enabled: false,transition: CNN.MobileWebFloatingPlayer.transition,onPin: function () {playerInstance.hideUI();},onUnpin: function () {playerInstance.showUI();},onPlayerClick: function () {if (mobilePinnedView) {playerInstance.enterFullscreen();playerInstance.showUI();}},onDismiss: function() {CNN.Videx.mobile.pinnedPlayer.disable();playerInstance.pause();}});/* Storing pinned view on CNN.Videx.mobile.pinnedPlayer So that all players can see the single pinned player */CNN.Videx = CNN.Videx || {};CNN.Videx.mobile = CNN.Videx.mobile || {};CNN.Videx.mobile.pinnedPlayer = mobilePinnedView;}if (Modernizr && !Modernizr.phone && !Modernizr.mobile && !Modernizr.tablet) {if (jQuery(containerClassId).parents('.js-pg-rail-tall__head').length) {videoPinner = new CNN.VideoPinner(containerClassId);videoPinner.init();} else {CNN.VideoPlayer.hideThumbnail(containerId);}}},onContentEntryLoad: function(containerId, playerId, contentid, isQueue) {CNN.VideoPlayer.showSpinner(containerId);},onContentPause: function (containerId, playerId, videoId, paused) {if (mobilePinnedView) {CNN.VideoPlayer.handleMobilePinnedPlayerStates(containerId, paused);}},onContentMetadata: function (containerId, playerId, metadata, contentId, duration, width, height) {var endSlateLen = jQuery(document.getElementById(containerId)).parent().find('.js-video__end-slate').eq(0).length;CNN.VideoSourceUtils.updateSource(containerId, metadata);if (endSlateLen > 0) {videoEndSlateImpl.fetchAndShowRecommendedVideos(metadata);}},onAdPlay: function (containerId, cvpId, token, mode, id, duration, blockId, adType) {/* Dismissing the pinnedPlayer if another video players plays an Ad */CNN.VideoPlayer.dismissMobilePinnedPlayer(containerId);clearTimeout(moveToNextTimeout);CNN.VideoPlayer.hideSpinner(containerId);if (Modernizr && !Modernizr.phone && !Modernizr.mobile && !Modernizr.tablet) {if (typeof videoPinner !== 'undefined' && videoPinner !== null) {videoPinner.setIsPlaying(true);videoPinner.animateDown();}}},onAdPause: function (containerId, playerId, token, mode, id, duration, blockId, adType, instance, isAdPause) {if (mobilePinnedView) {CNN.VideoPlayer.handleMobilePinnedPlayerStates(containerId, isAdPause);}},onTrackingFullscreen: function (containerId, PlayerId, dataObj) {CNN.VideoPlayer.handleFullscreenChange(containerId, dataObj);if (mobilePinnedView &&typeof dataObj === 'object' &&FAVE.Utils.os === 'iOS' && !dataObj.fullscreen) {jQuery(document).scrollTop(mobilePinnedView.getScrollPosition());playerInstance.hideUI();}},onContentPlay: function (containerId, cvpId, event) {var playerInstance,prevVideoId;if (CNN.companion && typeof CNN.companion.updateCompanionLayout === 'function') {CNN.companion.updateCompanionLayout('restoreEpicAds');}clearTimeout(moveToNextTimeout);CNN.VideoPlayer.hideSpinner(containerId);if (Modernizr && !Modernizr.phone && !Modernizr.mobile && !Modernizr.tablet) {if (typeof videoPinner !== 'undefined' && videoPinner !== null) {videoPinner.setIsPlaying(true);videoPinner.animateDown();}}},onContentReplayRequest: function (containerId, cvpId, contentId) {if (Modernizr && !Modernizr.phone && !Modernizr.mobile && !Modernizr.tablet) {if (typeof videoPinner !== 'undefined' && videoPinner !== null) {videoPinner.setIsPlaying(true);var $endSlate = jQuery(document.getElementById(containerId)).parent().find('.js-video__end-slate').eq(0);if ($endSlate.length > 0) {$endSlate.removeClass('video__end-slate--active').addClass('video__end-slate--inactive');}}}},onContentBegin: function (containerId, cvpId, contentId) {if (mobilePinnedView) {mobilePinnedView.enable();}/* Dismissing the pinnedPlayer if another video players plays a video. */CNN.VideoPlayer.dismissMobilePinnedPlayer(containerId);CNN.VideoPlayer.mutePlayer(containerId);if (CNN.companion && typeof CNN.companion.updateCompanionLayout === 'function') {CNN.companion.updateCompanionLayout('removeEpicAds');}CNN.VideoPlayer.hideSpinner(containerId);clearTimeout(moveToNextTimeout);CNN.VideoSourceUtils.clearSource(containerId);jQuery(document).triggerVideoContentStarted();},onContentComplete: function (containerId, cvpId, contentId) {if (CNN.companion && typeof CNN.companion.updateCompanionLayout === 'function') {CNN.companion.updateCompanionLayout('restoreFreewheel');}navigateToNextVideo(contentId, containerId);},onContentEnd: function (containerId, cvpId, contentId) {if (Modernizr && !Modernizr.phone && !Modernizr.mobile && !Modernizr.tablet) {if (typeof videoPinner !== 'undefined' && videoPinner !== null) {videoPinner.setIsPlaying(false);}}},onCVPVisibilityChange: function (containerId, cvpId, visible) {CNN.VideoPlayer.handleAdOnCVPVisibilityChange(containerId, visible);}};if (typeof configObj.context !== 'string' || configObj.context.length 0) {configObj.adsection = window.ssid;}CNN.autoPlayVideoExist = (CNN.autoPlayVideoExist === true) ? true : false;CNN.VideoPlayer.getLibrary(configObj, callbackObj, isLivePlayer);});CNN.INJECTOR.scriptComplete('videodemanddust');In conversations with allies over the past days, Trump has griped that Republican negotiators were outplayed by their Democratic counterparts, securing a border funding number far smaller than Trump has spent the last two months demanding.Privately, Trump has cast GOP's dealmaking efforts as inadequate and wondered why he, an experienced dealmaker, wasn't consulted at more regular intervals as the two sides haggled over an agreement. The White House acted largely on the sidelines while congressional negotiators struck a deal.That was intentional, according to people familiar with the process, who noted Trump's attempts at brokering an agreement between lawmakers proved futile during the record-length government shutdown that ushered in the new year.To appease the President, aides and some Republican lawmakers have cast the smaller figure, around $1.375 billion, as a down payment that will eventually lead to new wall construction.Initially, Trump was distressed when he watched Sean Hannity and other Fox News hosts deride the plan, including as he watched recorded versions of prime-time programming during a late-night flight home on Monday from Texas, where he'd held a campaign rally.After phone calls from the White House, some of Trump's allies took a softer approach, saying the deal was palatable as long as Trump went ahead with unilateral action to secure some funding for the border wall.On Thursday, however, some of those voices returned to their initial skepticism."So the president has his hand forced to sign a 1,159 page bill that we KNOW is filled with amnesty, PORK and wiggle room? Total SCAM! @realDonaldTrump wasn't elected for this," Laura Ingraham wrote on Twitter. "This bill must NOT be signed by @realDonaldTrump."CNN's Jim Acosta, Phil Mattingly and Manu Raju contributed to this report. Source: McConnell says Trump will sign funding bill – CNNPolitics

    Read at 05:40 pm, Feb 14th

  • Trump Plans to Declare National Emergency to Build Border Wall - The New York Times

    ImageAsylum seekers lined up in January outside the El Chaparral entry point into the United States in Tijuana, Mexico.CreditCreditMark Abramson for The New York TimesWASHINGTON — President Trump plans to declare a national emergency so he can bypass Congress and build his long-promised wall along the border even as he signs a spending bill that does not fund it, the White House said Thursday.The announcement of his decision came just minutes before the Senate voted 83-16 to advance the spending package in anticipation of final passage on Thursday night by the House.Mr. Trump’s decision to sign it effectively ends a two-month war of attrition between the president and Congress that closed much of the federal government for 35 days and left it facing a second shutdown as early as Friday, but it could instigate a new constitutional clash over who controls the federal purse.“President Trump will sign the government funding bill, and as he has stated before, he will also take other executive action — including a national emergency — to ensure we stop the national security and humanitarian crisis at the border,” said Sarah Huckabee Sanders, the White House press secretary.Speaker Nancy Pelosi of California said Democrats were “reviewing our options” in responding to Mr. Trump’s anticipated declaration and did not rule out a legal challenge.“The president is doing an end run around Congress,” she said.She also raised the possibility that Mr. Trump was setting a precedent for Democratic presidents to come, precisely what Republicans fear.“You want to talk about a national emergency, let’s talk about today,” Ms. Pelosi said, reminding Mr. Trump that it was the first anniversary of the massacre at Marjory Stoneman Douglas High School in Parkland, Fla. “That’s a national emergency. Why don’t you declare that emergency, Mr. President? I wish you would.”Senator Mitch McConnell, the majority leader, said he will support President Trump’s national emergency declaration. Nancy Pelosi, the speaker of the House, said the move “should be met with great unease.”CreditCreditErin Schaff for The New York TimesThe spending legislation includes the seven remaining bills to keep the remainder of the government open through the end of September. House and Senate negotiators unveiled the 1,159-page bill on Wednesday just before midnight, leaving little time for lawmakers to actually digest its contents.“The president is once again delivering on his promise to build the wall, protect the border, and secure our great country,” Ms. Sanders said, as she announced that Mr. Trump would sign it.The border security compromise, tucked into the $49 billion portion of the bill that funds the Department of Homeland Security, is perhaps the most stinging legislative defeat of Mr. Trump’s presidency. It provides $1.375 billion for 55 miles of steel-post fencing, essentially the same that Mr. Trump rejected in December, triggering the shutdown and far from the $5.7 billion he demanded for more than 200 miles of steel or concrete wall.In opting to declare a national emergency, Mr. Trump would seek to access funds for the wall that Congress had not explicitly authorized for the purpose, a provocative move that would test the bounds of presidential authority in a time of divided government. Legal experts have said Mr. Trump has a plausible case that he can take such action under current law, but it would almost surely prompt a court challenge from critics arguing that he is usurping two centuries of congressional control over spending.[Here is a primer on whether Mr. Trump can use emergency powers to proceed with the project without explicit congressional permission.]And some Republicans were clearly nervous about his course of action.“I don’t think this is a matter that should be declared a national emergency,” said Senator Lisa Murkowski, Republican of Alaska. “We as legislators are trying to address the president’s priority. What we’re voting on now is perhaps an imperfect solution, but it’s one we could get consensus on.”Senator Rand Paul, Republican of Kentucky, said, “We have a government that has a Constitution that has a division of power, and revenue raising and spending power was given to Congress.”Mr. Trump disregarded objections raised by Senator Mitch McConnell of Kentucky, the majority leader, and other Republicans who balked at what they deemed presidential overreach. Conservative lawmakers and commentators said that such a move would set a precedent for a liberal president to claim the same power to take action on issues like climate change or gun control without congressional consent.But Mr. Trump ultimately could not see any other way out of his standoff with congressional Democrats over the border wall without shutting down the government again. The first government shutdown prompted by the wall fight deprived 800,000 employees of their paychecks, sapped the president’s standing in the polls and ended only when Mr. Trump gave up last month without getting a penny of the $5.7 billion he had demanded.Democrats immediately prepared to advance legislation that would curtail the president’s abilities to use certain funds after a national emergency declaration.A group of Democratic senators — including Elizabeth Warren of Massachusetts, Kamala Harris of California and Kirsten Gillibrand of New York, all aspiring presidential nominees — collaborated on a measure to prevent Mr. Trump from using funds appropriated for disaster relief to pay for border wall construction.Mr. Trump made the wall his signature promise on the 2016 presidential campaign trail, where he was cheered by supporters chanting, “Build the wall,” only to be frustrated that he was unable to do so during his first two years in office, when Republicans controlled both houses of Congress.[Sign up for Crossing the Border, a limited-run newsletter about life where the United States and Mexico meet.]In waging a shutdown battle over the barrier, he has made it the nearly singular focus of his presidency in his third year in office. But Democrats, who took control of the House in January, have made blocking it just as high of a priority, leaving the two sides at a stalemate.Negotiations since late December ultimately went nowhere. Speaker Nancy Pelosi, who led Democrats to power in the House, went beyond simply criticizing the wall as unwise or ineffective by declaring it “immoral,” drawing a hard line even though many Democrats have voted for fencing along parts of the border in the past.At one point during the shutdown, Mr. Trump asked Ms. Pelosi if she would be willing to support the wall in 30 days if he agreed to reopen the government. When she said no, he got up and walked out of the room with a sharp “bye-bye,” then posted a message on Twitter declaring talks a “waste of time.”Mr. Trump’s national emergency declaration could provoke a constitutional clash between the president and Congress. Under Article I of the Constitution, Congress has the power to appropriate funds. “No money shall be drawn from the Treasury, but in consequence of appropriations made by law,” it says.But Congress has passed laws in the past providing presidents with authority in national emergencies, laws that remain on the books. Scholars pointed to two that could be used by the Trump administration to justify a presidential expenditure for his border wall without explicit legislative approval.One permits the secretary of the Army to direct troops and other resources to help construct projects “that are essential to the national defense.” The other law authorizes the secretary of defense in an emergency to begin military construction projects “not otherwise authorized by law” but needed to support the armed forces.Democrats or other critics of the president will almost surely file legal challenges to his move, which could ultimately lead to a confrontation at the Supreme Court. The court is led by a five-member conservative majority, but it has shown skepticism of presidential excesses in recent years, reining in both President George W. Bush and President Barack Obama when the justices concluded they had overstepped their authority.As lawmakers took up the spending bill on Thursday, Democratic leaders, like their Republican counterparts, urged their rank-and-file to get on board.“It is incumbent on Congress to come together to responsibly fund our government,” Representative Nita M. Lowey of New York, chairwoman of the House Appropriations Committee, said in a statement released shortly after midnight. “This legislation represents a bipartisan compromise and will keep our government open while funding key priorities.”Even with Congress’s left and right flanks grumbling, a solid majority of lawmakers has signaled support for the package, with Republicans and Democrats unwilling to court another shutdown less than 48 hours before funding for nine cabinets and multiple federal agencies is set to expire.The Homeland Security section of the measure allows for 55 miles of new steel-post fencing, but prohibits construction in certain areas along the Rio Grande Valley. More than $560 million is allocated for drug inspection at ports of entry, as well as money for 600 more Customs and Border Protection officers and 75 immigration officers.It includes a provision, pushed by Representative Henry Cuellar, Democrat of Texas and the only negotiator from a border district, granting communities and towns on the border a period of time to weigh in on the location and design of the fencing. The White House finds that provision objectionable.The bill also prohibits funds from being used to keep lawmakers from visiting and inspecting Homeland Security detention centers, following a number of highly publicized instances where Democratic lawmakers tried to visit detention centers and were turned away.Lawmakers were also pulled in by the other six parts of the spending package, which finance a number of agencies, including the Internal Revenue Service, which is in the middle of tax-filing season, and the Commerce Department. Allocations include $77 million for addressing the opioid epidemic and funds to address natural disasters, including nearly $4 billion to wild-land fire programs and $12.6 billion for the Federal Emergency Management Agency’s disaster relief fund.The package also negates an executive order that Mr. Trump signed to freeze pay for federal civilian workers, and instead extends a 1.9 percent pay increase. Vice President Mike Pence, cabinet officials and other high-level political appointees will also receive raises, about $10,000 a year, which were frozen during the shutdown.Negotiators failed to resolve other matters, including back pay for federal contractors caught in the middle of the shutdown and an extension of the Violence Against Women Act, which expires Friday — although grants under the act are funded in one of the spending bills.All but one of the 17 House and Senate negotiators signed off on the final package. Representative Tom Graves, Republican of Georgia, refused to sign, saying he was given no time to digest the seven spending bills. But he did not rule out voting for the bill on the floor.“Maybe the policy is good, maybe it’s not,” Mr. Graves wrote on Twitter. “I’ll work through this ahead of the final vote later today.”Sheryl Gay Stolberg and Nicholas Fandos contributed reporting. Follow Peter Baker on Twitter: @peterbakernyt.Source: Trump Plans to Declare National Emergency to Build Border Wall – The New York Times

    Read at 05:39 pm, Feb 14th

  • 15 Heaviest Drum Parts of the Universe

    react-text: 151 In honor of the mighty /react-text react-text: 153 Gojira /react-text react-text: 154 , we named this list of heaviest drum parts after them! Check out our picks for the heaviest and most brutal drum parts in metal history. /react-text react-text: 156 There are plenty of dynamics that make a drum part heavy, separate from the other instruments in a song. Blast beats are a good place to start, but mixing your blasts with vicious rhythmic fills brings your heaviness up a few notches. Take Gojira’s “The Heaviest Matter of the Universe” or /react-text react-text: 158 Suffocation /react-text react-text: 159 ’s “Pierced From Within” as solid examples. /react-text react-text: 165 Your drum parts don’t need to fly at 100mph to be heavy. Plodding pieces like /react-text react-text: 167 Mastodon /react-text react-text: 168 ’s “March of the Fire Ants” make the world seem like it’s coming down upon your head. All you need is to smash those ride cymbals and throw in a few drum rolls to create something larger than life. /react-text react-text: 170 Production is key when bringing drum heaviness to monstrous levels. Drummers like /react-text react-text: 172 Nile /react-text react-text: 173 ’s George Kollias practically wakes the dead with his drum sound on “Shall Rise / Shall Be Dead,” while /react-text react-text: 175 Pantera /react-text react-text: 176 ’s /react-text react-text: 178 Vinnie Paul /react-text react-text: 179 always took his sound to a heavier level live, making his snare sound like a cannon blast on songs like “Slaughtered.” /react-text Check out our picks for the 15 Heaviest Drum Parts of the Universe in the Loud List above.Top 66 Hard Rock + Metal Drummers of All Time Source: 15 Heaviest Drum Parts of the Universe

    Read at 03:31 pm, Feb 14th

  • The unsubtle sexism of the "Anti-Vax Mom" meme | Salon.com

    There is not one simple sociological explanation as to why the anti-vaccination movement is increasingly popular. Yes, people are reaching for answers in a postmodern, post-truth world, where both government and science seem untrustworthy, and a friend's opinion on Facebook far more tangible. And sure, for some people who feel undervalued in our society, denying one's child vaccinations is a way to reassert control over their universe, and feel powerful for a fleeting moment. You could also argue the anti-vax movement is an extension of the reactionary "natural" foods movement, which misunderstands the idea of chemicals and/or inserts "organic" and "natural" into concepts to which they do not apply. The political underpinnings of these beliefs may be curable, but the unvaccinated children often aren't: the current measles outbreak in Washington is likely to permanently scar its victims, if not kill some. Like any culture war, and like similar anti-science trends like the Flat Earth Movement, much of the anti-vax war is waged online, in articles, memes and artifact-ridden JPEGs posted by distant Facebook friends. In the war against the anti-vaxxers, a meme has emerged: Anti-Vax Mom. A Twitter, Reddit or Google search reveals hundreds of memes and articles, often variations on other memes like Surprised Pikachu, that feature the trope of the Anti-Vax Mom. Here are a few recent ones: Some content aggregators have collected tales of the misadventures of the ubiquitous Anti-Vax Mom. Take, for instance, these two headlines from the Cheezburger (remember the "lolcats" of "I Can Haz Cheezburger" fame?) meme network:    And: The trope isn't just the domain of content mills and clickbait outlets. Back in 2015, The Washington Post helped normalize the trope of "Anti-Vax Mom" in an article titled "Anti-vax mom changes her tune as all 7 of her children come down with whooping cough." Viewed together, these memes and headlines teach us something about who Anti-Vax Mom is. She's "insufferable." She's "insane." She's obstinate: she doubles-down on her "organic foods and natural oils" once her kid dies. And she's not very bright, especially when it comes to understanding science: as alluded to in the tweet from parenting/entertainment site ScaryMommy, Anti-Vax Mom is about to get owned by the internet. But the most important thing to know about Anti-Vax Mom is that she's, well, a mom. Surely there are at least some Anti-Vax Dads? The ubiquity of the mom anti-vaxxer, and the fact that no one seems to have noticed, suggests to me a deep normalization of the notion that the primary anti-vaccination advocates are moms — apparently insufferable bad moms, with a shoddy understanding of public health and an obsession with a skewed notion of "health" and "purity." They are single Anti-Vax Moms, or partnered with a fellow Anti-Vax Mom, or overbearing Anti-Vax Moms of kids whose fathers don't know, don't care or aren't allowed to make decisions about their kids' health. Look more closely and you might notice that most of the stereotypes around Anti-Vax Mom are actually pretty much the same sexist stereotypes you get about single moms in general.  The rhetoric around Anti-Vax Mom mirrors the stereotypes of single moms as unattractive, crazy, insufferable, simultaneously neglectful and obsessed with their children; while at the same time playing on stereotypes of women as less apt when it comes to, say, science. Now, to get personal, I should note that the only anti-vaxxer I know is, interestingly, a man. I have never seen a meme that adequately articulates his psychological profile, so let me explain.This childhood friend of mine was never that good at school nor sports, and never quite able to shed some of the patriarchal teachings imprinted on him. Hence, he was always a bit insecure about both his intelligence and his masculinity — in short, his power. When he grew up and had children, he felt a need to maintain some semblance of those things — to have some power, and control, and to feel like he was “right,” for once — to feel smart. He rationalized that we as a society didn’t really know everything about vaccines, and he thus wouldn’t let his children get vaccinated. That made him feel powerful and smart and like the patriarch all at once, fulfilling a vision of masculinity taught to him since birth. I’ve never seen an Anti-Vax Dad meme depicting someone like this. We don’t have the visual language to express this kind of person; he’s not reduced to a trope, nor a stereotype — he gets to be a three-dimensional. Unlike the Anti-Vax Mom memes, which are, like all memes, de facto one-dimensional caricatures, reeking of sexism. Likewise, you can certainly fight back against the anti-vaccination movement and call out its adherents without demonizing an invented figure in a way that seems to be more about mocking women than mocking pseudoscience. Source: The unsubtle sexism of the “Anti-Vax Mom” meme | Salon.com

    Read at 02:53 pm, Feb 14th

  • Amazon Cancels New York's HQ2—And That's a Good Thing - The Atlantic

    But over time, Amazon’s patience wore thin. Executives were reportedly livid at the nomination of Queens state Senator Michael N. Gianaris, an outspoken opponent of the deal, to a Public Authorities Control Board that would give him power to “effectively kill the project.” Amazon leaders were grilled at a February City Council meeting about the company’s resistance toward unions and the working conditions of its fulfillment centers. (By contrast, Virginia—the other winner of the HQ2 sweepstakes—has embraced Amazon with open arms, and the state has already authorized $750 million in state subsidies for its Crystal City headquarters.) Last week, The Washington Post (which is owned by Amazon CEO Jeff Bezos) reported that the retailer was having second thoughts about its New York campus, given the level of opposition from local politicians, advocacy groups, and the media.Within a week, the company officially canceled the project.The company said it does not plan to reopen the HQ2 search. “We will proceed as planned in Northern Virginia and Nashville,” the statement said.The most obvious losers in Amazon’s reversal are real-estate speculators. In November, The Wall Street Journal reported that brokers embarked on a “condo gold rush” in anticipation of the Queens campus construction. “This is like a gift from the gods for the Long Island City condo market,” one realtor told the Journal. Alas, the gods, like the billionaires, giveth and taketh away.Annie Lowrey: Amazon was never going to choose DetroitBut it is not clear that either New York City or Amazon will suffer with this announcement. In fact, it is more likely that neither the city’s nor the company’s economic trajectories will be materially altered. New York City doesn’t need an Amazon headquarters to be the global capital of advertising and retail, and Amazon doesn’t need New York subsidies to expand its footprint in the city.The larger truth is that corporate subsidies, including the $3 billion package offered to Amazon, are often pernicious and usually pointless. Studies show that these sort of measures “have no discernible impact on firm expansion, measured by job creation.” Yet every year, local governments spend more than $90 billion to move headquarters and factories between states, a wasteful zero-sum exercise whose cost is more than the federal government spends on affordable housing, education, or infrastructure. In the most garish example of corporate welfare absurdity, Foxconn, the Taiwanese manufacturing company, solicited up to $4 billion in subsidies from Wisconsin in exchange for a factory and tens of thousands of workers. Now it’s an open question whether that facility will ever get built.But even the less garish examples are galling. New York City doesn’t have an employment problem, it has a housing affordability problem. Yet the original language of the Amazon deal used tax breaks that might have gone to infrastructure or low-income housing investment in the Long Island City region. While it’s hard to draw a direct line between corporate handouts and foregone public spending, the fact that states and cities cannot run persistent deficits or print their own currency, like the federal government can, implies that tax dollars lavished on corporations limit the amount of money available to other public projects. Meanwhile, the New York City subway is a disaster, and tuition is rising at the City University of New York system.“I am a bit surprised that Amazon pulled out,” Aaron Renn, a senior fellow at the Manhattan Institute, told me by email. “The unrest over inequality and gentrification is starting to have tangible business consequences.” The irony is that the quasi-socialist revolution behind this unrest has voided a corporate-welfare deal that is more corporate cronyism than capitalism. It has taken far-left protesters to inject a measure of sanity into the free market. We want to hear what you think about this article. Submit a letter to the editor or write to letters@theatlantic.com. Derek Thompson is a staff writer at The Atlantic, where he writes about economics, labor markets, and the media. He is the author of Hit Makers. Source: Amazon Cancels New York’s HQ2—And That’s a Good Thing – The Atlantic

    Read at 02:42 pm, Feb 14th

  • Introducing draft pull requests - The GitHub Blog

    Introducing draft pull requests luke At GitHub, we’ve always felt that you should be able to open a pull request to start a conversation with your collaborators as soon as your brilliant idea or code is ready to take shape. Even if you end up closing the pull request for something else, or refactoring the code entirely, a good pull request is as much about collaboration as it is about code. But what if you want to signal that a pull request is just the start of the conversation and your code isn’t in any state to be judged? Perhaps the code is for a hackathon project. You have no intention of ever merging it, but you’d still like people to check it out locally and give you feedback. Or perhaps you’ve opened a pull request without any code at all in order to get the discussion started. Tag your work in progress With draft pull requests, you can clearly tag when you’re coding a work in progress. Now when you open a pull request, a dropdown arrow appears next to the “Create pull request” button. Toggle the dropdown arrow whenever you want to create a draft instead. A draft pull request is styled differently to clearly indicate that it’s in a draft state. Merging is blocked in draft pull requests. Change the status to “Ready for review” near the bottom of your pull request to remove the draft state and allow merging according to your project’s settings. Also, if you have a CODEOWNERS file in your repository, a draft pull request will suppress notifications to those reviewers until it is marked as ready for review. Get started Draft pull requests are ready for your code in public and open source repositories, as well as in private repositories for groups using GitHub Team and Enterprise Cloud. Learn more about draft pull requests Source: Introducing draft pull requests – The GitHub Blog

    Read at 02:18 pm, Feb 14th

  • Prime Time Sports forced to close, after removing Nike apparel from store | KOAA.com

    COLORADO SPRINGS – After more than 20 years in business, Prime Time Sports Owner Stephen Martin says he can’t afford his monthly lease anymore at Chapel Hills Mall. On Monday, staff hung 40% off signs all over the store. “That’s definitely what brought us in for sure,” said Melissa Hansen, who came in to buy a Broncos hat. But customers soon learned the discount came at a price, learning Prime Time would be going out of business. “I just can’t keep the doors open anymore,” said Martin, telling News5 he made the decision to close for good on Sunday night. It’s not the first time Martin has slashed prices like this–choosing to get rid of all Nike apparel last fall, following the company’s ad campaign with Colin Kapernick. “Being a sports store without Nike is kind of like being a milk store without milk or a gas station without gas. How do you do it? They have a monopoly on jerseys,” said Martin. Martin says he’s the only full service, licensed fan shop between Castle Rock and the New Mexico border. Despite having all 32 NFL team’s apparel in his store, he doesn’t have any current players’ jerseys–because of his decision to drop all Nike apparel. He also cancelled an autograph session with Brandon Marshall at his store back in 2016, to protest Marshall’s decision to kneel during the anthem. “As much as I hate to admit this, perhaps there are more Brandon Marshall and Colin Kaepernick supporters out there than I realized,” said Martin. He says online sales have also been a big factor in the 15% decline in sales he’s seen in the last three years. But loyal customers like Dave Huddie still prefer to shop local–and in person. “I spent probably $1,000 in this place over the years,” Huddie told staff on Monday, shortly after learning the store was going out of business. Huddie has bought a little bit of everything over the years. “A wallet, a hat, a blanket,” he said laughing. I did it. I bought it.” Huddie promised to return to Prime Time, with friends, to snatch up more apparel before it closes. The store will stay open until there’s nothing left, but Martin says he’ll be leaving with his dignity. “I didn’t give in to big Nike and big dollars. I didn’t give in. I did it my way,” he told News5. “That part of the military respect that’s in me just cannot be sacrificed or compromised, as I believe Brandon Marshall and Colin Kaepernick both did. I don’t like losing a business over it, but I rather be able to live with myself,” he added. Martin estimates the store will close in about a month, and is currently working with his staff to help them find other jobs. Source: Prime Time Sports forced to close, after removing Nike apparel from store | KOAA.com

    Read at 07:52 am, Feb 14th

  • Should I useState or useReducer?

    Should I useState or useReducer?Kent C. Dodds—February 11, 2019Two built-in React hooks that handle state, which one should you use?Whenever there are two things to do the same thing, people inevitably ask: "When do I use one over the other?"For example "When do I use useEffect and useLayoutEffect?" Or "When do I use Unit, Integration, or E2E tests?" Or "When to use Control Props or State Reducers?"I think useState and useReducer are no exception to this at all. In fact, Matt Hamlin already posted useReducer, don't useState and he makes some great points there. I'd like to throw my hat in this discussion though because I was asked about it on my AMA.Congratulations on the new design of your website kentcdodds.com. Looking at the source code of your website, in the Subscribe component, you used useState hooks to handle the state of this component. My question is, is not it more optimized to use a useReducer here instead of several useState? If not, why?Here's the top of that Subscribe componentThen there's logic throughout the component for calling those state updater functions with the appropriate data, like here:If I were to rewrite this to use useReducer then it would look like this:Then the reducer would look something like this:And the handleSubmit function would look like this:Matt Hamlin brings up in his blog post a few benefits to useReducer over useState:Easier to manage larger state shapesEasier to reason about by other developersEasier to testFor this specific case I don't think that the first or second point really applies. Four elements of state is hardly a "large state shape" and the before/after here is no easier or harder to "reason about" for me. I think they're equally simple/complex.As for testing, I would definitely agree that you could test the reducer in isolation and that could be a nice benefit if I were doing a bunch of business logic in there, but I'm not really. It's pretty simple there.Typically I prefer to write higher-level integration-like tests, so I wouldn't want to write tests for that reducer in isolation and instead would test the <Subscribe /> component and my tests would treat the reducer as an implementation detail.Now if there were some complex business logic in that reducer or several edge cases, then I definitely would want to test that in isolation (and I would use jest-in-case to do it!).I think there is one main situation in which I prefer useState over useReducer:When prototyping/building the component and you're not certain of the implementationWhile building a new component, you're often adding/removing state from that component's implementation. I think it would be harder to do that if you do this with a reducer. Once you solidified what you want your component to look like then you can go make the decision of whether converting from several useStates to a useReducer makes sense. Additionally, maybe you'll decide that useReducer makes sense for some of it and a custom hook that uses useState would make sense for other parts of your component logic. I find it's almost always better to wait until I know what my code is going to look like before I start making abstractions.Oh, and if you're prototyping, the code can be as unmaintainable as you want :) So who cares? Do what's faster.ConclusionSo what's the answer? Really, it depends. useState is literally built on top of useReducer. I don't think there are any relevant performance concerns between the two so it's mostly a cosmetic/preferential decision.While I conceptually like what Matt is encouraging, I think I may have a longer threshold before I'll reach for useReducer to replace my useState. I also really appreciate Matt for including this:they both have benefits and fallbacks that depend entirely upon their useI think the best thing you can do to develop an intuition for when to reach for one or the other is to feel the pain. Use them both and see how happy/sad they make your life.Good luck!Source: Should I useState or useReducer?

    Read at 09:16 pm, Feb 13th

  • If Software Is Funded from a Public Source, Its Code Should Be Open Source | Linux Journal

    If Software Is Funded from a Public Source, Its Code Should Be Open Source on February 4, 2019 [if IE 9]>< ![endif][if IE 9]>< ![endif] If we pay for it, we should be able to use it. Perhaps because many free software coders have been outsiders and rebels, less attention is paid to the use of open source in government departments than in other contexts. But it's an important battleground, not least because there are special dynamics at play and lots of good reasons to require open-source software. It's unfortunate that the most famous attempt to convert a government IT system from proprietary code to open source&#x2014;the city of Munich&#x2014;proved such a difficult experience. Although last year saw a decision to move back to Windows, that seems to be more a failure of IT management, than of the code itself. Moreover, it's worth remembering that the Munich project began back in 2003, when it was a trailblazer. Today, there are dozens of large-scale migrations, as TechRepublic reports: Most notable is perhaps the French Gendarmerie, the country's police force, which has switched 70,000 PCs to Gendbuntu, a custom version of the Linux-based OS Ubuntu. In the same country 15 French ministries have made the switch to using LibreOffice, as has the Dutch Ministry of Defence, while the Italian Ministry of Defence will switch more than 100,000 desktops from Microsoft Office to LibreOffice by 2020 and 25,000 PCs at hospitals in Copenhagen will move from Office to LibreOffice. More are coming through all the time. The Municipality of Tirana, the biggest in Albania, has just announced it is moving thousands of desktops to LibreOffice, and nearly 80% of the city of Barcelona's IT investment this year will be in open source. One factor driving this uptake by innovative government departments is the potential to cut costs by avoiding constant upgrade fees. But it's important not to overstate the "free as in beer" element here. All major software projects have associated costs of implementation and support. Departments choosing free software simply because they believe it will save lots of money in obvious ways are likely to be disappointed, and that will be bad for open source's reputation and future projects. Arguably as important as any cost savings is the use of open standards. This ensures that there is no lock-in to a proprietary solution, and it makes the long-term access and preservation of files much easier. For governments with a broader responsibility to society than simply saving money, that should be a key consideration, even if it hasn't been in the past. Open-source advocates have rightly noted that free software is a natural fit for any organization that requires solutions based on open standards, interoperability and re-usable components&#x2014;key elements of the European Commission's new digital strategy, for example. One of the leaders here is the UK government. In 2014, it announced a new policy of "Making things open, making things better". It achieved this by setting Open Document Format for Office Applications Version 1.2 as the default format for sharing or collaborating with UK government documents. It's produced an interesting review of how things have gone in the last four years, which concludes: We cannot have important documents published in formats which do not meet open standards. Government documents are for everyone. Whether you're using Windows, Mac, GNU/Linux, Chrome OS, iOS, Android, or any other system&#x2014;you have the right to read what we have written and we will continue on our journey to make documents open and accessible. The use of open standards is not the only big benefit of moving to open source. Another is transparency. Recently it emerged that Microsoft has been gathering personal information from 300,000 government users of Microsoft Office ProPlus in the Netherlands, without permission and without documentation: Microsoft systematically collects data on a large scale about the individual use of Word, Excel, PowerPoint and Outlook. Covertly, without informing people. Microsoft does not offer any choice with regard to the amount of data, or possibility to switch off the collection, or ability to see what data are collected, because the data stream is encoded. Similar to this practice in Windows 10, Microsoft has included separate software in the Office software that regularly sends telemetry data to its own servers in the United States. Moving to open-source solutions does not guarantee that personal data will not leak out, but it does ensure that the problems, once found, can be fixed quickly by government IT departments&#x2014;something that isn't the case for closed-source products. This is a powerful reason why public funds should mean open source&#x2014;or as a site created by the Free Software Foundation Europe puts it: "If it is public money, it should be public code as well". The site points out some compelling reasons why any government code produced with public money should be free software. They will all be familiar enough to readers of Linux Journal. For example, publicly funded code that is released as open source can be used by different departments, and even different governments, to solve similar problems. That opens the way for feedback and collaboration, producing better code and faster innovation. And open-source code is automatically available to the people who paid for it&#x2014;members of the public. They too might be able to offer suggestions for improvement, find bugs or build on it to produce exciting new applications. None of these is possible if government code is kept locked up by companies that write it on behalf of taxpayers. Once again, the natural fit of open source with public computing is evident. Indeed, when you think about it, it seems ridiculous that public money would be used to produce anything but public code. The Basque Country understood that back in 2012 and brought in a law that required all software developed for the government there should be released as open source. More recently, the Canadian government has made the connection too. Its new Directive on Management of Information Technology says: Where possible, use open standards and open source software first. ... If a custom-built application is the appropriate option, by default any source code written by the government must be released in an open format via Government of Canada websites and services designated by the Treasury Board of Canada Secretariat. All source code must be released under an appropriate open source software license. The fact that this approach is not already the norm is something of a failure on the part of the Free Software community. Perhaps it's time to drop the snobbery about open source in government and put more effort into turning it into the next huge win for the world of free software. Glyn Moody has been writing about the internet since 1994, and about free software since 1995. In 1997, he wrote the first mainstream feature about GNU/Linux and free software, which appeared in Wired. In 2001, his book Rebel Code: Linux And The Open Source Revolution was published. Since then, he has written widely about free software and digital rights. He has a blog, and he is active on social media: @glynmoody on Twitter or identi.ca, and +glynmoody on Google+. Source: If Software Is Funded from a Public Source, Its Code Should Be Open Source | Linux Journal

    Read at 09:13 pm, Feb 13th

  • DSA Stands with Congresswoman Omar - Democratic Socialists of America (DSA)

    DSA Stands with Congresswoman Omar February 13, 2019 Congresswoman Ilhan Omar is under attack by both Donald Trump and neoliberal Democrats for a tweet highlighting the financial influence of AIPAC. In the wake of the Tree of Life massacre and the increasing influence of genuinely anti-Semitic conspiracy theories in the United States, DSA finds these attacks a cynical attempt to instill fear in Representative Omar and DSA member Congresswoman Rashida Tlaib, two women of color in Congress breaking new ground by vocally supporting Palestinian liberation. That Democrats who condemned Trump’s Travel Ban in prior years would lead this charge is the height of hypocrisy, demonstrates that they share Trump’s fear of a left wing, grassroots movement questioning the right of the few to rule the many, and illuminates their willingness to pit working people against each other in their quest to maintain their power. Further, it is complicit with the Republican strategy of dividing the Democratic voting bloc and deflecting attention from their anti-BDS bill, which would violate Americans’ civil rights. We call on DSA members to contact their Congressional delegation and urge they publicly support Rep. Omar and unite against the anti-BDS bill. The DSA Twin Cities chapter statement can also be read here. /sidebar Source: DSA Stands with Congresswoman Omar &#8211; Democratic Socialists of America (DSA)

    Read at 09:10 pm, Feb 13th

  • Blockchain and Trust - Schneier on Security

    Blockchain and Trust In his 2008 white paper that first proposed bitcoin, the anonymous Satoshi Nakamoto concluded with: "We have proposed a system for electronic transactions without relying on trust." He was referring to blockchain, the system behind bitcoin cryptocurrency. The circumvention of trust is a great promise, but it's just not true. Yes, bitcoin eliminates certain trusted intermediaries that are inherent in other payment systems like credit cards. But you still have to trust bitcoin -- and everything about it. Much has been written about blockchains and how they displace, reshape, or eliminate trust. But when you analyze both blockchain and trust, you quickly realize that there is much more hype than value. Blockchain solutions are often much worse than what they replace. First, a caveat. By blockchain, I mean something very specific: the data structures and protocols that make up a public blockchain. These have three essential elements. The first is a distributed (as in multiple copies) but centralized (as in there's only one) ledger, which is a way of recording what happened and in what order. This ledger is public, meaning that anyone can read it, and immutable, meaning that no one can change what happened in the past. The second element is the consensus algorithm, which is a way to ensure all the copies of the ledger are the same. This is generally called mining; a critical part of the system is that anyone can participate. It is also distributed, meaning that you don't have to trust any particular node in the consensus network. It can also be extremely expensive, both in data storage and in the energy required to maintain it. Bitcoin has the most expensive consensus algorithm the world has ever seen, by far. Finally, the third element is the currency. This is some sort of digital token that has value and is publicly traded. Currency is a necessary element of a blockchain to align the incentives of everyone involved. Transactions involving these tokens are stored on the ledger. Private blockchains are completely uninteresting. (By this, I mean systems that use the blockchain data structure but don't have the above three elements.) In general, they have some external limitation on who can interact with the blockchain and its features. These are not anything new; they're distributed append-only data structures with a list of individuals authorized to add to it. Consensus protocols have been studied in distributed systems for more than 60 years. Append-only data structures have been similarly well covered. They're blockchains in name only, and -- as far as I can tell -- the only reason to operate one is to ride on the blockchain hype. All three elements of a public blockchain fit together as a single network that offers new security properties. The question is: Is it actually good for anything? It's all a matter of trust. Trust is essential to society. As a species, humans are wired to trust one another. Society can't function without trust, and the fact that we mostly don't even think about it is a measure of how well trust works. The word "trust" is loaded with many meanings. There's personal and intimate trust. When we say we trust a friend, we mean that we trust their intentions and know that those intentions will inform their actions. There's also the less intimate, less personal trust -- we might not know someone personally, or know their motivations, but we can trust their future actions. Blockchain enables this sort of trust: We don't know any bitcoin miners, for example, but we trust that they will follow the mining protocol and make the whole system work. Most blockchain enthusiasts have a unnaturally narrow definition of trust. They're fond of catchphrases like "in code we trust," "in math we trust," and "in crypto we trust." This is trust as verification. But verification isn't the same as trust. In 2012, I wrote a book about trust and security, Liars and Outliers. In it, I listed four very general systems our species uses to incentivize trustworthy behavior. The first two are morals and reputation. The problem is that they scale only to a certain population size. Primitive systems were good enough for small communities, but larger communities required delegation, and more formalism. The third is institutions. Institutions have rules and laws that induce people to behave according to the group norm, imposing sanctions on those who do not. In a sense, laws formalize reputation. Finally, the fourth is security systems. These are the wide varieties of security technologies we employ: door locks and tall fences, alarm systems and guards, forensics and audit systems, and so on. These four elements work together to enable trust. Take banking, for example. Financial institutions, merchants, and individuals are all concerned with their reputations, which prevents theft and fraud. The laws and regulations surrounding every aspect of banking keep everyone in line, including backstops that limit risks in the case of fraud. And there are lots of security systems in place, from anti-counterfeiting technologies to internet-security technologies. In his 2018 book, Blockchain and the New Architecture of Trust, Kevin Werbach outlines four different "trust architectures." The first is peer-to-peer trust. This basically corresponds to my morals and reputational systems: pairs of people who come to trust each other. His second is leviathan trust, which corresponds to institutional trust. You can see this working in our system of contracts, which allows parties that don't trust each other to enter into an agreement because they both trust that a government system will help resolve disputes. His third is intermediary trust. A good example is the credit card system, which allows untrusting buyers and sellers to engage in commerce. His fourth trust architecture is distributed trust. This is emergent trust in the particular security system that is blockchain. What blockchain does is shift some of the trust in people and institutions to trust in technology. You need to trust the cryptography, the protocols, the software, the computers and the network. And you need to trust them absolutely, because they're often single points of failure. When that trust turns out to be misplaced, there is no recourse. If your bitcoin exchange gets hacked, you lose all of your money. If your bitcoin wallet gets hacked, you lose all of your money. If you forget your login credentials, you lose all of your money. If there's a bug in the code of your smart contract, you lose all of your money. If someone successfully hacks the blockchain security, you lose all of your money. In many ways, trusting technology is harder than trusting people. Would you rather trust a human legal system or the details of some computer code you don't have the expertise to audit? Blockchain enthusiasts point to more traditional forms of trust -- bank processing fees, for example -- as expensive. But blockchain trust is also costly; the cost is just hidden. For bitcoin, that's the cost of the additional bitcoin mined, the transaction fees, and the enormous environmental waste. Blockchain doesn't eliminate the need to trust human institutions. There will always be a big gap that can't be addressed by technology alone. People still need to be in charge, and there is always a need for governance outside the system. This is obvious in the ongoing debate about changing the bitcoin block size, or in fixing the DAO attack against Ethereum. There's always a need to override the rules, and there's always a need for the ability to make permanent rules changes. As long as hard forks are a possibility -- that's when the people in charge of a blockchain step outside the system to change it -- people will need to be in charge. Any blockchain system will have to coexist with other, more conventional systems. Modern banking, for example, is designed to be reversible. Bitcoin is not. That makes it hard to make the two compatible, and the result is often an insecurity. Steve Wozniak was scammed out of $70K in bitcoin because he forgot this. Blockchain technology is often centralized. Bitcoin might theoretically be based on distributed trust, but in practice, that's just not true. Just about everyone using bitcoin has to trust one of the few available wallets and use one of the few available exchanges. People have to trust the software and the operating systems and the computers everything is running on. And we've seen attacks against wallets and exchanges. We've seen Trojans and phishing and password guessing. Criminals have even used flaws in the system that people use to repair their cell phones to steal bitcoin. Moreover, in any distributed trust system, there are backdoor methods for centralization to creep back in. With bitcoin, there are only a few miners of consequence. There's one company that provides most of the mining hardware. There are only a few dominant exchanges. To the extent that most people interact with bitcoin, it is through these centralized systems. This also allows for attacks against blockchain-based systems. These issues are not bugs in current blockchain applications, they're inherent in how blockchain works. Any evaluation of the security of the system has to take the whole socio-technical system into account. Too many blockchain enthusiasts focus on the technology and ignore the rest. To the extent that people don't use bitcoin, it's because they don't trust bitcoin. That has nothing to do with the cryptography or the protocols. In fact, a system where you can lose your life savings if you forget your key or download a piece of malware is not particularly trustworthy. No amount of explaining how SHA-256 works to prevent double-spending will fix that. Similarly, to the extent that people do use blockchains, it is because they trust them. People either own bitcoin or not based on reputation; that's true even for speculators who own bitcoin simply because they think it will make them rich quickly. People choose a wallet for their cryptocurrency, and an exchange for their transactions, based on reputation. We even evaluate and trust the cryptography that underpins blockchains based on the algorithms' reputation. To see how this can fail, look at the various supply-chain security systems that are using blockchain. A blockchain isn't a necessary feature of any of them. The reasons they're successful is that everyone has a single software platform to enter their data in. Even though the blockchain systems are built on distributed trust, people don't necessarily accept that. For example, some companies don't trust the IBM/Maersk system because it's not their blockchain. Irrational? Maybe, but that's how trust works. It can't be replaced by algorithms and protocols. It's much more social than that. Still, the idea that blockchains can somehow eliminate the need for trust persists. Recently, I received an email from a company that implemented secure messaging using blockchain. It said, in part: "Using the blockchain, as we have done, has eliminated the need for Trust." This sentiment suggests the writer misunderstands both what blockchain does and how trust works. Do you need a public blockchain? The answer is almost certainly no. A blockchain probably doesn't solve the security problems you think it solves. The security problems it solves are probably not the ones you have. (Manipulating audit data is probably not your major security risk.) A false trust in blockchain can itself be a security risk. The inefficiencies, especially in scaling, are probably not worth it. I have looked at many blockchain applications, and all of them could achieve the same security properties without using a blockchain­ -- of course, then they wouldn't have the cool name. Honestly, cryptocurrencies are useless. They're only used by speculators looking for quick riches, people who don't like government-backed currencies, and criminals who want a black-market way to exchange money. To answer the question of whether the blockchain is needed, ask yourself: Does the blockchain change the system of trust in any meaningful way, or just shift it around? Does it just try to replace trust with verification? Does it strengthen existing trust relationships, or try to go against them? How can trust be abused in the new system, and is this better or worse than the potential abuses in the old system? And lastly: What would your system look like if you didn't use blockchain at all? If you ask yourself those questions, it's likely you'll choose solutions that don't use public blockchain. And that'll be a good thing -- especially when the hype dissipates. This essay previously appeared on Wired.com. EDITED TO ADD (2/11): Two commentaries on my essay. I have wanted to write this essay for over a year. The impetus to finally do it came from an invite to speak at the Hyperledger Global Forum in December. This essay is a version of the talk I wrote for that event, made more accessible to a general audience. It seems to be the season for blockchain takedowns. James Waldo has an excellent essay in Queue. And Nicholas Weaver gave a talk at the Enigma Conference, summarized here. It's a shortened version of this talk. Tags: academic papers, bitcoin, blockchain, cryptocurrency, cryptography, essays, trust Posted on February 12, 2019 at 6:25 AM • 60 Comments Photo of Bruce Schneier by Per Ervland. Schneier on Security is a personal website. Opinions expressed are not necessarily those of IBM Resilient. Source: Blockchain and Trust &#8211; Schneier on Security

    Read at 08:51 pm, Feb 13th

  • Hurricane Maria was a partly manmade disaster. Hundreds of families told us what really happened

    Source: Hurricane Maria was a partly manmade disaster. Hundreds of families told us what really happened

    Read at 08:44 pm, Feb 13th

  • Can a Progressive Case Be Made for Amazon HQ2? - The New York Times

    Big CityImageThe political opposition to Amazon’s move to Queens doesn’t quite match the sentiment of those who would work there.CreditCreditHiroko Masuike/The New York TimesOn Friday afternoon, as the wind blew off the Anable Basin through the site of Amazon’s prospective campus in Queens, Jimmy Van Bramer took a phone call. The city councilman has been one of the fiercest antagonists of the deal that would reward Amazon’s expansion in New York to a seemingly limitless degree. Corey Johnson, the council speaker, was on the other line. Last month, Mr. Johnson had described the company’s eagerness to accept so much public money to come to New York as “vulture, monopolistic capitalism at it worst.”Was the news that Amazon was reconsidering its move to New York merely an act of gamesmanship? Or was it a genuine retreat? This was the purpose of the call. Strong-arming, in fact, has been the Amazon way. Last year the company threatened to scale back its growth in Seattle, the city with which it is synonymous, following the City Council’s unanimous passage of a measure that would have added a tax on companies grossing more than $20 million a year to fight homelessness. Less than a month later, the tax was repealed, at which point an Amazon spokesman ennobled the reversal as “the right decision for the region’s economic prosperity.”Given such apparent indifference to inequality, let alone the company’s well-known intolerance of organized labor and a historical moment in which billionaire capitalism has distinctly lost its glow, it is easy to see why Amazon’s encroachment into Long Island City has been a flash point for progressive politics.The billions of dollars in tax breaks the company will receive has caused enormous outrage among liberals. Yet we hear virtually nothing about the $600 million a year that the state hands out in film and television tax credits, often for productions that would be shooting in New York anyway. (Was it ever a plan to shoot “Russian Doll’’ in Sacramento?)Further, Amazon is sure to accelerate gentrification in a neighborhood that did not get its first Starbucks until 2017. Vernon Boulevard, a primary artery, still has stores that look as if the inventory was acquired at a garage sale, and there is no Starbucks on Vernon at all.The conventional wisdom on the left has it that Amazon’s arrival will do little or nothing to help low-income people, but many who would fall into that category don’t seem to share the sentiment. A new poll from Siena College is only the most recent indicator, revealing that blacks and Hispanics favor Amazon’s arrival in Queens by a margin of nearly 20 to 30 points over whites. Those making less than $50,000 favor the move nearly to the same extent that those who would benefit most — those making more than $100,000.Like all polls, this one has an important caveat — it was conducted across the state rather than focused in New York City, where the impact would obviously be the greatest. Still, its themes reinforce a Quinnipiac poll in December, in which the highest rate of approval for Amazon’s move came from the Bronx, the borough which is also distinguished by having the city’s highest poverty rate.Approval dipped considerably when respondents were told how much money Amazon would receive in tax credits to come to Queens. Support in the Bronx dropped from 64 percent to 54 percent; in Manhattan, only 39 percent approved of the tax incentives.So what is the way forward? Is there a progressive case to be made for Amazon that would appease the critics whose support seems essential? If Amazon does back away, it will be because the investments it has already made in training, hiring and development could go wasted in the face of an uncertain public approval process.That process became a lot more uncertain when Michael Gianaris, a state senator representing the district where Amazon would land, was nominated to a board that has the capacity to disable the deal. He has aggressively argued against the arrival of Amazon under the terms the city and state granted.If Amazon demands to be loved less ambivalently, logic dictates that it will have to concede to a renegotiation of some of those terms. Crucially, if it wants to salvage a public image that extends beyond the notion that it is merely on the receiving end of things, it will need to broaden its conception of talent.At a panel I moderated at a New York Times conference on urbanism in December, Kathryn Wylde, the president of the Partnership for New York City and someone who has been involved in the Amazon deal, explained the company’s thinking about coming to New York. Executives looked across the river and saw the new Cornell technology campus on Roosevelt Island, what could be a quick ferry trip away, and decided that Long Island City was where they had to be.But talent comes in many forms. Also close to the future Amazon site is LaGuardia Community College, which serves more than 50,000 mostly low-income students, many from immigrant families and most working two or three jobs as they slowly make their way through school.Gail Mellow, a community college graduate herself, is LaGuardia’s president. When she joined a committee on job development that the city and state had assembled after the Amazon deal was announced, she said, she was surrounded by leaders of community groups that served the same constituency that she did. They all agreed that Amazon offered extraordinary opportunities because of the sheer number and scope of the jobs it brought. Huge investments of money, beyond what has been promised, would have to be made not just to employ low-income workers but also to pay for training that would put them on the path to meaningful social mobility.“What needs to happen has to happen at every level — in our local middle schools, high schools, at community colleges, all through CUNY,’’ Ms. Mellow said, referring to the city’s public university system and the corporate partnerships that would have to evolve. Amazon would need to make commitments to poverty reduction part of its mission. When it had the option in Seattle, it refused.Still, Ms. Mellow said she was “hyperbolically optimistic.”“Could this happen? I really don’t know. But I have never seen a chance like this before.” And maybe Amazon hasn’t either.—Source: Can a Progressive Case Be Made for Amazon HQ2? &#8211; The New York Times

    Read at 08:25 pm, Feb 13th

  • Amy Klobuchar's Treatment of Staff Isn't Just a 2020 Story

    Photo: GettyLast week, three stories were published detailing Amy Klobuchar’s allegedly abusive behavior toward her staff, two from HuffPost and one from BuzzFeed. This week, yet another story was published, this time by Yahoo, with anonymous former staffers alleging Klobuchar would throw objects and retaliate against staffers who took new jobs by calling their new bosses and asking them to rescind the offer. (Klobuchar has said in response that she “can be tough” and “can push people,” but she has defended herself overall, and her office said she “has many staff who have been with her for years.”) The political implications of these stories have so far dominated the discussion. Why? This is somewhat understandable—Klobuchar is running for president, after all—but it’s also because journalists who write about politicians are mostly incapable of analyzing issues outside the horse race framing. There’s no better example of the hollowness of this approach than this Washington Post piece from Friday headlined “Does it matter if Amy Klobuchar is a mean boss?”, which treats the allegations against Klobuchar’s as a purely political problem:As the presidential primary campaign heats up over the next year, Klobuchar’s management style will surely be further scrutinized. But should it be? Is how a person treats their staff a reflection of how they’ll perform in their job?On Capitol Hill, it’s always been widely accepted that there are lawmakers known for their hostility and outrageous demands. The worst among them has always been an open secret, but it’s never affected their electoral prospects.These questions are absurd. In what other job would we ask whether we should scrutinize the way a boss treats their staff? How could it not “matter” if a boss treats their staff like shit, whether they’re a politician or not? It sure as hell matters for the staff. This is the classic, Cillizza-esque analytical approach of politics reporters: Feeling unable to weigh in on whether something is actually good or bad, because that wouldn’t be Objective, they stick to analyzing whether it’ll affect electoral outcomes. That’s how you end up in the position of wondering how it’ll play in Peoria if Amy Klobuchar throws stuff at her staffers.What if, instead of approaching this story as a matter of political intrigue, we treated this story as it should be treated—as a labor story, a story of a shitty boss and workers who deserve better? In the American workplace, the boss has outsized power and workers have increasingly less. This is far more pressing in low-wage jobs, but it is also true in Congress, where staffers are underpaid and overworked and the boss is a member of the ruling elite. It says something important about Klobuchar’s understanding of labor rights—and her politics—if she abuses the power she has over her staff to demand they complete her menial personal errands, or screams at staffers for tiny errors. Does she think that other bosses have a right to treat their staffers the way she allegedly does? Does she understand how power operates in the workplace at all?Yet a lot of people don’t seem to consider this angle. Many others have dismissed the stories about her out of hand—either because they think it won’t matter much in the 2020 primary, or perhaps because they buy into the notion that Klobuchar’s alleged behavior simply makes her a tough boss with high standards. Look at the replies to any number of tweets about the Klobuchar stories; MSNBC’s Stephanie Ruhle attributing it to “disgruntled” staffers who want the “spotlight”—so desperate for personal fame that they wouldn’t let the reporters use their names—or the smarmy, “you never hear this about a man” response, which is absolute nonsense.There are a lot of explanations for this reflexive dismissal. Partisanship and confirmation bias play a role—people don’t like to hear negative information about politicians they like, so they explain it away. Then there’s the unfortunate, self-flagellating American approach to work. It’s generally assumed that you ought to work as hard as you can even if that means being miserable, and if you submitted to this mythos and made it up the ladder, you likely buy into the selfish belief that other people should be forced to manage, too. It’s an argument you frequently hear in conversations about paying interns: ‘Well, I worked for free, paid my dues, and made it out. That’s just how things work.’ That’s how you end up with the Wall Street Journal attributing Klobuchar staffers’ complaints to “millennial demands”—well, that and batshit conservatism.But anyone who’s ever been friends with a low-level Hill staffer—as in, anyone who’s been in politics or journalism in DC—knows Capitol Hill is a rough place to work. When I moved to DC in 2012, I had friends on the Hill whose salaries were less than $30,000. According to Legistorm, the median salary for a staff assistant, a common entry-level job, is $35,446. For a press assistant, it’s $40,068. That’s in one of the most expensive cities in the U.S., where the median household income is $77,649 and the average rent for a one-bedroom apartment is more than $2,000. These staffers aren’t exactly poor—DC has incredibly high income inequality, with the median income in wealthy Ward 2 being $165,000 more than in the predominately black Ward 8. But those wages are still low enough to make it a struggle to live on, and the only way to get ahead is to keep your head down and not make waves—even if that means not speaking up about your boss’ habit of, say, calling people who offer you jobs and asking them to rescind the offer to “punish those who betray” her.This creates a powerful culture of silence. I know this because until last week, I had spent roughly four months reaching out to ex-Klobuchar staffers, trying to get them to talk to me about the rumors I had heard. I was massively unsuccessful. Only two agreed to talk to me, and what they told me tracks very closely with what HuffPost, BuzzFeed and Yahoo reported: One had witnessed Klobuchar throwing things at staffers, and another recounted her fury at typos in her official tweets, to the point that she refused to let staff delete a tweet with an incorrect date for an event. (I reached out to Klobuchar’s office for comment about these allegations and will update if I hear back.)But most said no, or didn’t respond. That’s not surprising for a boss with a reputation for getting her staffers’ new job offers rescinded. But for every story about a bad Hill boss, whether that’s Klobuchar or Todd Rokita or Tim Murphy, you have to wonder—how many more are there out there where reporters haven’t been able to get enough sources to do a story? What if the worst thing about the Klobuchar story isn’t that she was terribly abusive to staff, but that her behavior was only slightly worse than most Hill bosses—and what about the staffers whose stories still haven’t been told? If Klobuchar can describe her behavior as merely “pushing” people and apparently mostly get away with it, how are other members of Congress “pushing” their staff?In congressional offices, there are few pathways to agitating for change. It’s no wonder that Klobuchar has such high staff turnover: When you get pushed to breaking point, and you have no good options to push for change, the only thing left to do is leave. The best way for workers to band together to agitate for better working conditions is that classic form of legally-protected activity we know and love: unions. But not only are congressional staff not unionized, they’re not legally permitted to unionize. There are many ways Congress could improve conditions for its staff. They could investigate the allegations against Amy Klobuchar and any other members with serious allegations against them or create a staff advocate position to handle these kinds of complaints. They could allocate more funds to raise pay and hire more staff—something that Congress has desperately needed for years, and that would have massive benefits for public policy. But the single best thing Congress could do to help its staff is pass a bill allowing congressional staff to unionize. Congressional staffers are workers with common interests that run counter to those of their bosses. They deserve the protections of a union, and they deserve not to fear retribution from an irate boss, or being belittled in front of others, or maybe being made to do horrific personal tasks. No boss has the right to do that—including the ones whose politics you like—and it shouldn’t only matter when the boss is running for president, either.About the authorLibby WatsonSplinter politics writer. libby.watson@splinternews.comSource: Amy Klobuchar&#8217;s Treatment of Staff Isn&#8217;t Just a 2020 Story

    Read at 08:18 pm, Feb 13th

  • All the Cities Still Begging to Throw Billions at Amazon HQ2

    If you run a city and have a couple billion laying around—hell, even if you don’t—chances are good that you’re currently trying to throw that cash at another giant pile of cash, all in the name of good business.On Friday, the Washington Post reported Amazon is reconsidering its HQ2 location in New York after vocal criticism by federal lawmakers like Rep. Alexandria Ocasio-Cortez, state legislators, and local Queens residents irate about the state’s plan to set ablaze nearly $3 billion in tax incentives meant to woo the company to the Big Apple.It’s been said before, but the years-long HQ2 sweepstakes that predictably ended with New York City and DC-adjacent Crystal City, VA, being selected as Amazon’s new headquarters locations was an idiotic, shameless display of corporate welfare being turned into a national game show. Really, it was nothing but sick test—a barometer for Amazon and the other monopoly hopefuls to measure just how far local governments would be willing to go to score Big Business. Seeing as cities and states simultaneously tap danced and bent over backwards in hopes that the richest man on Earth would pick their city, it’s safe to say that the results were exactly what Amazon hoped for.So, with Amazon reportedly cooling on NYC, here’s a quick rundown of the idiots that clearly didn’t learn jack shit the first time around and have decided to debase themselves yet again:Newark threw its name back in the hat as of Tuesday, according to Fortune. New Jersey offered Amazon a mind-boggling $7 billion in public funds during the initial contest; as the incentive package was already approved by the state legislature and Gov. Chris Christie, the city is simply rolling it out again.Dallas and the state of Texas offered $1.2 billion initially. On Tuesday, Mike Rosa, senior vice president of the Dallas Regional Chamber, said that the city “never hung up the phone,” with Amazon, according to the Dallas Morning News. What’s worse, the Morning News Editorial Board thought it smart to publish a editorial headlined “Dear Amazon: New York Doesn’t Want You; Dallas Does.”After offering $2.25 billion in the initial round and being named a finalist city, Chicago decided to give it another go. Gov. J.B. Pritzker gave a “full-throated pitch” on Friday, according to the Chicago Tribune.Connecticut Rep. Jim Himes wrote a letter to an Amazon site planner this week advising the company to look at Stamford, Norwalk, and Bridgeport as future HQ2 locations, per the Connecticut Post. Meanwhile, Gov. Ned Lamont confirmed on Friday that state representatives have reinitiated talks with Amazon. To this point, the state has successfully hid the tax breaks it offered the company from freedom of information requests, so who the hell knows how much cash they’re trying to forgo—back in October 2017, the city of Danbury told CityLab they’d be willing to skip those pesky property taxes for Amazon.Miami-Dade Mayor Carlos Giménez told the Miami Herald he’s more than willing to talk to Amazon about relocating in South Florida. Florida’s incentive package was never officially revealed, but it was rumored to be worth at least $500 million.And finally, New York may not even lose HQ2, even if New York City does. On Monday, seven Republican Assembly and Senate members from upstate boasted the fact that Syracuse ranks no. 1 in concentrated poverty for African Americans and Hispanics as a reason Amazon should take their business there, which, goddamn.New York’s top brass, Gov. Andrew Cuomo and New York City Mayor Bill de Blasio, have stood firmly in support of the tax breaks. Cuomo said those trying to derail the deal were guilty of “governmental malpractice” on Friday. He then admitted in a radio interview on Tuesday that the talk of Amazon taking its headquarters to another location was a serious possibility. Howard Zemsky, Cuomo’s top economic advisor, supported the Amazon tax breaks when he faced questions about the deal from the New York state legislature on Tuesday. During the hearing, the state senators revealed that they’re largely in the dark on whether or not the incentives are set in stone.If public officials keep this shit up, this game of corporate welfare is going to repeat itself every single time a Fortune 500 company wants to relocate somewhere with lower, or nonexistent, corporate taxes, until state and city government cities collapse and are replaced by an Ambulnz-driven hellscape.There’s only one way to win the game, and that’s not to play at all. Until these idiots figure that out, or until they get voted out and replaced by people who get it, you’re better off burning your tax dollars yourself. Source: All the Cities Still Begging to Throw Billions at Amazon HQ2

    Read at 08:09 pm, Feb 13th

  • pnpm vs Yarn: monorepo node_modules – pnpm – Medium

    Why have I been blocked? This website is using a security service to protect itself from online attacks. The action you just performed triggered the security solution. There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data. Source: pnpm vs Yarn: monorepo node_modules – pnpm – Medium

    Read at 06:21 pm, Feb 13th

  • Why Are You Still Using Yarn in 2018?

    TypeScript has never been easier thanks to the TypeScript plugin for Babel. Discover 4 reasons why TypeScript + Babel are a perfect pair, and follow a step-by-step guide to upgrade to TypeScript in 10 minutes.Introducing: Joe, the stereotypical developer in 2018. Inspired by the 100,000 devs who participated in the 2018 Stack Overflow Developer Survey.Finding the best image size for og:image (and twitter:image) by analysing 30 massively popular websites.I dreaded returning to programming during a recent holiday. It turns out I&#x2019;m just done with Angular. Is it useful in 2018?RxJS automatically kills streams when errors occur. This is hard coded. The solution: use disposable streams. Source: Why Are You Still Using Yarn in 2018?

    Read at 06:19 pm, Feb 13th

  • Incredibly Powerful cy.task | Better world by better software

    There is a new super powerful command in Cypress v3 - and that is cy.task. This command allows your tests to "jump" from the browser context to Node and run any code before returning (asynchronously) the result back to the test. Let me show how to use this command for "deeper" server-side validation. Let me take a TodoMVC application as an example. This is the same web application I have tested a lot in Testing Vue web applications with Vuex data store &amp; REST backend blog post. You can find all code from this blog post in bahmutov/cypress-task-demo repository. The TodoMVC application sends each new todo item entered by the user to the backend server (via XHR calls). The backend is json-server that saves the data as a plain JSON file called data.json. Good. So how can we assert that all parts of the system are working as expected? Testing the UIThe most obvious thing that everyone writing end-to-end tests should do is to only exercise the application via its user interface. For example, we can add a new todo item, and then confirm that the text of the item appears in the list below. Here is this test in action; I am hovering over "CONTAINS" command and Cypress highlights the new item in the DOM snapshots at that moment in test. The new item appears in the list, but was it really sent to the server? We could write another test to spy on the XHR call to observe the new item being sent to the server. But was the item really saved? Hmm, we are going deeper in the implementation details here. Why not avoid testing the implementation of the application and the server and instead test the external state - in this case the file "database" where the server saves data? Testing the databaseSo every time the user enters new Todo item, it should be saved in the file "data.json" like this We can write a test that adds an item via UI, but then checks the database to make sure the new record has been added. There is cy.readFile that can read file contents, but it is not powerful enough: cy.readFile fails the test if the file does not exist we want to write general code that can actually query any database, not just read a file. The new command cy.task allows us to do anything. This is an "escape" hatch - a way for the end-to-end test running in the browser to run code in Node environment. So let's write a new task - and all it has to do is to find the new text in the database. We will write this code inside cypress/plugins/index.js file - that is the place for all Node code inside Cypress tests. We can "call" cy.task passing arguments (which should be serializable). Our test is passing! The terminal where I started Cypress test runner shows the console log from the cy.task command, which happens after posting the item 12POST /todos 201 8.135 ms - -looking for title "todo 166155" in the databaseEverything is great! Or is it? If at first you don't succeed ..."Dust yourself off and try again", right? We have a problem - we really assume that the item is saved before we check for it. But in the real world things are delayed, items are buffered before being sent or saved, etc. That is why Cypress is retrying all its commands - because nothing happens instantly! To simulate the problem, let me change the TodoMVC application and add a 2 second delay when adding an item. If you rerun the ui.js test file, the test still passes - the cy.contains just waits for 2 seconds; it keeps observing the DOM and passes as soon as the new item text is found in the list. But if you run spec.js the assertion cy.task('hasSavedRecord', title).should('equal', true) fails! Notice in the screenshot that the failed assertion is placed before the POST XHR request from the web application to the server. This gives us a clue that we checked the database too early. The cy.task command does not retry. Because Cypress has no idea what your task is going to do - it probably is NOT idempotent action. For example cy.get is idempotent command; it does not change the state of the application, unlike cy.type or cy.click that do. Just like Cypress cannot automatically retry cy.click Cypress cannot retry cy.task command. But we can! Let us wrap the code that is checking the database file with a loop. We are going to keep checking the file until we find the record or hit the time limit. Instead of returning a boolean value, we are going to return a promise, and cy.task will automatically wait for the promise. Here is the plugins/index.js code that just keeps chaining promises, checking the file every 50 milliseconds. Our test now passes - beautiful! Notice that the assertion task(...).should('equal', true) passes AFTER the web application sends XHR to the server. Making it beautifulUser should know when the application is busy doing something, and the user should be notified when an action either succeeded or failed. Cypress command timeline shows a blue spinner while an action is being retried, and it uses icons and colors to show test commands that passed and failed. Our Node code should do the same thing for the tasks. Luckily this can be added using a nice spinner library ora. I will change my plugins code to wrap custom promise-returning code with Bluebird promise that will control a CLI spinner. Here is the result - the spinner working in the terminal, showing a message on success. Here is the spinner when the task fails. Final thoughtsWhen writing Cypress tests automatic retries are sooo convenient - you just don't have to think at all when exactly the things inside your application happen. You don't have to put wait(5000) in order to predict delays, yet the tests keep flying because they never have to wait longer than necessary. cy.task gives us a tremendous power to run any Node code, but we have to wrap it with retries ourself. Luckily it is simple to do so. Source: Incredibly Powerful cy.task | Better world by better software

    Read at 05:20 pm, Feb 13th

  • Mike Pence Makes Strong Case for Donald Trump’s Resignation

    A couple of guys who sincerely object to bigotry. Photo: Doug Mills - Pool/Getty Images Earlier this week, Democratic congresswoman Ilhan Omar suggested that AIPAC — and its associated donors — effectively dictate American policy toward Israel. Her argument has some basis in fact. Through its lobbying and coordination of campaign donations, the American Israel Public Affairs Committee has had a clear and significant impact on U.S. diplomacy toward the Jewish State (or so AIPAC’s members and donors have proudly claimed). It's all about the Benjamins baby 🎶 https://t.co/KatcXJnZLV— Ilhan Omar (@IlhanMN) February 10, 2019 AIPAC! https://t.co/UdzaFUEfrh— Ilhan Omar (@IlhanMN) February 11, 2019 Still, it is inaccurate to say that America’s deferential posture toward the Israeli government is all about AIPAC’s “benjamins” (it is also about American Evangelicals’ impatience for the eschaton, among other things). More critically, the notion that Jewish organizations use their community’s wealth to control foreign affairs is a staple of anti-Semitic propaganda. Thus, while Omar’s critique was aimed at a single pro-Israel lobbying group — and while her claims would have been plausibly correct, if modified only slightly — the congresswoman unequivocally apologized for her unintentional insensitivity to the historical traumas of the Jewish people. But for Mike Pence, that wasn’t good enough. On Tuesday, the vice-president revealed that he is so adamantly opposed to hate speech, he believes that merely using rhetoric that is reminiscent of anti-Semitic tropes disqualifies a person for high political office. “Anti-Semitism has no place in the United States Congress, much less the Foreign Affairs Committee,” Pence tweeted, referring to Omar’s seat on said committee. “Those who engage in anti-Semitic tropes should not just be denounced, they should face consequences for their words.” Pence’s words here are both remarkable, and remarkably brave. The vice-president is, in effect, calling for the immediate resignation of not just Ilhan Omar, but also of Donald Trump, and much of the congressional GOP. To interpret Pence’s remarks in any other fashion would be to suggest that his purported objections to anti-Semitism are purely opportunistic. After all, if Pence sincerely sees Omar’s tweets as an unforgivable invocation of anti-Semitic tropes, then he surely feels the same way about Donald Trump’s remarks to the Republican Jewish Coalition in 2015, when the presidential candidate told the assembled Jewry, “You’re not going to support me because I don’t want your money. You want to control your politicians, that’s fine.” And unless the vice-president’s condemnation of Omar’s anti-Semitism was wholly cynical — and I see no reason to jump to so uncharitable a conclusion — then Pence must see the president’s final 2016 campaign ad as an unforgivable offense: During the 2016 campaign, Mr. Trump’s final television commercial featured grainy images of George Soros, the Hungarian-born financier who has become a potent symbol for anti-Semites; Janet L. Yellen, then the chairwoman of the Federal Reserve; and Lloyd C. Blankfein, then the chairman of Goldman Sachs — all of them Jewish — as Mr. Trump warned darkly about the “global special interests.” Shadowy figures, he said, “partner with these people who don’t have your good in mind.” And anyone who believes that Omar’s claims about AIPAC are a gift to violent anti-Semites (and thus, endangered Jewish lives) must feel the same way about Donald Trump’s decision to insinuate that George Soros was trying to steal the 2018 elections — by directing a caravan of migrants out of Central America, across the U.S. border, and then to polling places all across the country — just days after a neo-Nazi who subscribed to a nearly identical conspiracy theory shot up a Pittsburgh synagogue. So, barring the highly unlikely possibility that Mike Pence does not actually have much of a problem with anti-Semitism (but only with anti-Zionism, because he believes that Jews must assemble in Israel before the rapture can plunge them all into eternal hellfire), the vice-president has effectively just called on Trump to step down. And Pence is also ostensibly demanding that House Minority Leader Kevin McCarthy do the same; last fall, McCarthy tweeted, “We cannot allow Soros, Steyer and Bloomberg to buy this election,” insinuating that three Jewish financiers weren’t merely trying to dictate U.S. policy toward Israel with their money, but rather, dictate the outcomes of all U.S. elections. Finally, it seems grossly unfair to assume that Mike Pence has had an epiphany about the evils of bigotry against Jews — but remains perfectly comfortable with hateful discrimination against other marginalized groups. Thus, it seems reasonable to conclude that Pence believes there is no place in our politics for people who defend apartheid rule in the West Bank, and will call for virtually every member of the U.S. Congress to resign, as soon as he reads the following paragraphs from Peter Beinart: Establishing two legal systems in the same territory—one for Jews and one for Palestinians, as Israel does in the West Bank—is bigotry. Guaranteeing Jews in the West Bank citizenship, due process, free movement and the right to vote for the government that controls their lives while denying those rights to their Palestinian neighbors is bigotry. It’s a far more tangible form of bigotry than Omar’s flirtation with anti-Semitic tropes. And it has lasted for more than a half-century. Yet almost all of Omar’s Republican critics in Congress endorse this bigotry. The 2016 Republican platform declares that, “We reject the false notion that Israel is an occupier” in the West Bank. In other words, governing Jews by one set of laws and Palestinians by another is fine. Last December, Republican Congressman Lee Zeldin, who has called for stripping Omar of her committee assignments, spoke at a fundraiser for Bet El, a West Bank settlement from which Palestinians are barred from living even though it was built—according to the Israeli supreme court—on land confiscated from its Palestinian owners. Of course, Pence’s new moral clarity will require him to resign from his own post (in recompense for his myriad offenses against Palestinians, immigrants, and the LGBT community). But when he does step down, he will be remembered as a good Christian man, whose opposition to hateful prejudice was earnest and unequivocal. Get your political fix. Get the Intelligencer newsletter, a political magazine that unfolds right in your inbox. Terms &#38; Privacy Notice By submitting your email, you agree to our Terms and Privacy Notice and to receive email correspondence from us. Mike Pence Makes Strong Case for Donald Trump’s Resignation Source: Mike Pence Makes Strong Case for Donald Trump’s Resignation

    Read at 05:10 pm, Feb 13th

  • Ilhan Omar Drags Elliott Abrams for Being a War Criminal

    CongressHouse of RepresentativesScreenshot: YouTubeIf you were to distill everything horrible about America’s foreign policy over the past 30 years and give it human form, you’d have Elliott Abrams: A convicted liar and war criminal whose participation in any number of bloody, U.S.-backed coups, insurrections, and massacres would—in a just world—land him a spot at the Hague, not President Donald Trump’s inner circle.Nevertheless, here he sits, leading the Trump administration’s response to the ongoing crisis in Venezuela, and generally acting as if his decades of engineering America’s dirtiest work is truly no big deal. And judging by the childish performance he gave before the House’s Committee on Foreign Relations on Wednesday, Abrams really, really, really doesn’t like being told that helping murder hundreds—if not thousands—of innocent people is actually a pretty bad thing. During a contentious round of questions from Minnesota Rep. Ilhan Omar, Abrams gesticulated, pouted, and whined as Omar asked him why anyone should trust him. First, Omar pointedly noted that Abrams was deeply involved in the Iran-Contra scandal (he was pardoned by George H.W. Bush), adding, “I fail to understand why members of this committee or the American people should find any testimony that you give today to be truthful.”When Abrams tried to respond, Omar cut him off, saying, “That was not a question.”She then raised his dismissal of the 1981 El Mozote massacre, in which U.S.-trained Salvadoran soldiers murdered more than 800 civilians—part of a civil war Abrams described later as a “fabulous achievement.” “Yes or no,” Omar pointedly asked Abrams. “Do you think that massacre was a fabulous achievement, that happened under our watch?” Calling it a “ridiculous question,” Abrams insisted, “I’m not going to respond to that kind of personal attack, which is not a question.”“Yes or no,” Omar, undeterred, continued. “Would you support an armed faction within Venezuela that engages in war crimes, crimes against humanity, or genocide, if you believe they were serving U.S. interests, as you did in Guatemala, El Salvador, and Nicaragua?” Smirking, Abrams responded that, “I don’t think this entire line of questioning is meant to be real questions, and so I will not reply.” Elliott Abrams should almost certainly be in jail for the crimes he helped facilitate. But it gives some measure of comfort to see him so brutally uncomfortable while getting chewed out by at least one woman who’s sick of his bullshit.Watch the full clip below: Source: Ilhan Omar Drags Elliott Abrams for Being a War Criminal

    Read at 04:48 pm, Feb 13th

  • Cypress.io & Docker: the Ultimate E2E Stack – Hacker Noon

    Why have I been blocked? This website is using a security service to protect itself from online attacks. The action you just performed triggered the security solution. There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data. Source: Cypress.io &#038; Docker: the Ultimate E2E Stack – Hacker Noon

    Read at 04:40 pm, Feb 13th

Week of Dec 23rd, 2018

  • The Art of the "One-on-One"

    The one-on-one meeting is the quintessential tool of the organizer. The one-on-one meeting is used so frequently in organizing campaigns that it’s usually abbreviated by organizers tired of typing it out (such as myself) simply as the “1on1.

    Read at 10:36 am, Dec 27th