CINXE.COM
Sanjeev R. Kulkarni - Center for Information Technology Policy
<!DOCTYPE html> <!--[if IE 6]> <html id="ie6" lang="en-US"> <![endif]--> <!--[if IE 7]> <html id="ie7" lang="en-US"> <![endif]--> <!--[if IE 8]> <html id="ie8" lang="en-US"> <![endif]--> <!--[if !(IE 6) | !(IE 7) | !(IE 8) ]><!--> <html lang="en-US"> <!--<![endif]--> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"><script type="text/javascript">(window.NREUM||(NREUM={})).init={ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={licenseKey:"2f363f2904",applicationID:"24361194"};;/*! For license information please see nr-loader-rum-1.274.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>g,gD:()=>h,xN:()=>p});var n=r(993);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},feature_flags:[],generic_events:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:n.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0,user_actions:{enabled:!0}}},l={},f="All configuration objects require an agent identifier!";function g(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function h(e,t){if(!e)throw new Error(f);var r=g(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,xv:()=>n});const n="1.274.0",i="PROD",o="CDN"},6154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>c,RI:()=>i,WN:()=>d,bv:()=>o,gm:()=>a,mw:()=>s,sb:()=>u});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s=Boolean("hidden"===a?.document?.visibilityState),c=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=c&&"undefined"==typeof SharedWorker,d=((()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);Array.isArray(e)&&e.length>=2&&e[1]})(),Date.now()-(0,n.t)())},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),g(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return g(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),g(e,t)})))}function g(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=g(n),c=h(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=m()[s[e]];p&&p.push([f,e,r,a]);return a},get:v,listeners:h,context:g,buffer:function(e,t){const r=m();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!m()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function g(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=h(e).concat(t)}function h(e){return n[e]||[]}function v(t){return d[t]=d[t]||e(f,t)}function m(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,bz:()=>a});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},3434:(e,t,r)=>{"use strict";r.d(t,{YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log";n.K7.logging},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{G4:()=>i});var n=r(2614);r(860).K7.sessionReplay;const i={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"};n.g.ERROR,n.g.FULL,n.g.OFF},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7603:(e,t,r)=>{"use strict";r.d(t,{j:()=>P});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),g=r(384),p=r(6344);const h=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],v=["setErrorHandler","finished","addToTrace","addRelease"];var m=r(1863),b=r(2614),y=r(993);var w=r(2646),A=r(3434);function R(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,A.YM)(i),a=new w.y(s.P);return a.level=n.level,a.customAttributes=n.customAttributes,o.inPlace(t,[r],"wrap-logger-",a),i}function E(){const e=(0,g.pV)();h.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const x={};function _(e,t,g=!1){t||(0,c.Ak)(e,"api");const h={};var w=s.ee.get(e),A=w.get("tracer");x[e]=b.g.OFF,w.on(p.G4.REPLAY_RUNNING,(t=>{x[e]=t}));var E="api-",_=E+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),j(E,n,!0,o||null===r?"session":void 0)(t,r)}function T(){}h.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,w),function(e,t,r={},i=y.p_.INFO){(0,a.p)(f.xV,["API/logging/".concat(i.toLowerCase(),"/called")],void 0,n.K7.metrics,e),(0,a.p)(y.ET,[(0,m.t)(),t,r,i],void 0,n.K7.logging,e)}(w,e,t,r)},h.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,w),R(w,e,t,{customAttributes:r,level:i})},v.forEach((e=>{h[e]=j(E,e,!0,"api")})),h.addPageAction=j(E,"addPageAction",!0,n.K7.genericEvents),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,j(E,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},h.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},h.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},h.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,w),w.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},h[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,w)},h[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,w)},h.interaction=function(e){return(new T).get("object"==typeof e?e:{})};const S=T.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,w),g||(0,a.p)(_+"tracer",[(0,m.t)(),e,r],i,n.K7.spa,w),function(){if(A.emit((o?"":"no-")+"fn-start",[(0,m.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw A.emit("fn-err",[arguments,this,t],r),t}finally{A.emit("fn-end",[(0,m.t)()],r)}}}};function j(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,w),i&&(0,a.p)(e+t,[(0,m.t)(),...arguments],r?null:this,i,w),r?void 0:this}}function k(){r.e(296).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),w.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{S[e]=j(_,e,void 0,g?n.K7.softNav:n.K7.spa)})),h.setCurrentRouteName=g?j(_,"routeName",void 0,n.K7.softNav):j(E,"routeName",!0,n.K7.spa),h.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,w),(0,a.p)("err",[t,(0,m.t)(),!1,r,!!x[e]],void 0,n.K7.jserrors,w)},d.RI?(0,u.GG)((()=>k()),!0):k(),h}var N=r(9417),T=r(8122);const S={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},j={};var k=r(5284);const I=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let O=!1;function P(e,t={},r,n){let{init:a,info:c,loader_config:u,runtime:l={},exposed:f=!0}=t;l.loaderType=r;const p=(0,g.pV)();c||(a=p.init,c=p.info,u=p.loader_config),(0,N.xN)(e.agentIdentifier,a||{}),function(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");j[e]=(0,T.a)(t,S);const r=(0,g.nY)(e);r&&(r.loader_config=j[e])}(e.agentIdentifier,u||{}),c.jsAttributes??={},d.bv&&(c.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,c);const h=(0,N.D0)(e.agentIdentifier),v=[c.beacon,c.errorBeacon];O||(h.proxy.assets&&(I(h.proxy.assets),v.push(h.proxy.assets)),h.proxy.beacon&&v.push(h.proxy.beacon),E(),(0,g.US)("activatedFeatures",k.B),e.runSoftNavOverSpa&&=!0===h.soft_navigations.enabled&&h.feature_flags.includes("soft_nav")),l.denyList=[...h.ajax.deny_list||[],...h.ajax.block_internal?v:[]],l.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,l),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=_(e.agentIdentifier,n,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=f),O=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>o,K7:()=>n,P3:()=>i});const n={ajax:"ajax",genericEvents:"generic_events",jserrors:"jserrors",logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.spa]:5,[n.ajax]:6,[n.sessionTrace]:7,[n.softNav]:8,[n.sessionReplay]:9,[n.logging]:10,[n.genericEvents]:11},o={[n.pageViewTiming]:"events",[n.ajax]:"events",[n.spa]:"events",[n.softNav]:"events",[n.metrics]:"jserrors",[n.jserrors]:"jserrors",[n.sessionTrace]:"browser/blobs",[n.sessionReplay]:"browser/blobs",[n.logging]:"browser/logs",[n.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>"nr-rum-1.274.0.min.js",i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.274.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={296:"sha512-gkYkZDAwQ9PwaDXs2YM+rNIdRej1Ac1mupWobRJ8eahQcXz6/sunGZCKklrzi5kWxhOGRZr2tn0rEKuLTXzfAA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var g=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(g.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=g.bind(null,s.onerror),s.onload=g.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={840:0,374:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.274.0.PROD"]=self["webpackChunk:NRBA-1.274.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(e=(0,r.LA)(16)){this.agentIdentifier=e}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(7603);var l=i(1687),f=i(4234),g=i(5289),p=i(6154),h=i(384);const v=e=>p.RI&&!0===(0,s.gD)(e,"privacy.cookies_enabled");function m(e){return!!(0,h.dV)().o.MO&&v(e)&&!0===(0,s.gD)(e,"session_trace.enabled")}var b=i(6389);class y extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,b.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if(v(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(296).then(i.bind(i,3861));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(t.sharedAggregator)await t.sharedAggregator;else{t.sharedAggregator=i.e(296).then(i.bind(i,9337));const{EventAggregator:e}=await t.sharedAggregator;t.sharedAggregator=new e}if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(296).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,g.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return m(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var w=i(6630);class A extends y{static featureName=w.T;constructor(e,t=!0){super(e,w.T,t),this.importAggregator(e)}}var R=i(9908),E=i(2843),x=i(3878),_=i(782),N=i(1863);class T extends y{static featureName=_.T;constructor(e,t=!0){super(e,_.T,t),p.RI&&((0,E.u)((()=>(0,R.p)("docHidden",[(0,N.t)()],void 0,_.T,this.ee)),!0),(0,x.sp)("pagehide",(()=>(0,R.p)("winPagehide",[(0,N.t)()],void 0,_.T,this.ee))),this.importAggregator(e))}}var S=i(3969);class j extends y{static featureName=S.TZ;constructor(e,t=!0){super(e,S.TZ,t),this.importAggregator(e)}}new class extends o{constructor(t,r){super(r),p.gm?(this.features={},(0,h.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(A),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,h.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[A,T,j],loaderType:"lite"})})()})();</script> <link rel="pingback" href="https://citp.princeton.edu/xmlrpc.php" /> <!--[if lt IE 9]> <script src="https://citp.princeton.edu/wp-content/themes/Extra/scripts/ext/html5.js" type="text/javascript"></script> <![endif]--> <script type="text/javascript"> document.documentElement.className = 'js'; // testing js injection $('.events-category-lectures .tribe-events-notices ul li').text('new text'); </script> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /><style id="et-builder-googlefonts-cached-inline">/* Original: https://fonts.googleapis.com/css?family=Arvo:regular,italic,700,700italic|Open+Sans:300,regular,500,600,700,800,300italic,italic,500italic,600italic,700italic,800italic&subset=latin,cyrillic,cyrillic-ext,greek,greek-ext,hebrew,latin-ext,vietnamese&display=swap *//* User Agent: Mozilla/5.0 (Unknown; Linux x86_64) AppleWebKit/538.1 (KHTML, like Gecko) Safari/538.1 Daum/4.1 */@font-face {font-family: 'Arvo';font-style: italic;font-weight: 400;font-display: swap;src: url(https://fonts.gstatic.com/s/arvo/v22/tDbN2oWUg0MKqSIg75Tq.ttf) format('truetype');}@font-face {font-family: 'Arvo';font-style: italic;font-weight: 700;font-display: swap;src: url(https://fonts.gstatic.com/s/arvo/v22/tDbO2oWUg0MKqSIoVLH68dr6.ttf) format('truetype');}@font-face {font-family: 'Arvo';font-style: normal;font-weight: 400;font-display: swap;src: url(https://fonts.gstatic.com/s/arvo/v22/tDbD2oWUg0MKqScQ6A.ttf) format('truetype');}@font-face {font-family: 'Arvo';font-style: normal;font-weight: 700;font-display: swap;src: url(https://fonts.gstatic.com/s/arvo/v22/tDbM2oWUg0MKoZw1-LPK9g.ttf) format('truetype');}@font-face {font-family: 'Open Sans';font-style: italic;font-weight: 300;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVAexQ.ttf) format('truetype');}@font-face {font-family: 'Open Sans';font-style: italic;font-weight: 400;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVAexQ.ttf) format('truetype');}@font-face {font-family: 'Open Sans';font-style: italic;font-weight: 500;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk_RkWVAexQ.ttf) format('truetype');}@font-face {font-family: 'Open Sans';font-style: italic;font-weight: 600;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjWVAexQ.ttf) format('truetype');}@font-face {font-family: 'Open Sans';font-style: italic;font-weight: 700;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjWVAexQ.ttf) format('truetype');}@font-face {font-family: 'Open Sans';font-style: italic;font-weight: 800;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk0ZjWVAexQ.ttf) format('truetype');}@font-face {font-family: 'Open Sans';font-style: normal;font-weight: 300;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4gaVc.ttf) format('truetype');}@font-face {font-family: 'Open Sans';font-style: normal;font-weight: 400;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVc.ttf) format('truetype');}@font-face {font-family: 'Open Sans';font-style: normal;font-weight: 500;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjr0B4gaVc.ttf) format('truetype');}@font-face {font-family: 'Open Sans';font-style: normal;font-weight: 600;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x4gaVc.ttf) format('truetype');}@font-face {font-family: 'Open Sans';font-style: normal;font-weight: 700;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4gaVc.ttf) format('truetype');}@font-face {font-family: 'Open Sans';font-style: normal;font-weight: 800;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgshZ1x4gaVc.ttf) format('truetype');}/* User Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0 */@font-face {font-family: 'Arvo';font-style: italic;font-weight: 400;font-display: swap;src: url(https://fonts.gstatic.com/s/arvo/v22/tDbN2oWUg0MKqSIg75Tp.woff) format('woff');}@font-face {font-family: 'Arvo';font-style: italic;font-weight: 700;font-display: swap;src: url(https://fonts.gstatic.com/s/arvo/v22/tDbO2oWUg0MKqSIoVLH68dr5.woff) format('woff');}@font-face {font-family: 'Arvo';font-style: normal;font-weight: 400;font-display: swap;src: url(https://fonts.gstatic.com/s/arvo/v22/tDbD2oWUg0MKqScQ6w.woff) format('woff');}@font-face {font-family: 'Arvo';font-style: normal;font-weight: 700;font-display: swap;src: url(https://fonts.gstatic.com/s/arvo/v22/tDbM2oWUg0MKoZw1-LPK9Q.woff) format('woff');}@font-face {font-family: 'Open Sans';font-style: italic;font-weight: 300;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVAexg.woff) format('woff');}@font-face {font-family: 'Open Sans';font-style: italic;font-weight: 400;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVAexg.woff) format('woff');}@font-face {font-family: 'Open Sans';font-style: italic;font-weight: 500;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk_RkWVAexg.woff) format('woff');}@font-face {font-family: 'Open Sans';font-style: italic;font-weight: 600;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjWVAexg.woff) format('woff');}@font-face {font-family: 'Open Sans';font-style: italic;font-weight: 700;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjWVAexg.woff) format('woff');}@font-face {font-family: 'Open Sans';font-style: italic;font-weight: 800;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk0ZjWVAexg.woff) format('woff');}@font-face {font-family: 'Open Sans';font-style: normal;font-weight: 300;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4gaVQ.woff) format('woff');}@font-face {font-family: 'Open Sans';font-style: normal;font-weight: 400;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVQ.woff) format('woff');}@font-face {font-family: 'Open Sans';font-style: normal;font-weight: 500;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjr0B4gaVQ.woff) format('woff');}@font-face {font-family: 'Open Sans';font-style: normal;font-weight: 600;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x4gaVQ.woff) format('woff');}@font-face {font-family: 'Open Sans';font-style: normal;font-weight: 700;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4gaVQ.woff) format('woff');}@font-face {font-family: 'Open Sans';font-style: normal;font-weight: 800;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgshZ1x4gaVQ.woff) format('woff');}/* User Agent: Mozilla/5.0 (Windows NT 6.3; rv:39.0) Gecko/20100101 Firefox/39.0 */@font-face {font-family: 'Arvo';font-style: italic;font-weight: 400;font-display: swap;src: url(https://fonts.gstatic.com/s/arvo/v22/tDbN2oWUg0MKqSIg75Tv.woff2) format('woff2');}@font-face {font-family: 'Arvo';font-style: italic;font-weight: 700;font-display: swap;src: url(https://fonts.gstatic.com/s/arvo/v22/tDbO2oWUg0MKqSIoVLH68dr_.woff2) format('woff2');}@font-face {font-family: 'Arvo';font-style: normal;font-weight: 400;font-display: swap;src: url(https://fonts.gstatic.com/s/arvo/v22/tDbD2oWUg0MKqScQ7Q.woff2) format('woff2');}@font-face {font-family: 'Arvo';font-style: normal;font-weight: 700;font-display: swap;src: url(https://fonts.gstatic.com/s/arvo/v22/tDbM2oWUg0MKoZw1-LPK8w.woff2) format('woff2');}@font-face {font-family: 'Open Sans';font-style: italic;font-weight: 300;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVAewA.woff2) format('woff2');}@font-face {font-family: 'Open Sans';font-style: italic;font-weight: 400;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVAewA.woff2) format('woff2');}@font-face {font-family: 'Open Sans';font-style: italic;font-weight: 500;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk_RkWVAewA.woff2) format('woff2');}@font-face {font-family: 'Open Sans';font-style: italic;font-weight: 600;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjWVAewA.woff2) format('woff2');}@font-face {font-family: 'Open Sans';font-style: italic;font-weight: 700;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjWVAewA.woff2) format('woff2');}@font-face {font-family: 'Open Sans';font-style: italic;font-weight: 800;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk0ZjWVAewA.woff2) format('woff2');}@font-face {font-family: 'Open Sans';font-style: normal;font-weight: 300;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4gaVI.woff2) format('woff2');}@font-face {font-family: 'Open Sans';font-style: normal;font-weight: 400;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVI.woff2) format('woff2');}@font-face {font-family: 'Open Sans';font-style: normal;font-weight: 500;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjr0B4gaVI.woff2) format('woff2');}@font-face {font-family: 'Open Sans';font-style: normal;font-weight: 600;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x4gaVI.woff2) format('woff2');}@font-face {font-family: 'Open Sans';font-style: normal;font-weight: 700;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4gaVI.woff2) format('woff2');}@font-face {font-family: 'Open Sans';font-style: normal;font-weight: 800;font-stretch: normal;font-display: swap;src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgshZ1x4gaVI.woff2) format('woff2');}</style><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <script type="text/javascript"> let jqueryParams=[],jQuery=function(r){return jqueryParams=[...jqueryParams,r],jQuery},$=function(r){return jqueryParams=[...jqueryParams,r],$};window.jQuery=jQuery,window.$=jQuery;let customHeadScripts=!1;jQuery.fn=jQuery.prototype={},$.fn=jQuery.prototype={},jQuery.noConflict=function(r){if(window.jQuery)return jQuery=window.jQuery,$=window.jQuery,customHeadScripts=!0,jQuery.noConflict},jQuery.ready=function(r){jqueryParams=[...jqueryParams,r]},$.ready=function(r){jqueryParams=[...jqueryParams,r]},jQuery.load=function(r){jqueryParams=[...jqueryParams,r]},$.load=function(r){jqueryParams=[...jqueryParams,r]},jQuery.fn.ready=function(r){jqueryParams=[...jqueryParams,r]},$.fn.ready=function(r){jqueryParams=[...jqueryParams,r]};</script> <!-- This site is optimized with the Yoast SEO plugin v22.1 - https://yoast.com/wordpress/plugins/seo/ --> <title>Sanjeev R. Kulkarni - Center for Information Technology Policy</title> <link rel="canonical" href="http://citp.princeton.edu/citp-people/sanjeev-kulkarni/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="Sanjeev R. Kulkarni - Center for Information Technology Policy" /> <meta property="og:description" content="Sanjeev R. Kulkarni’s research interests span several areas including machine learning, pattern recognition, information theory, and signal/image/video processing. He is jointly appointed with Electrical and Computer Engineering and Operations Research […]" /> <meta property="og:url" content="http://citp.princeton.edu/citp-people/sanjeev-kulkarni/" /> <meta property="og:site_name" content="Center for Information Technology Policy" /> <meta property="article:modified_time" content="2023-07-10T16:23:04+00:00" /> <meta property="og:image" content="http://citpsite.s3.amazonaws.com/wp-content/uploads/2018/09/15092755/SanjeevKulkarni_0056-scaled-e1660570414887.jpg" /> <meta property="og:image:width" content="1568" /> <meta property="og:image:height" content="1568" /> <meta property="og:image:type" content="image/jpeg" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@PrincetonCITP" /> <meta name="twitter:label1" content="Est. reading time" /> <meta name="twitter:data1" content="1 minute" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"http://citp.princeton.edu/citp-people/sanjeev-kulkarni/","url":"http://citp.princeton.edu/citp-people/sanjeev-kulkarni/","name":"Sanjeev R. Kulkarni - Center for Information Technology Policy","isPartOf":{"@id":"https://citp.princeton.edu/#website"},"primaryImageOfPage":{"@id":"http://citp.princeton.edu/citp-people/sanjeev-kulkarni/#primaryimage"},"image":{"@id":"http://citp.princeton.edu/citp-people/sanjeev-kulkarni/#primaryimage"},"thumbnailUrl":"https://citpsite.s3.amazonaws.com/wp-content/uploads/2018/09/15092755/SanjeevKulkarni_0056-scaled-e1660570414887.jpg","datePublished":"2018-09-26T15:36:38+00:00","dateModified":"2023-07-10T16:23:04+00:00","breadcrumb":{"@id":"http://citp.princeton.edu/citp-people/sanjeev-kulkarni/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["http://citp.princeton.edu/citp-people/sanjeev-kulkarni/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"http://citp.princeton.edu/citp-people/sanjeev-kulkarni/#primaryimage","url":"https://citpsite.s3.amazonaws.com/wp-content/uploads/2018/09/15092755/SanjeevKulkarni_0056-scaled-e1660570414887.jpg","contentUrl":"https://citpsite.s3.amazonaws.com/wp-content/uploads/2018/09/15092755/SanjeevKulkarni_0056-scaled-e1660570414887.jpg","width":1568,"height":1568,"caption":"Headshot of Prof. Sanjeev Kulkarni in coral tie and blue shirt and dark jacket"},{"@type":"BreadcrumbList","@id":"http://citp.princeton.edu/citp-people/sanjeev-kulkarni/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://citp.princeton.edu/"},{"@type":"ListItem","position":2,"name":"Sanjeev R. Kulkarni"}]},{"@type":"WebSite","@id":"https://citp.princeton.edu/#website","url":"https://citp.princeton.edu/","name":"Center for Information Technology Policy","description":"The official website Princeton University's Center for Information Technology Policy","publisher":{"@id":"https://citp.princeton.edu/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://citp.princeton.edu/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://citp.princeton.edu/#organization","name":"Center for Information Technology Policy","url":"https://citp.princeton.edu/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://citp.princeton.edu/#/schema/logo/image/","url":"https://citpsite.s3.amazonaws.com/wp-content/uploads/2018/06/15123747/citp-logo.png","contentUrl":"https://citpsite.s3.amazonaws.com/wp-content/uploads/2018/06/15123747/citp-logo.png","width":300,"height":255,"caption":"Center for Information Technology Policy"},"image":{"@id":"https://citp.princeton.edu/#/schema/logo/image/"},"sameAs":["https://twitter.com/PrincetonCITP","https://www.youtube.com/user/citpprinceton/videos"]}]}</script> <!-- / Yoast SEO plugin. --> <link rel='dns-prefetch' href='//citp.princeton.edu' /> <link rel="alternate" type="application/rss+xml" title="Center for Information Technology Policy » Feed" href="https://citp.princeton.edu/feed/" /> <link rel="alternate" type="application/rss+xml" title="Center for Information Technology Policy » Comments Feed" href="https://citp.princeton.edu/comments/feed/" /> <link rel="alternate" type="text/calendar" title="Center for Information Technology Policy » iCal Feed" href="https://citp.princeton.edu/events/?ical=1" /> <meta content="CITP Theme - 2018 v.1.2.0" name="generator"/><link rel='stylesheet' id='tribe-events-pro-mini-calendar-block-styles-css' href='https://citp.princeton.edu/wp-content/plugins/events-calendar-pro/src/resources/css/tribe-events-pro-mini-calendar-block.min.css?ver=6.3.1' type='text/css' media='all' /> <link rel='stylesheet' id='wp-block-library-css' href='https://citp.princeton.edu/wp-includes/css/dist/block-library/style.min.css?ver=6.4.3' type='text/css' media='all' /> <style id='wp-block-library-theme-inline-css' type='text/css'> .wp-block-audio figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-audio figcaption{color:hsla(0,0%,100%,.65)}.wp-block-audio{margin:0 0 1em}.wp-block-code{border:1px solid #ccc;border-radius:4px;font-family:Menlo,Consolas,monaco,monospace;padding:.8em 1em}.wp-block-embed figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-embed figcaption{color:hsla(0,0%,100%,.65)}.wp-block-embed{margin:0 0 1em}.blocks-gallery-caption{color:#555;font-size:13px;text-align:center}.is-dark-theme .blocks-gallery-caption{color:hsla(0,0%,100%,.65)}.wp-block-image figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-image figcaption{color:hsla(0,0%,100%,.65)}.wp-block-image{margin:0 0 1em}.wp-block-pullquote{border-bottom:4px solid;border-top:4px solid;color:currentColor;margin-bottom:1.75em}.wp-block-pullquote cite,.wp-block-pullquote footer,.wp-block-pullquote__citation{color:currentColor;font-size:.8125em;font-style:normal;text-transform:uppercase}.wp-block-quote{border-left:.25em solid;margin:0 0 1.75em;padding-left:1em}.wp-block-quote cite,.wp-block-quote footer{color:currentColor;font-size:.8125em;font-style:normal;position:relative}.wp-block-quote.has-text-align-right{border-left:none;border-right:.25em solid;padding-left:0;padding-right:1em}.wp-block-quote.has-text-align-center{border:none;padding-left:0}.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-quote.is-style-plain{border:none}.wp-block-search .wp-block-search__label{font-weight:700}.wp-block-search__button{border:1px solid #ccc;padding:.375em .625em}:where(.wp-block-group.has-background){padding:1.25em 2.375em}.wp-block-separator.has-css-opacity{opacity:.4}.wp-block-separator{border:none;border-bottom:2px solid;margin-left:auto;margin-right:auto}.wp-block-separator.has-alpha-channel-opacity{opacity:1}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}.wp-block-table{margin:0 0 1em}.wp-block-table td,.wp-block-table th{word-break:normal}.wp-block-table figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-table figcaption{color:hsla(0,0%,100%,.65)}.wp-block-video figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-video figcaption{color:hsla(0,0%,100%,.65)}.wp-block-video{margin:0 0 1em}.wp-block-template-part.has-background{margin-bottom:0;margin-top:0;padding:1.25em 2.375em} </style> <style id='global-styles-inline-css' type='text/css'> body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}body { margin: 0;--wp--style--global--content-size: 856px;--wp--style--global--wide-size: 1280px; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}body .is-layout-grid{display: grid;}body .is-layout-grid > *{margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){text-decoration: underline;}.wp-element-button, .wp-block-button__link{background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;line-height: inherit;padding: calc(0.667em + 2px) calc(1.333em + 2px);text-decoration: none;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} .wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} .wp-block-pullquote{font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='eeb-css-frontend-css' href='https://citp.princeton.edu/wp-content/plugins/email-encoder-bundle/core/includes/assets/css/style.css?ver=241123-175519' type='text/css' media='all' /> <link rel='stylesheet' id='themify-font-icons-css2-css' href='https://citp.princeton.edu/wp-content/plugins/themify-ptb/admin/themify-icons/font-awesome.min.css?ver=1.5.6' type='text/css' media='all' /> <link rel='stylesheet' id='ptb-colors-css' href='https://citp.princeton.edu/wp-content/plugins/themify-ptb/admin/themify-icons/themify.framework.min.css?ver=1.5.6' type='text/css' media='all' /> <link rel='stylesheet' id='ptb-css' href='https://citp.princeton.edu/wp-content/plugins/themify-ptb/public/css/ptb-public.min.css?ver=1.5.6' type='text/css' media='all' /> <link rel='stylesheet' id='extra-style-parent-css' href='https://citp.princeton.edu/wp-content/themes/Extra/style-static.min.css?ver=4.24.0' type='text/css' media='all' /> <link rel='stylesheet' id='citp-style-css' href='https://citp.princeton.edu/wp-content/themes/Extra-child/style.css?ver=4.24.0' type='text/css' media='all' /> <link rel='stylesheet' id='extra-style-css' href='https://citp.princeton.edu/wp-content/themes/Extra-child/style.css?ver=4.24.0' type='text/css' media='all' /> <script type="text/javascript" src="https://citp.princeton.edu/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" src="https://citp.princeton.edu/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <script type="text/javascript" id="jquery-js-after"> /* <![CDATA[ */ jqueryParams.length&&$.each(jqueryParams,function(e,r){if("function"==typeof r){var n=String(r);n.replace("$","jQuery");var a=new Function("return "+n)();$(document).ready(a)}}); /* ]]> */ </script> <script type="text/javascript" src="https://citp.princeton.edu/wp-content/plugins/email-encoder-bundle/core/includes/assets/js/custom.js?ver=241123-175519" id="eeb-js-frontend-js"></script> <script type="text/javascript" id="ptb-js-extra"> /* <![CDATA[ */ var ptb = {"url":"https:\/\/citp.princeton.edu\/wp-content\/plugins\/themify-ptb\/public\/","ver":"1.5.6","min":{"css":{"lightbox":1},"js":[]},"include":"https:\/\/citp.princeton.edu\/wp-includes\/js\/"}; /* ]]> */ </script> <script type="text/javascript" defer="defer" src="https://citp.princeton.edu/wp-content/plugins/themify-ptb/public/js/ptb-public.min.js?ver=1.5.6" id="ptb-js"></script> <link rel="https://api.w.org/" href="https://citp.princeton.edu/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://citp.princeton.edu/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.4.3" /> <link rel='shortlink' href='https://citp.princeton.edu/?p=19269' /> <link rel="alternate" type="application/json+oembed" href="https://citp.princeton.edu/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcitp.princeton.edu%2Fcitp-people%2Fsanjeev-kulkarni%2F" /> <link rel="alternate" type="text/xml+oembed" href="https://citp.princeton.edu/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcitp.princeton.edu%2Fcitp-people%2Fsanjeev-kulkarni%2F&format=xml" /> <style> @font-face { font-family: 'cat_post'; src: url('https://citp.princeton.edu/wp-content/plugins/category-posts/icons/font/cat_post.eot?58348147'); src: url('https://citp.princeton.edu/wp-content/plugins/category-posts/icons/font/cat_post.eot?58348147#iefix') format('embedded-opentype'), url('https://citp.princeton.edu/wp-content/plugins/category-posts/icons/font/cat_post.woff2?58348147') format('woff2'), url('https://citp.princeton.edu/wp-content/plugins/category-posts/icons/font/cat_post.woff?58348147') format('woff'), url('https://citp.princeton.edu/wp-content/plugins/category-posts/icons/font/cat_post.ttf?58348147') format('truetype'); font-weight: normal; font-style: normal; } #category-posts-3-internal ul {padding: 0;} #category-posts-3-internal .cat-post-item img {max-width: initial; max-height: initial; margin: initial;} #category-posts-3-internal .cat-post-author {margin-bottom: 0;} #category-posts-3-internal .cat-post-thumbnail {margin: 5px 10px 5px 0;} #category-posts-3-internal .cat-post-item:before {content: ""; clear: both;} #category-posts-3-internal .cat-post-excerpt-more {display: inline-block;} #category-posts-3-internal .cat-post-item {list-style: none; margin: 3px 0 10px; padding: 3px 0;} #category-posts-3-internal .cat-post-current .cat-post-title {font-weight: bold; text-transform: uppercase;} #category-posts-3-internal [class*=cat-post-tax] {font-size: 0.85em;} #category-posts-3-internal [class*=cat-post-tax] * {display:inline-block;} #category-posts-3-internal .cat-post-item a:after {content: ""; display: table; clear: both;} #category-posts-3-internal .cat-post-item .cat-post-title {overflow: hidden;text-overflow: ellipsis;white-space: initial;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;padding-bottom: 0 !important;} #category-posts-3-internal .cat-post-thumbnail span {position:relative; display:inline-block;} #category-posts-3-internal .cat-post-format:after {font-family: "cat_post"; position:absolute; color:#FFFFFF; font-size:64px; line-height: 1; top:10%; left:10%;} #category-posts-3-internal .cat-post-format-aside:after { content: '\f0f6'; } #category-posts-3-internal .cat-post-format-chat:after { content: '\e802'; } #category-posts-3-internal .cat-post-format-gallery:after { content: '\e805'; } #category-posts-3-internal .cat-post-format-link:after { content: '\e809'; } #category-posts-3-internal .cat-post-format-image:after { content: '\e800'; } #category-posts-3-internal .cat-post-format-quote:after { content: '\f10d'; } #category-posts-3-internal .cat-post-format-status:after { content: '\e80a'; } #category-posts-3-internal .cat-post-format-video:after { content: '\e801'; } #category-posts-3-internal .cat-post-format-audio:after { content: '\e803'; } #category-posts-3-internal .cat-post-item a:after {content: ""; clear: both;} #category-posts-3-internal .cat-post-thumbnail {display:block; float:left; margin:5px 10px 5px 0;} #category-posts-3-internal .cat-post-crop {overflow:hidden;display:block;} #category-posts-3-internal p {margin:5px 0 0 0} #category-posts-3-internal li > div {margin:5px 0 0 0; clear:both;} #category-posts-3-internal .dashicons {vertical-align:middle;} #category-posts-3-internal .cat-post-thumbnail .cat-post-crop img {height: 50px;} #category-posts-3-internal .cat-post-thumbnail .cat-post-crop img {width: 50px;} #category-posts-3-internal .cat-post-thumbnail .cat-post-crop img {object-fit: cover; max-width: 100%; display: block;} #category-posts-3-internal .cat-post-thumbnail .cat-post-crop-not-supported img {width: 100%;} #category-posts-3-internal .cat-post-thumbnail {max-width:100%;} #category-posts-3-internal .cat-post-item img {margin: initial;} </style> <script type="text/javascript"> ajaxurl = 'https://citp.princeton.edu/wp-admin/admin-ajax.php'; </script> <meta name="tec-api-version" content="v1"><meta name="tec-api-origin" content="https://citp.princeton.edu"><link rel="alternate" href="https://citp.princeton.edu/wp-json/tribe/events/v1/" /><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=1" /><link rel="shortcut icon" href="https://s3.amazonaws.com/citpsite/wp-content/uploads/2019/03/04210627/favicon.ico" /><style id="et-extra-customizer-global-cached-inline-styles">@media only screen and (min-width:1025px){.with_sidebar .et_pb_extra_column_sidebar{min-width:19%;max-width:19%;width:19%;flex-basis:19%}.with_sidebar .et_pb_extra_column_main{min-width:81%;max-width:81%;width:81%;flex-basis:81%}}.widget_et_recent_tweets .widget_list a,.widget_et_recent_tweets .et-extra-icon,.widget_et_recent_tweets .widget-footer .et-extra-social-icon,.widget_et_recent_tweets .widget-footer .et-extra-social-icon::before,.project-details .project-details-title,.et_filterable_portfolio .filterable_portfolio_filter a.current,.et_extra_layout .et_pb_extra_column_main .et_pb_column .module-head h1,.et_pb_extra_column .module-head h1,#portfolio_filter a.current,.woocommerce div.product div.summary .product_meta a,.woocommerce-page div.product div.summary .product_meta a,.et_pb_widget.woocommerce .product_list_widget li .amount,.et_pb_widget li a:hover,.et_pb_widget.woocommerce .product_list_widget li a:hover,.et_pb_widget.widget_et_recent_videos .widget_list .title:hover,.et_pb_widget.widget_et_recent_videos .widget_list .title.active,.woocommerce .woocommerce-info:before{color:#006396}.single .score-bar,.widget_et_recent_reviews .review-breakdowns .score-bar,.et_pb_extra_module .posts-list article .post-thumbnail,.et_extra_other_module .posts-list article .post-thumbnail,.et_pb_widget .widget_list_portrait,.et_pb_widget .widget_list_thumbnail,.quote-format,.link-format,.audio-format .audio-wrapper,.paginated .pagination li.active,.score-bar,.review-summary-score-box,.post-footer .rating-stars #rating-stars img.star-on,.post-footer .rating-stars #rated-stars img.star-on,.author-box-module .author-box-avatar,.timeline-menu li.active a:before,.woocommerce div.product form.cart .button,.woocommerce div.product form.cart .button.disabled,.woocommerce div.product form.cart .button.disabled:hover,.woocommerce-page div.product form.cart .button,.woocommerce-page div.product form.cart .button.disabled,.woocommerce-page div.product form.cart .button.disabled:hover,.woocommerce div.product form.cart .read-more-button,.woocommerce-page div.product form.cart .read-more-button,.woocommerce div.product form.cart .post-nav .nav-links .button,.woocommerce-page div.product form.cart .post-nav .nav-links .button,.woocommerce .woocommerce-message,.woocommerce-page .woocommerce-message{background-color:#006396}#et-menu>li>ul,#et-menu li>ul,#et-menu>li>ul>li>ul,.et-top-search-primary-menu-item .et-top-search,.et_pb_module,.module,.page article,.authors-page .page,#timeline-sticky-header,.et_extra_other_module,.woocommerce .woocommerce-info{border-color:#006396}h1,h2,h3,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-size:18px}body{font-size:16px}h1,h2,h3,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{line-height:1.1em}body,p{line-height:1.2em}h1,h2,h3,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:bold;font-style:normal;text-transform:none;text-decoration:none}h1,h2,h3,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-family:'Arvo',Georgia,"Times New Roman",serif}body{font-family:'Open Sans',Helvetica,Arial,Lucida,sans-serif}a,a:visited,.post-content a,.et_pb_pagebuilder_layout .et_pb_blurb_container p a,.et_pb_pagebuilder_layout .et_pb_code a,.et_pb_pagebuilder_layout .et_pb_promo_description a,.et_pb_pagebuilder_layout .et_pb_newsletter_description a,.et_pb_pagebuilder_layout .et_pb_team_member_description>a,.et_pb_pagebuilder_layout .et_pb_pricing li a,.et_pb_pagebuilder_layout .et_pb_slide_content a,.et_pb_pagebuilder_layout .et_pb_tab a,.et_pb_pagebuilder_layout .et_pb_text a,.et_pb_pagebuilder_layout .et_pb_toggle_content a,.et_pb_pagebuilder_layout .et_pb_fullwidth_code a{color:#006396}body{color:#1a1a1a}h1,h2,h3,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:#000000}#page-container{background-color:#ffffff}#et-menu li a{font-size:15px}#et-menu li{font-family:'Open Sans',Helvetica,Arial,Lucida,sans-serif}#et-menu>li a,#et-menu>li.menu-item-has-children>a:after,#et-menu>li.mega-menu-featured>a:after,#et-extra-mobile-menu>li.mega-menu-featured>a:after{color:#1a1a1a}#et-menu>li>a:hover,#et-menu>li.menu-item-has-children>a:hover:after,#et-menu>li.mega-menu-featured>a:hover:after,#et-navigation>ul#et-menu>li.current-menu-item>a,#et-navigation>ul#et-menu>li.current_page_item>a,#et-extra-mobile-menu>li.mega-menu-featured>a:hover:after,#et-extra-mobile-menu>li.current-menu-item>a,#et-extra-mobile-menu>li.current_page_item>a,#et-extra-mobile-menu>li>a:hover{color:#006396}#et-navigation>ul>li>a:before{background-color:#006396}#main-header{background-color:#ffffff}#et-menu>li>ul,#et-menu li>ul,#et-menu>li>ul>li>ul,#et-mobile-navigation nav,.et-top-search-primary-menu-item .et-top-search{background-color:#ffffff}#et-menu li.mega-menu-featured>ul li.menu-item .recent-list .recent-post,#et-extra-mobile-menu li.mega-menu-featured>ul li.menu-item .recent-list .recent-post,#et-menu li.mega-menu>ul>li>a,#et-menu li.mega-menu>ul li:last-child a,#et-menu li>ul li a{border-color:#006298}#et-menu li>ul li a,#et-menu li.mega-menu>ul>li>a,#et-menu .sub-menu li.mega-menu-featured>a:after,#et-menu .sub-menu li.menu-item-has-children>a:after,#et-extra-mobile-menu .sub-menu li.mega-menu-featured>a:after,#et-extra-mobile-menu li a,#et-menu li.mega-menu-featured>ul li .title,#et-extra-mobile-menu li.mega-menu-featured>ul li .title,#et-menu li.mega-menu-featured>ul li .featured-post h2,#et-extra-mobile-menu li.mega-menu-featured>ul li .featured-post h2,#et-menu li.mega-menu-featured>ul li .featured-post .post-meta a,#et-extra-mobile-menu li.mega-menu-featured>ul li .featured-post .post-meta a,#et-menu li.mega-menu-featured>ul li.menu-item .recent-list .recent-post .post-content .post-meta,#et-extra-mobile-menu li.mega-menu-featured>ul li.menu-item .recent-list .recent-post .post-content .post-meta,#et-menu li.mega-menu-featured>ul li.menu-item .recent-list .recent-post .post-content .post-meta a,#et-extra-mobile-menu li.mega-menu-featured>ul li.menu-item .recent-list .recent-post .post-content .post-meta a{color:#1a1a1a}#et-menu li>ul li a:hover,#et-extra-mobile-menu li>ul li a:hover,#et-menu li>ul li.current-menu-item a,#et-menu li>ul li.current_page_item a,#et-extra-mobile-menu li>ul li.current-menu-item a,#et-extra-mobile-menu li>ul li.current_page_item a,#et-menu li.mega-menu>ul>li>a:hover,#et-menu .sub-menu li.mega-menu-featured>a:hover:after,#et-menu .sub-menu li.menu-item-has-children>a:hover:after,#et-extra-mobile-menu .sub-menu li.mega-menu-featured>a:hover:after,#et-menu li.mega-menu-featured>ul li .featured-post .post-meta a:hover,#et-extra-mobile-menu li.mega-menu-featured>ul li .featured-post .post-meta a:hover,#et-menu li.mega-menu-featured>ul li.menu-item .recent-list .recent-post .post-content .post-meta a:hover,#et-extra-mobile-menu li.mega-menu-featured>ul li.menu-item .recent-list .recent-post .post-content .post-meta a:hover{color:#1a1a1a}#top-header{background-color:#1a1a1a}#et-secondary-menu a,#et-secondary-menu li.menu-item-has-children>a:after{color:#4b4c4d}#et-secondary-menu li a:hover,#et-secondary-menu>li>a:hover:before,#et-secondary-menu li.menu-item-has-children>a:hover:after,#et-secondary-menu li.current-menu-item>a{color:#717273}#et-secondary-menu>li>a:hover:before{text-shadow:10px 0 #717273,-10px 0 #717273}#et-secondary-nav #et-secondary-menu{background-color:#1a1a1a}#et-trending-label,.et-trending-post a{font-size:12.000000px}#et-trending-button{width:17.142857px;height:17.142857px}#et-trending-button span{width:17.142857px;height:1.714286px}#et-trending-button.toggled span:first-child{-webkit-transform:translateY(5.571429px) rotate(45deg);transform:translateY(5.571429px) rotate(45deg)}#et-trending-button.toggled span:last-child{-webkit-transform:translateY(-5.571429px) rotate(-45deg);transform:translateY(-5.571429px) rotate(-45deg)}#et-info .et-cart,#et-info .et-top-search .et-search-field,#et-info .et-top-search .et-search-submit:before,#et-info .et-extra-social-icons .et-extra-icon,#et-info .et-extra-social-icons .et-extra-icon:before{color:#717273}.et-fixed-header #main-header{background-color:#ffffff}#footer-bottom{background-color:#ffffff}#footer-info,#footer-info a{color:#1a1a1a}#page-container .button,#page-container button,#page-container button[type="submit"],#page-container input[type="submit"],#page-container input[type="reset"],#page-container input[type="button"],.read-more-button,.comment-body .comment_area .comment-content .reply-container .comment-reply-link,.widget_tag_cloud a,.widget_tag_cloud a:visited,.post-nav .nav-links .button,a.read-more-button,a.read-more-button:visited,#footer .widget_tag_cloud a,#footer .widget_tag_cloud a:visited,#footer a.read-more-button,#footer a.read-more-button:visited,#footer .button,#footer button,#footer button[type="submit"],#footer input[type="submit"],#footer input[type="reset"],#footer input[type="button"],.et_pb_button{font-size:17px}#page-container .button,#page-container button,#page-container button[type="submit"],#page-container input[type="submit"],#page-container input[type="reset"],#page-container input[type="button"],.read-more-button,.comment-body .comment_area .comment-content .reply-container .comment-reply-link,.widget_tag_cloud a,.widget_tag_cloud a:visited,.post-nav .nav-links .button,a.read-more-button,a.read-more-button:visited,#footer .widget_tag_cloud a,#footer .widget_tag_cloud a:visited,#footer a.read-more-button,#footer a.read-more-button:visited,#footer .button,#footer button,#footer button[type="submit"],#footer input[type="submit"],#footer input[type="reset"],#footer input[type="button"],.et_pb_button{color:#ffffff}#page-container .button,#page-container button,#page-container button[type="submit"],#page-container input[type="submit"],#page-container input[type="reset"],#page-container input[type="button"],.read-more-button,.comment-body .comment_area .comment-content .reply-container .comment-reply-link,.widget_tag_cloud a,.widget_tag_cloud a:visited,.post-nav .nav-links .button,a.read-more-button,a.read-more-button:visited,#footer .widget_tag_cloud a,#footer .widget_tag_cloud a:visited,#footer a.read-more-button,#footer a.read-more-button:visited,#footer .button,#footer button,#footer button[type="submit"],#footer input[type="submit"],#footer input[type="reset"],#footer input[type="button"],.et_pb_button{background-color:#006396}#page-container .button,#page-container button,#page-container button[type="submit"],#page-container input[type="submit"],#page-container input[type="reset"],#page-container input[type="button"],.read-more-button,.comment-body .comment_area .comment-content .reply-container .comment-reply-link,.widget_tag_cloud a,.widget_tag_cloud a:visited,.post-nav .nav-links .button,a.read-more-button,a.read-more-button:visited,#footer .widget_tag_cloud a,#footer .widget_tag_cloud a:visited,#footer a.read-more-button,#footer a.read-more-button:visited,#footer .button,#footer button,#footer button[type="submit"],#footer input[type="submit"],#footer input[type="reset"],#footer input[type="button"],.et_pb_button{border-color:#006396}#page-container .button,#page-container button,#page-container button[type="submit"],#page-container input[type="submit"],#page-container input[type="reset"],#page-container input[type="button"],.read-more-button,.comment-body .comment_area .comment-content .reply-container .comment-reply-link,.widget_tag_cloud a,.widget_tag_cloud a:visited,.post-nav .nav-links .button,a.read-more-button,a.read-more-button:visited,#footer .widget_tag_cloud a,#footer .widget_tag_cloud a:visited,#footer a.read-more-button,#footer a.read-more-button:visited,#footer .button,#footer button,#footer button[type="submit"],#footer input[type="submit"],#footer input[type="reset"],#footer input[type="button"],.et_pb_button{border-radius:30px}#page-container .button,#page-container button,#page-container button[type="submit"],#page-container input[type="submit"],#page-container input[type="reset"],#page-container input[type="button"],.read-more-button,.comment-body .comment_area .comment-content .reply-container .comment-reply-link,.widget_tag_cloud a,.widget_tag_cloud a:visited,.post-nav .nav-links .button,a.read-more-button,a.read-more-button:visited,#footer .widget_tag_cloud a,#footer .widget_tag_cloud a:visited,#footer a.read-more-button,#footer a.read-more-button:visited,#footer .button,#footer button,#footer button[type="submit"],#footer input[type="submit"],#footer input[type="reset"],#footer input[type="button"],.et_pb_button{font-weight:600;font-style:normal;text-transform:none;text-decoration:none}#page-container .button:hover,#page-container button:hover,#page-container button[type="submit"]:hover,#page-container input[type="submit"]:hover,#page-container input[type="reset"]:hover,#page-container input[type="button"]:hover,.read-more-button:hover,.comment-body .comment_area .comment-content .reply-container .comment-reply-link:hover,.widget_tag_cloud a:hover,.widget_tag_cloud a:visited:hover,.post-nav .nav-links .button:hover,a.read-more-button:hover,a.read-more-button:visited:hover,#footer .widget_tag_cloud a:hover,#footer .widget_tag_cloud a:visited:hover,#footer a.read-more-button:hover,#footer a.read-more-button:visited:hover,#footer .button:hover,#footer button:hover,#footer button[type="submit"]:hover,#footer input[type="submit"]:hover,#footer input[type="reset"]:hover,#footer input[type="button"]:hover,.et_pb_button:hover{font-size:17px}#page-container .button:hover,#page-container button:hover,#page-container button[type="submit"]:hover,#page-container input[type="submit"]:hover,#page-container input[type="reset"]:hover,#page-container input[type="button"]:hover,.read-more-button:hover,.comment-body .comment_area .comment-content .reply-container .comment-reply-link:hover,.widget_tag_cloud a:hover,.widget_tag_cloud a:visited:hover,.post-nav .nav-links .button:hover,a.read-more-button:hover,a.read-more-button:visited:hover,#footer .widget_tag_cloud a:hover,#footer .widget_tag_cloud a:visited:hover,#footer a.read-more-button:hover,#footer a.read-more-button:visited:hover,#footer .button:hover,#footer button:hover,#footer button[type="submit"]:hover,#footer input[type="submit"]:hover,#footer input[type="reset"]:hover,#footer input[type="button"]:hover,.et_pb_button:hover{color:#ffffff}#page-container .button:hover,#page-container button:hover,#page-container button[type="submit"]:hover,#page-container input[type="submit"]:hover,#page-container input[type="reset"]:hover,#page-container input[type="button"]:hover,.read-more-button:hover,.comment-body .comment_area .comment-content .reply-container .comment-reply-link:hover,.widget_tag_cloud a:hover,.widget_tag_cloud a:visited:hover,.post-nav .nav-links .button:hover,a.read-more-button:hover,a.read-more-button:visited:hover,#footer .widget_tag_cloud a:hover,#footer .widget_tag_cloud a:visited:hover,#footer a.read-more-button:hover,#footer a.read-more-button:visited:hover,#footer .button:hover,#footer button:hover,#footer button[type="submit"]:hover,#footer input[type="submit"]:hover,#footer input[type="reset"]:hover,#footer input[type="button"]:hover,.et_pb_button:hover{background-color:#006396}#page-container .button:hover,#page-container button:hover,#page-container button[type="submit"]:hover,#page-container input[type="submit"]:hover,#page-container input[type="reset"]:hover,#page-container input[type="button"]:hover,.read-more-button:hover,.comment-body .comment_area .comment-content .reply-container .comment-reply-link:hover,.widget_tag_cloud a:hover,.widget_tag_cloud a:visited:hover,.post-nav .nav-links .button:hover,a.read-more-button:hover,a.read-more-button:visited:hover,#footer .widget_tag_cloud a:hover,#footer .widget_tag_cloud a:visited:hover,#footer a.read-more-button:hover,#footer a.read-more-button:visited:hover,#footer .button:hover,#footer button:hover,#footer button[type="submit"]:hover,#footer input[type="submit"]:hover,#footer input[type="reset"]:hover,#footer input[type="button"]:hover,.et_pb_button:hover{border-radius:30px}#page-container .button:hover,#page-container button:hover,#page-container button[type="submit"]:hover,#page-container input[type="submit"]:hover,#page-container input[type="reset"]:hover,#page-container input[type="button"]:hover,.read-more-button:hover,.comment-body .comment_area .comment-content .reply-container .comment-reply-link:hover,.widget_tag_cloud a:hover,.widget_tag_cloud a:visited:hover,.post-nav .nav-links .button:hover,a.read-more-button:hover,a.read-more-button:visited:hover,#footer .widget_tag_cloud a:hover,#footer .widget_tag_cloud a:visited:hover,#footer a.read-more-button:hover,#footer a.read-more-button:visited:hover,#footer .button:hover,#footer button:hover,#footer button[type="submit"]:hover,#footer input[type="submit"]:hover,#footer input[type="reset"]:hover,#footer input[type="button"]:hover,.et_pb_button:hover{font-weight:600;font-style:normal;text-transform:none;text-decoration:none}@media only screen and (min-width:768px){#main-header .logo{height:96.8px;margin:39.6px 0}.header.left-right #et-navigation>ul>li>a{padding-bottom:80.5px}}@media only screen and (min-width:768px){.et-fixed-header #main-header .logo{height:40.8px;margin:19.6px 0}.et-fixed-header .header.left-right #et-navigation>ul>li>a{padding-bottom:32px}}.page-id-17042 .et-pb-active-slide .et_pb_slide_description{animation-name:fadeInLeft}.page-id-17042 .et-pb-moved-slide.et_slide_transition .et_pb_slide_description{animation:fadeOutRight 1s}#tribe-events-content h3.tribe-events-list-event-title a{color:#006396!important}.citp-2018.home .module.post-module.events{border-color:#0c6195}.citp-2018.home .module.post-module.events h1{color:#0c6195}#ftt-blog .module{border-color:#0c6195}#ftt-blog .module h1{color:#0c6195}.et_pb_widget_area_left .et_pb_widget:first-child .widgettitle{background-color:#0c6195}.page-id-16843 .et_pb_widget_area_left .et_pb_widget:nth-child(3) .widgettitle{background-color:#0c6195}.page-id-16843 .et_pb_widget_area_left .et_pb_widget:nth-child(1) .widgettitle{margin-bottom:0}.page-id-16843 .et_pb_widget_area_left .et_pb_widget:nth-child(1) .textwidget{padding:0}.citp-2018 .module.post-module.events .module-head-sidebar{background-color:#0c6195}.et_pb_section{padding:0}@media (min-width:981px){.et_pb_section{padding:4% 0}#post-17042 .et_pb_section{padding:0}}.et_pb_slide{padding:0 8%}.et_pb_post_slider .et_pb_slide.et-pb-active-slide .et_pb_slide_description,.et_pb_post_slider .et_pb_slide.et-pb-active-slide .et_pb_slide_image{opacity:1}.et-db #et-boc .et-l .et_pb_row{max-width:1280px!important}.et-db #et-boc .et-l .et_pb_row{width:80%;margin:auto;position:relative}@media (min-width:981px){.et-db #et-boc .et-l .et_pb_row{padding:2% 0}}.et-db #et-boc .et-l .et_pb_column{float:left;position:relative;z-index:2;min-height:1px}.et-db #et-boc .et-l .et_pb_gutters3.et_pb_row .et_pb_column,.et_pb_gutters3.et-db #et-boc .et-l .et_pb_column{margin-right:2.75%}#tribe-events-content .tribe-events-list-separator-month{color:#fff!important;text-transform:uppercase!important}article.category-news .post-header h2{color:#000!important}.et-db #et-boc .et-l h2.tribe-events-single-event-title{color:#006396!important;text-transform:none!important}.ftt-item p{font-family:Arvo,Georgia,"Times New Roman",serif;padding-left:0!important;padding-right:0!important}p:empty{display:none!important}.et-extra-social-icon i.fas.fa-envelope.fa-md{padding:7px;color:white}a.et-extra-icon.et-extra-icon-background-hover.et-extra-icon-subscribe:hover{background:#ff9800!important}@media (max-width:1181px) and (min-width:1025px){.citp-2018 .header #et-navigation .nav .menu-item:first-child{display:inline-block!important}}.et_pb_slide_content{display:none}#footer .footer-img-left{margin:0 auto}#footer .footer-img-middle{max-width:52%!important;margin:0 auto}#footer .footer-img-right{margin:0 auto}</style> <style type="text/css"> .header { background-image: url(https://citp.princeton.edu/wp-content/themes/Extra-child/assets/img/HERO-mobile-people.jpg); } @media only screen and (min-width: 980px) { .header { background-image: url(https://citp.princeton.edu/wp-content/themes/Extra-child/assets/img/HERO-people.jpg); } } </style> <meta name="google-site-verification" content="rq_9SZGCmeLjim7PQfloe43xxbp5fJpBlld_iHnx0vI" /> <script src="https://kit.fontawesome.com/956d66818d.js" crossorigin="anonymous"></script> </head> <body class="people-template-default single single-people postid-19269 citp-2018 sanjeev-kulkarni tribe-no-js et_extra et_non_fixed_nav et_pb_gutters3 et_primary_nav_dropdown_animation_flipInX et_secondary_nav_dropdown_animation_Default with_sidebar with_sidebar_right et_includes_sidebar et-db"> <div id="page-container" class="page-container"> <!-- Header --> <header class="header left-right"> <!-- #top-header --> <div id="top-header" style=""> <div class="container"> <!-- Secondary Nav --> <div id="et-secondary-nav" class=""> <a href="https://www.princeton.edu/"> <img src="https://citp.princeton.edu/wp-content/themes/Extra-child/assets/img/logo-princeton.png" srcset="https://citp.princeton.edu/wp-content/themes/Extra-child/assets/img/logo-princeton.png" sizes="(max-width: 50em) 87vw, 680px" alt="CITP" width="305"> </a> </div> <!-- #et-info --> <div id="et-info"> <ul class="et-extra-social-icons" style=""> <li class="et-extra-social-icon facebook"> <a href="https://www.facebook.com/CITPPrinceton/" class="et-extra-icon et-extra-icon-background-hover et-extra-icon-facebook"></a> </li> <li class="et-extra-social-icon twitter"> <a href="https://twitter.com/PrincetonCITP" class="et-extra-icon et-extra-icon-background-hover et-extra-icon-twitter"></a> </li> <li class="et-extra-social-icon youtube"> <a href="https://www.youtube.com/user/citpprinceton" class="et-extra-icon et-extra-icon-background-hover et-extra-icon-youtube"></a> </li> <li class="et-extra-social-icon linkedin"> <a href="https://www.linkedin.com/company/princeton-citp/" class="et-extra-icon et-extra-icon-background-hover et-extra-icon-linkedin"></a> </li> <li class="et-extra-social-icon subscribe"> <a href="/about/contact/" class="et-extra-icon et-extra-icon-background-hover et-extra-icon-subscribe"> <i class="fas fa-envelope fa-md"></i> </a> </li> </ul> <!-- --> <!-- .et-extra-social-icons --> <!-- <ul class="et-extra-social-icons" style="--><!--">--> <!-- --><!-- --><!-- --><!-- --><!-- --><!-- <li class="et-extra-social-icon --><!--">--> <!-- <a href="--><!--" class="et-extra-icon et-extra-icon-background-hover et-extra-icon---><!--"></a>--> <!-- </li>--> <!-- --><!-- --><!-- </ul>--> <!-- --> <!-- .et-top-search --> <div class="et-top-search" style=""> <form role="search" class="et-search-form" method="get" action="https://citp.princeton.edu/"> <input type="search" class="et-search-field" placeholder="Search" value="" name="s" title="Search for:" /> <button class="et-search-submit"></button> </form> </div> <!-- cart --> </div> </div><!-- /.container --> </div><!-- /#top-header --> <!-- Main Header --> <div id="main-header-wrapper"> <div id="main-header" data-fixed-height="80"> <div class="container"> <!-- ET Ad --> <!-- Logo --> <a class="logo" href="https://citp.princeton.edu/" data-fixed-height="51"> <img src="https://s3.amazonaws.com/citpsite/wp-content/uploads/2018/06/13163741/citp-button-white.png" alt="Center for Information Technology Policy" id="logo" /> </a> <!-- ET Navigation --> <div id="et-navigation" class=""> <ul id="et-menu" class="nav"><li id="menu-item-15764" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-15764"><a href="https://citp.princeton.edu/about/">About</a> <ul class="sub-menu"> <li id="menu-item-16911" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16911"><a href="https://citp.princeton.edu/about/mission/">Mission</a></li> <li id="menu-item-23684" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23684"><a href="https://citp.princeton.edu/about/hiring/">Hiring</a></li> <li id="menu-item-21572" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21572"><a href="https://citp.princeton.edu/about/working-citp/">Working at CITP</a></li> <li id="menu-item-15766" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15766"><a href="https://citp.princeton.edu/about/contact/">Contact</a></li> <li id="menu-item-32382" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-32382"><a href="https://citp.princeton.edu/about/subscribe/">Subscribe</a></li> <li id="menu-item-22239" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22239"><a href="https://citp.princeton.edu/about/graphic-identity/">Graphic Identity</a></li> </ul> </li> <li id="menu-item-16921" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16921"><a href="https://citp.princeton.edu/news/">News</a></li> <li id="menu-item-15778" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-15778"><a href="https://citp.princeton.edu/programs/">Programs</a> <ul class="sub-menu"> <li id="menu-item-34896" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-34896"><a href="https://citp.princeton.edu/programs/pit-sf/">Siegel Public Interest Technology Summer Fellowship</a></li> <li id="menu-item-27868" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27868"><a href="https://citp.princeton.edu/programs/clinic/">CITP Tech Policy Clinic</a></li> <li id="menu-item-34142" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-34142"><a href="https://citp.princeton.edu/programs/digital-witness-lab/">Digital Witness Lab</a></li> <li id="menu-item-26520" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-26520"><a href="https://citp.princeton.edu/programs/citp-emerging-scholars-in-information-policy/">Emerging Scholars Program</a></li> <li id="menu-item-25555" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-25555"><a href="https://citp.princeton.edu/programs/fellows/">Fellows Program</a></li> <li id="menu-item-26595" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-26595"><a href="https://citp.princeton.edu/programs/graduate-students/">Graduate Students</a></li> <li id="menu-item-33325" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-33325"><a href="https://citp.princeton.edu/programs/undergraduates/">Undergraduate Students</a></li> </ul> </li> <li id="menu-item-21455" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-21455"><a href="https://citp.princeton.edu/events">Events</a> <ul class="sub-menu"> <li id="menu-item-17426" class="mobile-only menu-item menu-item-type-post_type menu-item-object-page menu-item-17426"><a href="https://citp.princeton.edu/events-page/">All Events</a></li> <li id="menu-item-17204" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-17204"><a href="/events/category/lunch-seminars/">Lunch Seminars</a></li> <li id="menu-item-27662" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-27662"><a href="/events/category/reading-groups">Reading Groups</a></li> <li id="menu-item-17205" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-17205"><a href="/events/category/lectures">Lectures</a></li> <li id="menu-item-17203" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-17203"><a href="/events/category/conference/">Conferences</a></li> <li id="menu-item-37400" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37400"><a href="/events/category/workshops">Workshops</a></li> <li id="menu-item-17206" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-17206"><a href="/events/category/special-events/">Special Events</a></li> </ul> </li> <li id="menu-item-15813" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-15813"><a href="https://citp.princeton.edu/our-work/">Research</a> <ul class="sub-menu"> <li id="menu-item-17428" class="mobile-only menu-item menu-item-type-post_type menu-item-object-page menu-item-17428"><a href="https://citp.princeton.edu/our-work/">Overview</a></li> <li id="menu-item-16845" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16845"><a href="https://citp.princeton.edu/our-work/ai/">Artificial Intelligence</a></li> <li id="menu-item-16869" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16869"><a href="https://citp.princeton.edu/our-work/internet-of-things/">Internet of Things</a></li> <li id="menu-item-16868" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16868"><a href="https://citp.princeton.edu/our-work/broadband/">Broadband</a></li> <li id="menu-item-16867" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16867"><a href="https://citp.princeton.edu/our-work/privacysecurity/">Privacy & Security</a></li> <li id="menu-item-16866" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16866"><a href="https://citp.princeton.edu/our-work/censorshipfiltering/">Censorship & Filtering</a></li> <li id="menu-item-16865" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16865"><a href="https://citp.princeton.edu/our-work/cryptocurrencies/">Cryptocurrencies</a></li> <li id="menu-item-16863" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16863"><a href="https://citp.princeton.edu/our-work/national-security-surveillance/">National Security & Surveillance</a></li> <li id="menu-item-16862" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16862"><a href="https://citp.princeton.edu/our-work/othertopics/">Other Topics</a></li> </ul> </li> <li id="menu-item-33741" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-33741"><a href="https://citp.princeton.edu/people/">People</a> <ul class="sub-menu"> <li id="menu-item-33757" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-33757"><a href="/people/filters/#leadership-staff">Leadership & Staff</a></li> <li id="menu-item-33758" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-33758"><a href="/people/filters/#executive-committee-faculty">Executive Committee</a></li> <li id="menu-item-33759" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-33759"><a href="/people/filters/#advisory-council">Advisory Council</a></li> <li id="menu-item-33760" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-33760"><a href="/people/filters/#associated-faculty">Associated Faculty</a></li> <li id="menu-item-33761" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-33761"><a href="/people/filters/#fellows">Fellows</a></li> <li id="menu-item-33762" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-33762"><a href="/people/filters/#researchers">Researchers</a></li> <li id="menu-item-33763" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-33763"><a href="/people/filters/#emeritus">Emeritus</a></li> <li id="menu-item-40130" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-40130"><a href="https://citp.princeton.edu/people/filters/#affiliates">Affiliates</a></li> <li id="menu-item-33765" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-33765"><a href="/people/filters/#graduate-students">Graduate Students</a></li> <li id="menu-item-33764" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-33764"><a href="/people/filters/#undergraduate-students">Undergraduate Students</a></li> </ul> </li> <li id="menu-item-16896" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-16896"><a target="_blank" rel="noopener" href="https://freedom-to-tinker.com">Blog</a></li> </ul> <div id="et-mobile-navigation"> <span class="show-menu"> <div class="show-menu-button"> <span></span> <span></span> <span></span> </div> <p>Select Page</p> </span> <nav> </nav> </div> <!-- /#et-mobile-navigation --> </div><!-- /#et-navigation --> </div><!-- /.container --> </div><!-- /#main-header --> </div><!-- /#main-header-wrapper --> <div class="container"> <div class="page-title"> People </div> </div> </header> <div id="main-content"> <div class="et_pb_row no-top-padding "> <article id="post-19269" class="module single-post-module clearfix post-19269 people type-people status-publish has-post-thumbnail hentry people_category_type-associated-faculty"> <div class="et_pb_column et_pb_column_1_3"> <div class="featured-image"><a href="https://citp.princeton.edu/citp-people/sanjeev-kulkarni/" title="Sanjeev R. Kulkarni" class="post-thumbnail citp-people-featured-img"> <img src="https://citpsite.s3.amazonaws.com/wp-content/uploads/2018/09/15092755/SanjeevKulkarni_0056-scaled-e1660570414887.jpg" alt="Sanjeev R. Kulkarni" /> </a></div> <div class="citp-people-social"> <ul class="et-extra-social-icons"> </ul> </div> </div><!-- /.et_pb_column.et_pb_column_1_3 --> <div class="et_pb_column et_pb_column_2_3"> <div class="breadcrumb"> <a href="https://citp.princeton.edu/people/filters/">People</a> > <a href="https://citp.princeton.edu/people/filters/#associated-faculty"> Associated Faculty </a> > Sanjeev R. Kulkarni </div> <h2 class="entry-title">Sanjeev R. Kulkarni</h2> <p class="job-title"><em>William R. Kenan, Jr., Professor of Electrical and Computer Engineering and Professor of Operations Research and Financial Engineering</em></p> <hr /> <p><a href="http://www.princeton.edu/~kulkarni/">Sanjeev R. Kulkarni’s</a> research interests span several areas including machine learning, pattern recognition, information theory, and signal/image/video processing. He is jointly appointed with Electrical and Computer Engineering and Operations Research and Financial Engineering. 聽Professor Kulkarni is also an associated faculty member with the Department of Philosophy and the Center for Statistics and Machine Learning.</p> <p>Kulkarni can be reached at <a href="javascript:;" data-enc-email="xhyxneav[at]cevaprgba.rqh" target="_blank" rel="noopener" class="mail-link" data-wpel-link="ignore"><span id="eeb-237924-254503"></span><script type="text/javascript">document.getElementById("eeb-237924-254503").innerHTML = eval(decodeURIComponent("%27%6b%75%6c%6b%61%72%6e%69%40%70%72%69%6e%63%65%74%6f%6e%2e%65%64%75%27"))</script><noscript>*protected email*</noscript></a>, B310 Engineering Quadrangle, 609-258-6727</p> </div><!-- /.et_pb_column.et_pb_column_1_3 --> </article> </div><!-- /.et_pb_row --> </div> <!-- #main-content --> <footer id="footer" class="footer_columns_3"> <div class="container"> <div class="et_pb_extra_row container-width-change-notify"> <div class="et_pb_extra_column odd column-1"> <div id="media_image-3" class="et_pb_widget widget_media_image"><h4 class="widgettitle"> </h4><a href="https://www.princeton.edu"><img width="300" height="25" src="https://citpsite.s3.amazonaws.com/wp-content/uploads/2018/06/13172010/logo-princeton-300x25.png" class="image wp-image-16888 footer-img-left attachment-medium size-medium" alt="" style="max-width: 100%; height: auto;" decoding="async" loading="lazy" srcset="https://citpsite.s3.amazonaws.com/wp-content/uploads/2018/06/13172010/logo-princeton-300x25.png 300w, https://citpsite.s3.amazonaws.com/wp-content/uploads/2018/06/13172010/logo-princeton-600x50.png 600w, https://citpsite.s3.amazonaws.com/wp-content/uploads/2018/06/13172010/logo-princeton.png 610w" sizes="(max-width: 300px) 100vw, 300px" /></a></div> <!-- end .et_pb_widget --> </div> <div class="et_pb_extra_column even column-2"> <div id="media_image-4" class="et_pb_widget widget_media_image"><h4 class="widgettitle"> </h4><img width="1195" height="259" src="https://citpsite.s3.amazonaws.com/wp-content/uploads/2024/11/04185544/Princeton-SPIA_Primary_2-Color_Rev-White_CMYK.png" class="image wp-image-41984 footer-img-middle attachment-full size-full" alt="" style="max-width: 100%; height: auto;" decoding="async" loading="lazy" srcset="https://citpsite.s3.amazonaws.com/wp-content/uploads/2024/11/04185544/Princeton-SPIA_Primary_2-Color_Rev-White_CMYK.png 1195w, https://citpsite.s3.amazonaws.com/wp-content/uploads/2024/11/04185544/Princeton-SPIA_Primary_2-Color_Rev-White_CMYK-300x65.png 300w, https://citpsite.s3.amazonaws.com/wp-content/uploads/2024/11/04185544/Princeton-SPIA_Primary_2-Color_Rev-White_CMYK-1024x222.png 1024w, https://citpsite.s3.amazonaws.com/wp-content/uploads/2024/11/04185544/Princeton-SPIA_Primary_2-Color_Rev-White_CMYK-768x166.png 768w, https://citpsite.s3.amazonaws.com/wp-content/uploads/2024/11/04185544/Princeton-SPIA_Primary_2-Color_Rev-White_CMYK-1080x234.png 1080w" sizes="(max-width: 1195px) 100vw, 1195px" /></div> <!-- end .et_pb_widget --> </div> <div class="et_pb_extra_column even column-4"> <div id="media_image-5" class="et_pb_widget widget_media_image"><h4 class="widgettitle"> </h4><a href="https://engineering.princeton.edu"><img width="300" height="93" src="https://citpsite.s3.amazonaws.com/wp-content/uploads/2024/11/04185802/SEAS-wShield-wParent-Linear-300x93.png" class="image wp-image-41985 footer-img-right attachment-medium size-medium" alt="" style="max-width: 100%; height: auto;" decoding="async" loading="lazy" srcset="https://citpsite.s3.amazonaws.com/wp-content/uploads/2024/11/04185802/SEAS-wShield-wParent-Linear-300x93.png 300w, https://citpsite.s3.amazonaws.com/wp-content/uploads/2024/11/04185802/SEAS-wShield-wParent-Linear.png 765w" sizes="(max-width: 300px) 100vw, 300px" /></a></div> <!-- end .et_pb_widget --> </div> </div> </div> <div id="footer-bottom"> <div class="container"> <!-- Footer Info --> <p class="footer-info"> <strong>Center for Information Technology Policy (CITP)</strong><br> 303 Sherrerd Hall – Princeton University<br> <a href="javascript:;" data-enc-email="pvgc[at]cevaprgba.rqh" class="mail-link" data-wpel-link="ignore"><span id="eeb-999393-67134"></span><script type="text/javascript">document.getElementById("eeb-999393-67134").innerHTML = eval(decodeURIComponent("%27%63%69%74%70%40%70%72%69%6e%63%65%74%6f%6e%2e%65%64%75%27"))</script><noscript>*protected email*</noscript></a> </p> <p id="footer-info" class="footer-info">©2024 The Trustees of Princeton University. Center for Information Technology Policy.</p> <!-- Footer Navigation --> </div> </div> </footer> </div> <!-- #page-container --> <script> ( function ( body ) { 'use strict'; body.className = body.className.replace( /\btribe-no-js\b/, 'tribe-js' ); } )( document.body ); </script> <script> /* <![CDATA[ */var tribe_l10n_datatables = {"aria":{"sort_ascending":": activate to sort column ascending","sort_descending":": activate to sort column descending"},"length_menu":"Show _MENU_ entries","empty_table":"No data available in table","info":"Showing _START_ to _END_ of _TOTAL_ entries","info_empty":"Showing 0 to 0 of 0 entries","info_filtered":"(filtered from _MAX_ total entries)","zero_records":"No matching records found","search":"Search:","all_selected_text":"All items on this page were selected. ","select_all_link":"Select all pages","clear_selection":"Clear Selection.","pagination":{"all":"All","next":"Next","previous":"Previous"},"select":{"rows":{"0":"","_":": Selected %d rows","1":": Selected 1 row"}},"datepicker":{"dayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"dayNamesShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"dayNamesMin":["S","M","T","W","T","F","S"],"monthNames":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesShort":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesMin":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"nextText":"Next","prevText":"Prev","currentText":"Today","closeText":"Done","today":"Today","clear":"Clear"}};/* ]]> */ </script><script type="text/javascript" src="https://citp.princeton.edu/wp-content/themes/Extra-child/assets/js/main.min.js?ver=1.0" id="main-js"></script> <script type="text/javascript" src="https://citp.princeton.edu/wp-includes/js/masonry.min.js?ver=4.2.2" id="masonry-js"></script> <script type="text/javascript" id="extra-scripts-js-extra"> /* <![CDATA[ */ var EXTRA = {"images_uri":"https:\/\/citp.princeton.edu\/wp-content\/themes\/Extra\/images\/","ajaxurl":"https:\/\/citp.princeton.edu\/wp-admin\/admin-ajax.php","your_rating":"Your Rating:","item_in_cart_count":"%d Item in Cart","items_in_cart_count":"%d Items in Cart","item_count":"%d Item","items_count":"%d Items","rating_nonce":"67f590357d","timeline_nonce":"c3a055c80c","blog_feed_nonce":"eb8a7dcff0","error":"There was a problem, please try again.","contact_error_name_required":"Name field cannot be empty.","contact_error_email_required":"Email field cannot be empty.","contact_error_email_invalid":"Please enter a valid email address.","is_ab_testing_active":"","is_cache_plugin_active":"yes"}; var et_builder_utils_params = {"condition":{"diviTheme":false,"extraTheme":true},"scrollLocations":["app","top"],"builderScrollLocations":{"desktop":"app","tablet":"app","phone":"app"},"onloadScrollLocation":"app","builderType":"fe"}; var et_frontend_scripts = {"builderCssContainerPrefix":"#et-boc","builderCssLayoutPrefix":"#et-boc .et-l"}; var et_pb_custom = {"ajaxurl":"https:\/\/citp.princeton.edu\/wp-admin\/admin-ajax.php","images_uri":"https:\/\/citp.princeton.edu\/wp-content\/themes\/Extra\/images","builder_images_uri":"https:\/\/citp.princeton.edu\/wp-content\/themes\/Extra\/includes\/builder\/images","et_frontend_nonce":"a8ba1516b6","subscription_failed":"Please, check the fields below to make sure you entered the correct information.","et_ab_log_nonce":"0221f5f84f","fill_message":"Please, fill in the following fields:","contact_error_message":"Please, fix the following errors:","invalid":"Invalid email","captcha":"Captcha","prev":"Prev","previous":"Previous","next":"Next","wrong_captcha":"You entered the wrong number in captcha.","wrong_checkbox":"Checkbox","ignore_waypoints":"no","is_divi_theme_used":"","widget_search_selector":".widget_search","ab_tests":[],"is_ab_testing_active":"","page_id":"19269","unique_test_id":"","ab_bounce_rate":"5","is_cache_plugin_active":"yes","is_shortcode_tracking":"","tinymce_uri":"https:\/\/citp.princeton.edu\/wp-content\/themes\/Extra\/includes\/builder\/frontend-builder\/assets\/vendors","accent_color":"#006396","waypoints_options":[]}; var et_pb_box_shadow_elements = []; /* ]]> */ </script> <script type="text/javascript" src="https://citp.princeton.edu/wp-content/themes/Extra/scripts/scripts.min.js?ver=4.24.0" id="extra-scripts-js"></script> <script type="text/javascript" src="https://citp.princeton.edu/wp-content/themes/Extra/includes/builder/feature/dynamic-assets/assets/js/jquery.fitvids.js?ver=4.24.0" id="fitvids-js"></script> <script type="text/javascript" id="et-builder-cpt-modules-wrapper-js-extra"> /* <![CDATA[ */ var et_modules_wrapper = {"builderCssContainerPrefix":"#et-boc","builderCssLayoutPrefix":"#et-boc .et-l"}; /* ]]> */ </script> <script type="text/javascript" src="https://citp.princeton.edu/wp-content/themes/Extra/includes/builder/scripts/cpt-modules-wrapper.js?ver=4.24.0" id="et-builder-cpt-modules-wrapper-js"></script> <script type="text/javascript" src="https://citp.princeton.edu/wp-content/themes/Extra/core/admin/js/common.js?ver=4.24.0" id="et-core-common-js"></script> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"2f363f2904","applicationID":"24361194","transactionName":"bgdTbUADX0IFUBALW1dNcFpGC15fS0ANDFNVBxxJVw1BXQE=","queueTime":0,"applicationTime":991,"atts":"QkBQGwgZTEw=","errorBeacon":"bam.nr-data.net","agent":""}</script></body> </html>