Welcome to Rally, Help, Vote with Energy. Whether or not it’s your first election or your fifteenth, RSVP is your always-on information to the headlines, a secure place to study and think about, but additionally to chuckle, relate, and discover launch. RSVP to our digital group chat and to the election. We’ll see you there.
October 3, 2024, 12:10 PM ET
The 2024 Election Is Giving Us Hope — However We Want Group To Maintain It
A couple of months in the past, I used to be feeling particularly hopeless concerning the election. However in July, one thing miraculous occurred: Joe Biden dropped out of the race. His alternative was Vice President Kamala Harris, a Black and South Asian girl whose very embodiment defies Donald Trump’s white hegemonic imaginative and prescient of America. My response — a clenched knot loosening in my abdomen — was quick and visceral. It felt like hope. Hope that our collective future may really get higher come November. The sensation was shared by hundreds of thousands: Harris broke donation data in simply 24 hours. Megan Thee Stallion carried out at her first presidential rally, and Hotties for Harris was born. As one girl informed Refinery29 in our survey concerning the election, “Earlier than I used to be apathetic and resigned to a possible Trump presidency, now I really feel hopeful that change can occur if we communicate out and stand collectively.”
October 3, 2024, 9:34AM ET
Rally, Help, Vote With Energy: Welcome To Your Election Group Chat
The 2024 presidential election has been a bumpy trip with surprising twists and turns. Between balancing a want for radical change with our enduring skepticism of establishments which have constantly failed us, we’re exhausted — however with so a lot of our primary freedoms on the chopping block, apathy shouldn’t be an choice.On the identical time, there’s a sense of hope within the air.
How can we have interaction this vitality to acknowledge the seismic implications of probably having the primary feminine, and Black and South Asian president, in addition to the problems at stake, from reproductive rights, racial justice, LGBTQIA+ rights, and immigration to revenue inequality, local weather change, and extra? Whether or not it’s your first election or your fifteenth, you want a well-known place to study and think about — but additionally to chuckle, relate, and launch.
October 2, 2024, 2:33PM ET
JD Vance Is Extra Harmful Than Donald Trump
Donald Trump’s Vice-Presidential nominee, JD Vance, made his first main displaying for the marketing campaign on the U.S. VP debate final evening. It was not like something I anticipated. The subject of abortion entry got here up and Vance took a stance that sounded a lot nearer to a Democratic one. “There’s a lot that we are able to do on the general public coverage entrance simply to present ladies extra choices,” he stated. Vance was requested about Challenge 2025’s assertion of abortion surveillance and federal monitoring of pregnancies and miscarriages – partly, for the aim of imposing conservative coverage.
He rapidly denied that he or Trump would help such a coverage and pivoted, “I need us, as a Republican Celebration, to be pro-family within the fullest sense of the phrase.” I used to be as surprised as Democratic nominee for Vice President, Tim Walz. “I agree with a number of what Senator Vance stated about what’s occurring,” Walz admitted earnestly. “His operating mate, although, doesn’t. And that’s the issue.” Regardless of the cordial rapport between the 2 candidates, make no mistake: JD Vance is simply as — if no more — harmful than Donald Trump. — BY BREA BAKER
/*!
Waypoints – 4.0.1
Copyright © 2011-2016 Caleb Troughton
Licensed underneath the MIT license.
https://github.com/imakewebthings/waypoints/blob/grasp/licenses.txt
*/
!perform(){“use strict”;perform t(n){if(!n)throw new Error(“No choices handed to Waypoint constructor”);if(!n.ingredient)throw new Error(“No ingredient choice handed to Waypoint constructor”);if(!n.handler)throw new Error(“No handler choice handed to Waypoint constructor”);this.key=”waypoint-“+e,this.choices=t.Adapter.lengthen({},t.defaults,n),this.ingredient=this.choices.ingredient,this.adapter=new t.Adapter(this.ingredient),this.callback=n.handler,this.axis=this.choices.horizontal?”horizontal”:”vertical”,this.enabled=this.choices.enabled,this.triggerPoint=null,this.group=t.Group.findOrCreate({identify:this.choices.group,axis:this.axis}),this.context=t.Context.findOrCreateByElement(this.choices.context),t.offsetAliases[this.options.offset]&&(this.choices.offset=t.offsetAliases[this.options.offset]),this.group.add(this),this.context.add(this),i[this.key]=this,e+=1}var e=0,i={};t.prototype.queueTrigger=perform(t){this.group.queueTrigger(this,t)},t.prototype.set off=perform(t){this.enabled&&this.callback&&this.callback.apply(this,t)},t.prototype.destroy=perform(){this.context.take away(this),this.group.take away(this),delete i[this.key]},t.prototype.disable=perform(){return this.enabled=!1,this},t.prototype.allow=perform(){return this.context.refresh(),this.enabled=!0,this},t.prototype.subsequent=perform(){return this.group.subsequent(this)},t.prototype.earlier=perform(){return this.group.earlier(this)},t.invokeAll=perform(t){var e=[];for(var n in i)e.push(i[n]);for(var o=0,r=e.size;r>o;o++)e[o][t]()},t.destroyAll=perform(){t.invokeAll(“destroy”)},t.disableAll=perform(){t.invokeAll(“disable”)},t.enableAll=perform(){t.Context.refreshAll();for(var e in i)i[e].enabled=!0;return this},t.refreshAll=perform(){t.Context.refreshAll()},t.viewportHeight=perform()doc.documentElement.clientHeight,t.viewportWidth=perform(){return doc.documentElement.clientWidth},t.adapters=[],t.defaults={context:window,steady:!0,enabled:!0,group:”default”,horizontal:!1,offset:0},t.offsetAliases={“bottom-in-view”:perform(){return this.context.innerHeight()-this.adapter.outerHeight()},”right-in-view”:perform(){return this.context.innerWidth()-this.adapter.outerWidth()}},window.Waypoint=t}(),perform(){“use strict”;perform t(t){window.setTimeout(t,1e3/60)}perform e(t){this.ingredient=t,this.Adapter=o.Adapter,this.adapter=new this.Adapter(t),this.key=”waypoint-context-“+i,this.didScroll=!1,this.didResize=!1,this.oldScroll={x:this.adapter.scrollLeft(),y:this.adapter.scrollTop()},this.waypoints={vertical:{},horizontal:{}},t.waypointContextKey=this.key,n[t.waypointContextKey]=this,i+=1,o.windowContext||(o.windowContext=!0,o.windowContext=new e(window)),this.createThrottledScrollHandler(),this.createThrottledResizeHandler()}var i=0,n={},o=window.Waypoint,r=window.onload;e.prototype.add=perform(t){var e=t.choices.horizontal?”horizontal”:”vertical”;this.waypoints[e][t.key]=t,this.refresh()},e.prototype.checkEmpty=perform(){var t=this.Adapter.isEmptyObject(this.waypoints.horizontal),e=this.Adapter.isEmptyObject(this.waypoints.vertical),i=this.ingredient==this.ingredient.window;t&&e&&!i&&(this.adapter.off(“.waypoints”),delete n[this.key])},e.prototype.createThrottledResizeHandler=perform(){perform t(){e.handleResize(),e.didResize=!1}var e=this;this.adapter.on(“resize.waypoints”,perform())},e.prototype.createThrottledScrollHandler=perform(){perform t(){e.handleScroll(),e.didScroll=!1}var e=this;this.adapter.on(“scroll.waypoints”,perform()o.isTouch)&&(e.didScroll=!0,o.requestAnimationFrame(t)))},e.prototype.handleResize=perform(){o.Context.refreshAll()},e.prototype.handleScroll=perform(){var t={},e={horizontal:{newScroll:this.adapter.scrollLeft(),oldScroll:this.oldScroll.x,ahead:”proper”,backward:”left”},vertical:{newScroll:this.adapter.scrollTop(),oldScroll:this.oldScroll.y,ahead:”down”,backward:”up”}};for(var i in e){var n=e[i],o=n.newScroll>n.oldScroll,r=o?n.ahead:n.backward;for(var s on this.waypoints[i]){var l=this.waypoints[i][s];if(null!==l.triggerPoint)u)&&(l.queueTrigger(r),t[l.group.id]=l.group)}}for(var d in t)t[d].flushTriggers();this.oldScroll={x:e.horizontal.newScroll,y:e.vertical.newScroll}},e.prototype.innerHeight=perform(){return this.ingredient==this.ingredient.window?o.viewportHeight():this.adapter.innerHeight()},e.prototype.take away=perform(t){delete this.waypoints[t.axis][t.key],this.checkEmpty()},e.prototype.innerWidth=perform(){return this.ingredient==this.ingredient.window?o.viewportWidth():this.adapter.innerWidth()},e.prototype.destroy=perform(){var t=[];for(var e on this.waypoints)for(var i on this.waypoints[e])t.push(this.waypoints[e][i]);for(var n=0,o=t.size;o>n;n++)t[n].destroy()},e.prototype.refresh=perform(){var t,e=this.ingredient==this.ingredient.window,i=e?void 0:this.adapter.offset(),n={};this.handleScroll(),t={horizontal:{contextOffset:e?0:i.left,contextScroll:e?0:this.oldScroll.x,contextDimension:this.innerWidth(),oldScroll:this.oldScroll.x,ahead:”proper”,backward:”left”,offsetProp:”left”},vertical:{contextOffset:e?0:i.high,contextScroll:e?0:this.oldScroll.y,contextDimension:this.innerHeight(),oldScroll:this.oldScroll.y,ahead:”down”,backward:”up”,offsetProp:”high”}};for(var r in t){var s=t[r];for(var l on this.waypoints[r]){var a,h,p,u,d,f=this.waypoints[r][l],c=f.choices.offset,w=f.triggerPoint,y=0,g=null==w;f.ingredient!==f.ingredient.window&&(y=f.adapter.offset()[s.offsetProp]),”perform”==typeof c?c=c.apply(f):”string”==typeof c&&(c=parseFloat(c),f.choices.offset.indexOf(“%”)>-1&&(c=Math.ceil(s.contextDimension*c/100))),a=s.contextScroll-s.contextOffset,f.triggerPoint=Math.ground(y+a-c),h=w=s.oldScroll,u=h&&p,d=!h&&!p,!g&&u?(f.queueTrigger(s.backward),n[f.group.id]=f.group):!g&&d?(f.queueTrigger(s.ahead),n[f.group.id]=f.group):g&&s.oldScroll>=f.triggerPoint&&(f.queueTrigger(s.ahead),n[f.group.id]=f.group)}}return o.requestAnimationFrame(perform(){for(var t in n)n[t].flushTriggers()}),this},e.findOrCreateByElement=perform(t),e.refreshAll=perform(){for(var t in n)n[t].refresh()},e.findByElement=perform(t){return n[t.waypointContextKey]},window.onload=perform(){r&&r(),e.refreshAll()},o.requestAnimationFrame=perform(e),o.Context=e}(),perform(){“use strict”;perform t(t,e){return t.triggerPoint-e.triggerPoint}perform e(t,e){return e.triggerPoint-t.triggerPoint}perform i(t){this.identify=t.identify,this.axis=t.axis,this.id=this.identify+”-“+this.axis,this.waypoints=[],this.clearTriggerQueues(),n[this.axis][this.name]=this}var n={vertical:{},horizontal:{}},o=window.Waypoint;i.prototype.add=perform(t){this.waypoints.push(t)},i.prototype.clearTriggerQueues=perform(){this.triggerQueues={up:[],down:[],left:[],proper:[]}},i.prototype.flushTriggers=perform(){for(var i on this.triggerQueues)”left”===i;n.type(o?e:t);for(var r=0,s=n.size;s>r;r+=1)r===n.length-1)&&l.set off([i])this.clearTriggerQueues()},i.prototype.subsequent=perform(e){this.waypoints.type(t);var i=o.Adapter.inArray(e,this.waypoints),n=i===this.waypoints.length-1;return n?null:this.waypoints[i+1]},i.prototype.earlier=perform(e){this.waypoints.type(t);var i=o.Adapter.inArray(e,this.waypoints);return i?this.waypoints[i-1]:null},i.prototype.queueTrigger=perform(t,e){this.triggerQueues[e].push(t)},i.prototype.take away=perform(t){var e=o.Adapter.inArray(t,this.waypoints);e>-1&&this.waypoints.splice(e,1)},i.prototype.first=perform(){return this.waypoints[0]},i.prototype.final=perform(){return this.waypoints[this.waypoints.length-1]},i.findOrCreate=perform(t)new i(t),o.Group=i}(),perform(){“use strict”;perform t(t){return t===t.window}perform e(e){return t(e)?e:e.defaultView}perform i(t){this.ingredient=t,this.handlers={}}var n=window.Waypoint;i.prototype.innerHeight=perform(){var e=t(this.ingredient);return e?this.ingredient.innerHeight:this.ingredient.clientHeight},i.prototype.innerWidth=perform(){var e=t(this.ingredient);return e?this.ingredient.innerWidth:this.ingredient.clientWidth},i.prototype.off=perform(t,e){perform i(t,e,i){for(var n=0,o=e.length-1;o>n;n++)}var n=t.break up(“.”),o=n[0],r=n[1],s=this.ingredient;if(r&&this.handlers[r]&&o)i(s,this.handlers[r][o],e),this.handlers[r][o]=[];else if(o)for(var l on this.handlers)i(s,this.handlers[l][o]||[],e),this.handlers[l][o]=[];else if(r&&this.handlers[r]){for(var a on this.handlers[r])i(s,this.handlers[r][a],e);this.handlers[r]={}}},i.prototype.offset=perform(){if(!this.ingredient.ownerDocument)return null;var t=this.ingredient.ownerDocument.documentElement,i=e(this.ingredient.ownerDocument),n={high:0,left:0};return this.ingredient.getBoundingClientRect&&(n=this.ingredient.getBoundingClientRect()),{high:n.high+i.pageYOffset-t.clientTop,left:n.left+i.pageXOffset-t.clientLeft}},i.prototype.on=perform(t,e){var i=t.break up(“.”),n=i[0],o=i[1]||”__default”,r=this.handlers[o]=this.handlers[o]||{},s=r[n]=r[n]||[];s.push(e),this.ingredient.addEventListener(n,e)},i.prototype.outerHeight=perform(e){var i,n=this.innerHeight();return e&&!t(this.ingredient)&&(i=window.getComputedStyle(this.ingredient),n+=parseInt(i.marginTop,10),n+=parseInt(i.marginBottom,10)),n},i.prototype.outerWidth=perform(e){var i,n=this.innerWidth();return e&&!t(this.ingredient)&&(i=window.getComputedStyle(this.ingredient),n+=parseInt(i.marginLeft,10),n+=parseInt(i.marginRight,10)),n},i.prototype.scrollLeft=perform(){var t=e(this.ingredient);return t?t.pageXOffset:this.ingredient.scrollLeft},i.prototype.scrollTop=perform(){var t=e(this.ingredient);return t?t.pageYOffset:this.ingredient.scrollTop},i.lengthen=perform(){perform t(t,e){if(“object”==typeof t&&”object”==typeof e)for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}for(var e=Array.prototype.slice.name(arguments),i=1,n=e.size;n>i;i++)t(e[0],e[i]);return e[0]},i.inArray=perform(t,e,i){return null==e?-1:e.indexOf(t,i)},i.isEmptyObject=perform(t){for(var e in t)return!1;return!0},n.adapters.push({identify:”noframework”,Adapter:i}),n.Adapter=i}();
perform stickyOn() {
let a = doc.getElementById(“tmp__sticky”);
if (window.innerWidth > 767) {
a.type.rework = “translateY(0)”;
a.type.transition = “all 0.5s ease-out”;
a.type.webkitTransition = “all 0.5s ease-out”;
a.type.transitionDelay = “0s”;
a.type.webkitTransitionDelay = “0s”;
}
}
perform stickyOff() {
let a = doc.getElementById(“tmp__sticky”);
if (window.innerWidth > 767) {
a.type.rework = “translateY(-200px)”;
a.type.transition = “all 0.5s ease-out”;
a.type.webkitTransition = “all 0.5s ease-out”;
a.type.webkitTransitionDelay = “0s”;
}
}
perform setupSticky() {
if (Waypoint) {
var waySticky1 = new Waypoint({
ingredient: doc.getElementById(‘tmp__sticky-marker’),
handler: perform(path) {
if (path == ‘down’) {
stickyOn();
}
if (path == ‘up’) {
stickyOff();
}
},
offset: 0
});
}
}
let w = setTimeout(perform () {
clearTimeout(w);
if (window.innerWidth > 767) {
setupSticky();
}
}, 1000);
Like what you see? How about some extra R29 goodness, proper right here?