Development has long been one of the strengths of the Yale Economics Department. The field benefits from its rich history of leadership in the profession, and from the institutional support of the Economic Growth Center. The focus of the group is on empirical microeconomic analysis of development using a wide variety of methods.
We offer a two semester sequence. Econ 730 and Econ 731 together cover a wide variety of topics, including household modeling; the organization and analysis of production in firms and farms; informal institutions, including families and networks; aspects of risk; analysis of credit, land and labor markets; savings; education; health; aggregate growth; project evaluation; and technology adoption.
There is a development economics seminar that meets weekly at which faculty from other universities and advanced graduate students make presentations. The Economic Growth Center also sponsors a weekly lunch at which more informal presentations of work in early stages are made by faculty and graduate students.
Yale has one of the finest research groups in econometrics in the academic world. The department has consistently led international rankings in econometrics over the last three decades. Our faculty have research interests in all the major fields of econometrics, and the department provides a rich training ground and finishing school for aspiring econometricians. Over the past thirty years, the department has nurtured the development of more than 70 econometrics Ph.Ds, many of whom are now prominent econometricians working in universities, government agencies, or the financial industry.
Yale faculty play leading editorial roles in the major econometrics journals. The journal Econometric Theory has been hosted at Yale since its establishment in 1985. Following its longstanding tradition of supporting research in quantitative economics, the Cowles Foundation provides a uniquely supportive environment for econometric work in all its modern manifestations from theory to practice and amidst its growing number of sub-disciplines from time series econometrics and financial econometrics through to microeconometrics and spatial econometrics.
The Yale econometrics group has close interactions with applied fields, particularly industrial organization, labor, macroeconomics, development, structural microeconomics, and finance. These interactions assist our graduate students in developing applied interests to accompany their research in econometric theory.
The department offers an intensive six semester sequence of courses in econometric theory and its applications. These courses enable incoming students to cover foundational material in probability theory and econometric methods. Students with strong backgrounds are encouraged to enter the second year sequence which covers modern asymptotic theory, parametric and nonparametric modeling, time series, panel data methods, and microeconometrics. Further advanced topics courses are available in the following year as well as courses taught by faculty who specialize in empirical work.
The primary departmental requirement in econometrics is an Applied Econometrics Paper. This requirement helps students acquire experience in applied econometric work, including the use of econometric software and programming techniques, which are valuable skills for all practicing economists, irrespective of specialization. Click for further information on this requirement.
The Department runs three weekly workshop meetings in econometrics. A formal Econometrics Seminar hosts speakers invited from other universities to report on their latest research and to provide overviews of developing research areas. A less formal Econometrics Research Workshop enables students and faculty to discuss their own ongoing work and go over the details of technical proofs in their papers. The Workshop also provides a venue for short term visitors to discuss extensions and applications of the work presented in the Econometrics Seminar. An informal Econometrics Prospectus Lunch, funded by the Cowles Foundation, is intended primarily for our graduate students to assist them in moving forward with their own research agendas, to prepare them for writing a dissertation prospectus, and to report on ideas and early findings. The Lunch enables faculty to discuss recent ideas and wider issues of econometrics, including the history of econometric thought. The Lunch is a convenient venue also for our former students who are working in government or industry to report on their work in these sectors.
Students are encouraged to take advanced courses in the Statistics, Mathematics, and Computer Science Departments, where many complementary courses are offered.
Economic history has long been an important part of the core curriculum in the graduate program at Yale. In addition to faculty in the economics department, there are faculty in the history department and other parts of the university with interests in economic history. For more on the program in economic history, click here.
We offer to graduate-level courses intended for economics PhD students every year. Econ 580 focuses on Europe. Econ 581 deals with the United States. In addition, we typically have one or more long-term visitors in residence, and these people offer courses about other times and places. Economics Ph.D. students doing a field in economic history may also be interested in taking courses offered by the History Department. These courses do not satisfy the PhD requirement, and they will not be part of the basic course offerings for a field in the Economic Department, but they can be useful additions for students in some areas. Interested students should consult the economic history faculty in the Economics Department for further information.
There one is the formal weekly workshop. Most presentations at this workshop are by speakers invited from other universities.
Students in the economics Ph.D. program must have completed either Econ 580 or Econ 581 before they can be admitted to candidacy. Note that Econ 585 does not satisfy this requirement.
Economic history can be either the major or the minor field in a student's oral examinations. In each case, the student will have taken both Econ 580 and Econ 581. An oral exam with economic history as a minor field will cover the material from these two courses as well as material from a single topic agreed by the students and instructors in economic history. An oral exam with economic history as a major field will cover Econ 580 and Econ 581. In addition, the student will be responsible for a presentation that could lead to a dissertation topic, and for additional readings relevant to that project.
Students intending to write a dissertation in economic history will probably find it useful to take courses offered in the history department or elsewhere in the university. There are no formal requirements of this sort, however, and such additional coursework is agreed after discussion with the relevant faculty.
Microeconomic Theory at Yale is characterized by a large faculty and comprehensive course offerings across all specializations, foremost among them decision theory, game theory, and general equilibrium theory.
The Cowles Foundation is supporting a Research Prorgram in Economic Theory which hosts every year a number of long-term visitors.
Microeconomic Theory I (Econ 500a) and II (Econ 501b) is a two course core sequence for all students in the Ph.D. program. Material covered includes consumer and producer theory, choice under uncertainty, general equilibrium theory, game theory, information economics and mechanism design. The sequence is designed to provide a thorough overview of microeconomic tools that will be used by Ph.D. students in all fields; it also prepares students for the comprehensive exams taken at the end of the first year in the program.
Advanced Microeconomics I (Econ 520a) and II (Econ 521b) is a two course sequence examining in more depth foundational issues in game theory, information economics, mechanism design and social choice.
Mathematical Economics I (Econ 530a) and II (Econ 531b) is a two course sequence focussed on issues in general equilibrium theory. Typically, these sequences are taken by Ph.D. students in the second year, including both those who will end up specializing in microeconomic theory and those who will do applied research using advanced tools of microeconomic analysis.
The first year sequence (Econ 500a and 501b) is designed for first year students in the Economics Ph.D. program. Other students should seek the permission of the instructor. The first year sequence is a prerequisite for the second year courses (Econ 520a, 521b, 530a, 531b).
both of which are an integral and indispensable part of the intellectual communication in microeconomic theory.
Yale has played a central role in the development of modern Financial Economics, ever since James Tobin created the Capital Asset Pricing Model and championed the general equilibrium approach to macroeconomics and finance. John Geanakoplos, Bob Shiller, and Eduardo Davila, together with the faculty in the School of Management, and the faculty in related fields in economics, cover nearly all areas of finance, theoretical and empirical. Yale is an exciting place to do research in finance.
The core sequences in Microeconomics (Econ 500a and 501b) and Macroeconomics (Econ 510a and 511b) provide our students with the first exposure to core ideas in Financial Economics. Students interested in Financial Economics as a field can take Econ 530a and Econ 531b, a full second-year sequence that studies frontier topics, with particular emphasis on macro-finance, financial theory, and general equilibium. Topics covered in Mathematical Economics I and II include general equilibrium with incomplete markets (GEI), collateral equilibrium and the leverage cycle, default and punishment, adverse selection and moral hazard in general equilibrium, monetary equilibrium, asset price bubbles, limits to arbitrage, liquidity and credit crunches, intermediation and banking, financial regulation, dispersed information and learning in financial markets, and financial recessions.
In addition to the sequence offered by the Department, our students have access to the multiple advanced courses offered by the finance group at the School of Management. These courses include Financial Economics I (MGMT 740), Household Finance (MGMT 744), Behavioral and Empirical Corporate Finance (MGMT 748). Our students often work on cutting-edge topics at the intersection of Financial Economics and other fields, including Macroeconomics, Economic Theory, or Industrial Organization, among others.
There is a weekly Finance Workshop, hosted at the School of Management, in which outside speakers make presentations. The Macroeconomics and Theory weekly workshops often host Finance related outside speakers. Faculty and graduate students interested in Finance present work in progress in their weekly Macro and Theory lunches, hosted at the Department, and students also present their ongoing work at the School of Management.
Industrial Organization at Yale is a strong and distinctive group. Over the past 10–20 years, Yale ranks as one of the largest producers of top IO graduate students, and Yale currently places at least one IO student in a faculty position in the "top 20" virtually every year.
Faculty in IO have a set of strongly interrelated research interests in empirical IO, microeconomic policy and related methodological techniques. This yields a highly collaborative and collegial research environment. Regular formal and informal interactions with the IO-based Economics group at the School of Management (SOM) broadens the group, particularly in areas of policy interest, creating a larger, vibrant IO community. In recent years, the field has benefited greatly from the formation and growth of the Structural Microeconomics program at the Cowles Foundation.
We offer a two semester sequence (Econ 600 and 601) that covers a broad range of topics. The first semester begins by locating the study of industrial organization within the broader research traditions of economics and related social sciences. Alternative theories of decision making, of organizational behavior, and of market evolution are sketched and contrasted with standard neoclassical theories. The semester includes a detailed examination of the determinants and consequences of industrial market structure. The second semester moves on to policy issues including public control of utilities and antitrust regulation, as well as modeling of dynamic oligopoly, collusion and technological change.
The IO seminar meets weekly and hosts leading senior and junior faculty from around the world. There is also an IO Prospectus Workshop primarily for Yale graduate students presenting thesis work at various stages of development.
The International Trade group at Yale extends across the department and the School of Management and includes faculty who work on theoretical, empirical and quantitative trade models, trade policy, political economy, and international finance. The field also benefits from the university's globalization initiative.
We have a weekly International Trade Workshop at which faculty from Yale and other universities and advanced graduate students make presentations. The department also sponsors a weekly International Trade Lunch where Yale faculty and graduate students present work in early stages.
With Joe Altonji, Costas Meghir, and several very strong junior faculty, Yale has one of the top labor economics groups in the country. The faculty and graduates are active in research on traditional topics such as determinants of wages and human capital accumulation as well as newer areas such as the impact of health care reform, financial literacy, and behavioral economics.
The department offers a two semester sequence in Labor Economics (630 and 631). The first semester of the sequence includes topics such as static and dynamic approaches to demand, human capital and wage determination, wage income inequality, unemployment and minimum wages, matching and job turnover, implicit contract theory, and the efficiency wage hypothesis, while the second semester covers static and dynamic models of labor supply, firm-specific training, compensating wage differentials, discrimination, household production, bargaining models of household behavior, intergenerational transfers, and mobility.
There is a joint Labor/Public Economics Workshop that meets weekly at which faculty from other universities and advanced graduate students make presentations. The department also sponsors a weekly Labor/Public Economics Prospectus Workshop at which more informal presentations of work in early stages are made by faculty and graduate students in the field.
Yale has a long and storied tradition of excellence in macroeconomics and is currently one of the most vibrant macro research groups in the world. It includes faculty leading the field in both theory and empirical research as well as several faculty influencing current policy debates. It consistently trains and places macroeconominists in leading universities and policy institutions around the world.
The graduate macro sequence consists of the two core courses (510 and 511) and two advanced courses (525 and 526). The core courses analyze short-run determination of aggregate employment, income, investment, saving, prices, interest rates, asset prices, as well as growth, fiscal and monetary policy. To this purpose, core courses extensively train students in the methodology of modern dynamic economics: Dynamic Programming, Vector Autoregressions, Equilibrium concepts, computational methods. The advanced courses are topical and track frontier research in macroeconomics. Prominent examples of recently covered topics are heterogeneous agent economics with adjustment costs to capital and labor, wealth inequality in incomplete market economies with financial market imperfections, optimal taxation, search theory of unemployment.
We have a weekly Macroeconomics Workshop at which faculty from other universities and advanced graduate students make presentations. The department also sponsors a weekly Macro Lunch where Yale faculty and graduate students present work in early stages.
Political economy is a relatively new strength at Yale, benefiting from new faculty and increased collaboration with the Yale Political Science department.
The Political Economy sequence consists of two courses: 790 and 791. The first covers basic theoretical models but focuses on empirical political economy. It covers topics such as voting, campaign finance, behavior of government representatives, incumbency, and corruption. Econ. 791 begins with lectures on Thomas Piketty's Capital in the 20th Century,and then studies the debates in egalitarian political philosophy beginning with John Rawls about the nature of distributive justice. Philosophical proposals are critiqued with the aid of economic models.
Political Economy research is presented every week in the Leitner Political Economy Seminar, as well as in several of the regular economics seminars including Macro, International, and Labor/Public.
Our faculty in public economics come together from several other sub-fields in the department. These include macro faculty who do theoretical public finance, environmental faculty who work on policies to address climate change, and health economists who work on health care policy. And of course, several of our labor and development faculty also work on public policy issues.
The department offers a two semester sequence in Public Finance (680 and 681). The sequence covers theories of government provision of public goods, moral hazard, and adverse selection. Empirical methodologies will vary from standard reduced form techniques to structural estimation. Substantive areas will include health economics, taxation, social security, and non-health components of government spending.
There is a joint Labor/Public Economics Workshop that meets weekly at which faculty from other universities and advanced graduate students make presentations. The department also sponsors a weekly Labor/Public Prospectus Economics Workshop at which more informal presentations of work in early stages are made by faculty and graduate students in the field.


text:
Red Sox Analysis
Rafael Devers has been wildly impressive
He's been impressive in just about every way.
By Matt_Collins@MattRyCollins Aug 2, 2017, 9:01am EDT
Share All sharing options for: Rafael Devers has been wildly impressive
Photo by Omar Rawlings/Getty Images
My plan was to wait at least a few more weeks until I did this. Everyone was excited when Rafael Devers was called up to Boston just last week, and obviously I include myself in that group. What's not to be excited about? One of the very best young hitters in all of professional baseball was coming up to play for the Red Sox and he just so happened to fill the position that has been whatever is worse than a black hole all year long. Still, I didn't want to get carried away if he got off to a good start, because not only can small samples always be misleading, but they can be particularly misleading for such a young player. I was trying to guard myself, essentially.
But you know what? Screw it. Devers has just been too good to ignore for too much longer. It's not even that he's simply been good, either. This offense was in a horrible way when the 20-year-old was called up to the majors. Although it would be ludicrous to give Devers all of the credit for the offensive turnaround, it would be just as ludicrous to dismiss that he (along with Eduardo Nuñez) has been just the spark this team has been searching for. As I was thinking of how to attack this post that is simply about how impressive Devers has been in his first taste of major-league action, I kept going back and forth between what I've seen just by watching him and the statistical side of things. What's so great is that both are positive, and they kind of complement each other. With that in mind, I'd like to focus on his plate discipline and his batted balls, going back and forth between the anecdotal evidence and the statistical.
Bob DeChiara-USA TODAY Sports
We'll start with his plate discipline, which is where it was believed he would struggle the most as he adjusted to major-league pitching. It was a reasonable assumption, of course, not only because of his relatively aggressive style in the minors but also simply because most young players struggle with plate discipline when they first come up. Instead, Devers has been incredible to watch at the plate. The way he has attacked (or, more accurately, not attacked) opposing pitchers at such a young age has been nothing short of remarkable. He's always been a fastball hitter, and that hasn't really changed since coming up. His pitch recognition is incredible, though, and he's done a wonderful job of waiting for his pitch. He also has an understanding of the strike zone well beyond his years, as you don't see him chasing many bad pitches. To be fair, it does happen sometimes. It's happened mostly against tough lefties, and if that's his biggest problem than the Red Sox are going to be pretty thrilled.
The even better news is the statistical side of things backs up pretty much everything we've observed above. Through his first 32 plate appearances (again, we're obviously dealing with a miniscule sample size) Devers has drawn four walks and has struck out only six times, giving him above-average rates for both. Looking a little bit deeper at Fangraphs' plate discipline numbers, it's amazing how patient Devers has been. The rookie has swung just 41 percent of the time to start his career compared to a league-average swing rate of 47 percent. Even more impressive is that, relative to the league-average hitter, the lefty has been most patient on pitches out of the zone. Again, for such a young player, being able to recognize balls and strikes at this level is just so rare. To go with his selectivity on pitches out of the zone, he's jumped on pitches in the zone and has made contact with them over 90 percent of the time. We'll see if this combination of patience on bad pitches and aggression on good ones can stick, but if it can the rest of the league is in trouble.
While Devers' approach at the plate has been amazing to watch and is probably the most encouraging part of his game moving forward, it's been even more fun to see what happens when he makes contact. The only way to describe his contact style is easy power. Even when it seems like he made decent contact at best, the ball just seems to carry. This isn't just to the power alley in right field, either. The lefty uses the whole field and has shown off his most impressive power going the other way. In fact, he has two home runs so far in his career, and they have gone to center and left field. Simply put, he seems to square everything up regardless of where in the zone the pitch happens to be.
With Addison Reed in tow, what does the Red Sox bullpen look like?
Photo by Jason O. Watson/Getty Images
The numbers bear out everything we've seen. He's hit a ton of line drives, with a rate pushing 30 percent per Fangraphs. He's also punished the ball a lot with two home runs on seven fly balls for a rate of about 30 percent. That's not sustainable, but he has the power to stay above the league-average home run to fly ball ratio. He's also hit the ball hard so often. Fangraphs has his hard-hit rate at over 40 percent compared to a league-average rate of 32 percent. In terms of exit velocity — which isn't something I try to lean on very often, for what it's worth — his batted balls have been hit at an average of 92 mph. If he had enough batted balls to qualify for the leaderboard, he'd be tied with Ryan Zimmerman for 12th in all of baseball. Most impressive, though, is still that all-fields approach. He's hardly been pulling the ball, with about 63 percent of his batted balls either going back up the middle of the other way. This is a huge development for Devers, particularly since when he got in trouble in the minors he had a tendency to get pull-happy.
Eventually, the league is going to make some sort of adjustment against the young Red Sox slugger. Those ebbs and flows of adjustments and counter-adjustments is what baseball is all about. Just taking a quick look at how he's been attacked, I'd expect to see a flurry of breaking balls in the dirt below the zone and some fastballs in on his hands in the coming games. That might work for a little bit, but nothing that we've seen from Devers suggests he's going to fall apart against any approach. He's done nothing but impress all year long, and until he gives us a reason to think differently that's what we should expect moving forward.

redpajama_set_name: RedPajamaCommonCrawl


I am trying to assign delegation to a user and I receive the following message.
The delegates settings were not saved correctly. Cannot activate Send-on-behalf-of list. You do not have sufficient permission to perform this operation on this object.
We are using 2010 for the server and client. There are only specific mailboxes that this is happening for after being migrated from Lotus Notes. The user can use their mailfile fine however it is just the delegation that appears corrupted somehow. I'm not sure how to fix this. I have checked the access through the security tab in ad and that looks fine.


text:
The Dunnigan Hills are a low mountain range in northern Yolo County, California.

The Dunnigan Hills AVA is in the northwestern area.

References

Hills of California
Mountain ranges of Yolo County, California
Geography of the Sacramento Valley
Mountain ranges of Northern California

redpajama_set_name: RedPajamaWikipedia


text:
Q: How to convert a dash separated range to several entries with "X" when difference is 9 in Python let me try to explain what I´m trying to do:
I have a range like this: 20934-21021
I´m trying to figure out a way to get an output like:
20934,20935,20936,20937,20938,20939,2094X,2095X,2096X,2097X,2098X,2099X,2100X,2101X,21020,21021

Currently I´m just getting the difference between both numbers and getting the output increasing the number by one each time but I would be looking for something more appropriate.
Current code:
import re

text = "20934-21021"
startRange = re.findall(r'(\d*)-', text)
endRange = re.findall(r'-(\d*)', text)
while int(startRange[0]) <= int(endRange[0]):
    print int(startRange[0])
    startRange[0]= int(startRange[0]) +1

Any ideas?
PS: values are stored in a list and using findall because the same line can contain several ranges.
EDIT: The aim is to simplify the output (string) from:
20934,20935,20936,20937,20938,20939,20940,20941....
To a format where any range which is 0-9 will be replaced by an X:
20934,20935,20936,20937,20938,20939,2094X,2095X...
If the difference is bigger, it would do the same for the rest of the digits, i.e:
Range= 20119-22400
Output: 20119,2012X,2013X,2014X,2015X,2016X,2017X,2018X,2019X,202XX,203XX,204XX,205XX,206XX,207XX,208XX,209XX,21XXX,220XX,221XX,222XX,223XX,22400

A: Here is my proposed solution:
>>> def range_x(s):
        start, end = s.split('-')
        result = ''
        if start[-1] == '0':
            string1 = start[:-1]+'X'
        else:
            r1 = range(int(start[-1]), 10)
            string1 = ','.join(map(lambda i:start[:-1]+str(i), r1))

        r2 = range(int(start[:-1])+1, int(end[:-1]))
        string2 = ','.join(map(lambda i: str(i) + 'X', r2))

        if end[-1] == '0':
            string3 = end[:-1]+'X'
        else:
            r3 = range(0,int(end[-1])+1)
            string3 = ','.join(map(lambda i: end[:-1]+str(i), r3))
        result = ','.join([string1, string2, string3])
        return result

>>> s = '20930-21020'
>>> range_x(s)
'2093X,2094X,2095X,2096X,2097X,2098X,2099X,2100X,2101X,2102X'
>>> s = '20934-21021'
>>> range_x(s)
'20934,20935,20936,20937,20938,20939,2094X,2095X,2096X,2097X,2098X,2099X,2100X,2101X,21020,21021'

A: Here is my solution.
There are places for optimization, but I tried to make it easy and straight forward.
a,b  = map(int, '20934-21021'.split('-'))

output_str = ''

l = (a/10 + 1) * 10
u= (b/10) * 10

output_str += ','.join(map(str, range(a,l)))

output_str += ','

lower = a/10 + 1
upper = b/10 -1

output_str +=','.join(["{0}X".format(i) for i in range(lower, upper+1)])
output_str += ','

output_str += ','.join(map(str,range(u, b+1)))

print output_str

Output:
20934,20935,20936,20937,20938,20939,2094X,2095X,2096X,2097X,2098X,2099X,
2100X,2101X,21020,21021

A: The range function can do this for you. In Python 2 it returns a list, in Python 3 it's a generator, but these differences don't matter for the code you need.
text = "20934-21021"
start, end = text.split("-")
start = int(start) # needs error checks
end = int(end)     # as does this
result = ",".join(str(i) for i in range(start, end+1))

redpajama_set_name: RedPajamaStackExchange


text:
I Watched Rajang Really Give it to a Bunch of Hunters But Good in Monster Hunter World
merritt k, OCTOBER 4, 2019
Monster Hunter World is the first and only game in the series I've played, so I don't have any associations with Rajang, the newest creature being added to the game. But if what I saw at New York Comic Con yesterday is any indication, any hunters looking to take it down are gonna have a bad time.
See, a lot of monsters you hunt in Monster Hunter games are large and relatively slow, or at least predictable. They have clear tells you can learn that let you know when to attack and when to pull back. Even the fiercest monsters indicate when they're about to drop their deadliest attacks. But Rajang… Rajang, man.
Super Saiyan God Super Saiyan Rajang
Remember Dragon Ball GT? No? It's the one where Vegeta got a mustache and an alien named Baby possessed everyone on the planet. Yeah, it was kind of a mess. But at one point, the Baby-controlled Vegeta turns into a Golden Great Ape — basically a combination of the gold-haired Super Saiyan transformation and the giant monkey form he and other Saiyans sometimes took back in Dragon Ball Z.
Well, Rajang does that. He literally growls and his hair stands up and turns golden and he loses his goddamn mind like you just killed his tiny bald best friend right in front of his stupid face. And when he does, he starts leaping around everywhere, smashing hunters with his fists and scorching them with lightning breath. No word yet on whether it'll have access to the Spirit Bomb-style attack it deployed in Monster Hunter Frontier.
The people at the Capcom booth were keeping track of how many victories players claimed over Rajang during the day. When I showed up around 4 PM, only one team had taken it down. Even with a higher than usual amount of revives available, dozens fell to this angry monkey.
Now sure, this was four uncoordinated players taking on a brand new monster. Plus, the battle was set in the Arena, where there isn't much space to run and hide or heal when things get rough. But still, it was brutal. Rajang seems like a monster that doesn't give you much breathing room, and I can't wait to take it on when Monster Hunter World adds it — as well as a new volcanic region — as a free content update to Iceborne on October 10.
Be sure to check out the rest of our Monster Hunter World: Iceborne content, including strategies for taking down some of the toughest new monsters added in the expansion.
Paul Tamayo Sep 8, 2022. 1 hours read
Final Fantasy XIV Xtreme Beach Volleyball When


text:
Q: How do you put an large existing database (schema) under source control? My DBA just lost some development work that he did on our development database. Poor fella. So naturally our manager asked him, at our status meeting, how this could happen and how we could avoid this happening in the future. "Source control could alleviate the problem" I suggested... The dba's response; "No, we just backup the server more often". Now I would like to help my DBA understand what source control is and how it fits together with a database schema and development on that schema.
Previously I've tried to explain him that there's nothing special about the source code behind tables and stored procedures and it should be in a source control system (TFS in this case). But he just didn't bite. Now, while this misap is in recent memory, I would like to take another stab at it.
So my question is, do you know of any good advice I could pass on to my DBA and maybe even a couple of resources explaining how you would go about migrating a DB schema to be under source control and find its proper place in the build and deployment processes?
A couple of facts about the environment:

*

*Source Control on a TFS 2008 Server.

*Database is a MS SQL server 2008 with >300 tables and >300 other objects (sprocs, triggers, functions etc.).

Clarification:
We have been using DB Ghost and other change management solutions on other projects with other DBAs, in the past. We even have the license for VS DB edition! The problem is getting the DBA to even think about this way of developing for the database. He's really old school (i.e. migrating changes manually from environment to environment), and unfortunately hes the only one who knows anything about this particular DB.

A: See how to version control sql server databases and Do you source control your databases, among many others. Or use the search page. Basically, your approach seems correct. Good luck persuading the DBA...

A: If you are using Visual Studio Team System, I recommend having a stab at their Database Edition (i think these days it comes with the Developer Edition if you are an MSDN Subscriber). What this will allow you to do is to script out all your schema, stored procs, views, triggers, etc and source control these. This should also make the dba more comfortable since he will be working with a "Database" version of the tool rather than the "Developer" version (naming can go a great lengths with people). As you make changes from Visual Studio, you can manage script changes as you work, and source control them.

A: If your company has an MSDN license, they can use the Visual Studio Database edition. There's a video tutorial of it here.
I have no power of purchase, so I don't know what the cost breakdowns are. But it has the capability of source controlling all the parts of a DB schema, and includes creating change-scripts as well as auto-deploying straight from VS if you want (I wouldn't recommend that).
In general though, it's pretty solid as a database source control option.

A: Source control for databases can be quite contentious. It's different to use source control for something that produces a binary because you can't lock the source: a stored proc is a row in a table and there is not single table to read to get a table definition.
Also, version to version is mostly a set of ALTER statements. You script out CREATEs and add them to source control. This makes it harder to use in cases like this.
To me, this is more a procedural error.
Why was the change not done from a script? Forget where the script lives, but why no reproducable and re-runnable script? Perhaps linked to the change tracking number? If the database is reset (loaded from prod) then how would the change have been re-applied to prepare for production. And other questions.
I believe in source control and we use it: but it has limits for database work.

A: First you are approaching this incorrectly. If the dba won't bite on Source Control and he is making errors that affect the system, the person you need to persuade is his boss.
If it helps, I'm from the old school too and I love having our database objects in source control. How nice to be able to revert one table without having to restore the whole database backup to a different location and then move the table. How much faster and simpler. How nice to be able to compare two different versions and see what changed. How nice to deploy a change and know exactly which database changes (say, for instance only twelve of the 23 possible ones) go with the part you are deploying and not some other unfinished project. How nice to know exactly which scripts were involved in a particular change you had to rollback. How nice that nobody is making on-the-fly changes on production since we now require all production changes to be from source control scripts. There are so many fewer errors and issues to worry about.
Yes it was a change in how we did business, but we did it through a policy change from on high so three was no argument and the dbas went through a couple of times and reverted any objects different from source control to the source control version, so now nobody will even think of doing a database change without it being in source control.

A: As the product manager for SQL Compare I've spoken to many 'traditional' DBAs who are uncomfortable with third party tools mainly because they have a system that works for them and sometimes changing can be difficult. There are many situations where I am convinced that they would benefit from our tools if only they gave them a chance. Frustrating.
One thing you might consider trying is Red Gate's upcoming tool, SQL Source Control. This is designed to build source control into SSMS, in other words it doesn't require DBAs to leave the comfort zone of their management environment. The bad news is that the tool hasn't been released yet. The good news is that we have an Early Access Program. Please visit the following link to find out more about the tool:
http://www.red-gate.com/Products/SQL_Source_Control/index.htm

A: you can't really put a large database under source control, so your DBA is right.
what you can do practically is to put your schema under source control, and maybe a few smallish 'configuration' tables.

A: One way to source control database is to store the data in and about the database separately

*

*You can have the all the tables, procedures and function scripts as SQL files and add them to source control.

*Export the database data as insert statements into SQL files, each with a fixed size. This is a cumbersome process as it would involve a lot of files that are to be tracked and controlled.

*I am not sure if the VSS/SVN are able to read and keep history of changes to dump files created by the database backup options.

A: Its not clear from you question if you want to protect the data in the Db or the schemas in the Db.  If the latter then you could identify all the important schemas and run an cron job that pulls the schema definitions from the Db and inserts them automatically into a source control system (perhaps even via triggers on the schemas??).
But this still just amounts to backing the system up more often.  For what you envision you would need source control integrated with the Db tools and I don't know of any product that does that.
(and I shudder to think of VSS integrated into SQL management studio :-(( )

A: My answer to this same problem was to export all DB objects to text form (more than 136,000 of them) and then create the SourceSafe projects to hold them. Any New or changed objects in the DB now go to the SourceSafe structure, while unchanged are left alone.


text:
HobartNews
Home›News›Hobart›Strong financials lead to additional road projects in Hobart
Strong financials lead to additional road projects in Hobart
By The Press
By Ben Rodgers
HOBART – The village of Hobart added additional road repairs to the list for 2018, all while not borrowing or using special assessments.
The news came during the Hobart village board meeting on Tuesday, April 17, in which Aaron Kramer, village administrator, called the undertaking ambitious.
"We're not going to do the same amount next year," Kramer said. "We're tapping into some reserve accounts. We got very good bid numbers… We're not going to be able to do this every year, but we've bitten off a huge chunk of the elephant in the room."
With the road projects previously approved, the total amount of work being done will now cover 4.25 miles, up from 3.5 miles.
The new projects are located on Geneva Road, North Overland Road, Rose Hill Drive, Hidden Trail, Crooked Creek Road and Lane, and Noah Road (the Hobart portion), as well as a repaving of the village hall parking lot.
At the Feb. 20 village board meeting, the board previously approved repairs for North Overland Road (Trout Creek to Hickory Drive), Hunters Run (North Overland to North Overland), Meadow Lane (North Overland to terminus), Hickory Lane (North Overland to Hickory Way), Trout Creek (Hidden Trail to North Overland).
The following bridge projects were also approved earlier in the year: South Overland at Adam, North Overland at Sunlite, Forest Road, Geneva Road.
Two stormwater projects were also approved: Curb and gutter at North Overland south of Wisconsin Highway 54, Indian Trail curb and gutter.
Additionally, the parking lot at Fire Station No. 2 will be replaced and expanded to permit more parking for firefighters.
"We're not assessing anybody, and we're not borrowing any more money to do it," Kramer said. "This is all cash on hand, or cash that we have floating around in the budget, which is kind of unique for any community to do all this work without, A: putting a special assessment on the property owners, or B: borrowing any money."
The previous road projects had a bid of $770,545, while the newly approved projects were bid for a total of $205,778.
The board also learned of a surplus in the undesignated general fund reserve.
Kramer compared the fund to a rainy day fund, which, by village ordinance, must be roughly one third of the total general fund.
The fund had a surplus of $105,585. The board approved to move half of that into designated accounts used to pay for large capital items, such as fire and public works equipment.
The other half will go into a debt reserve fund to pay off a bond early.
"In the course of digging through everything I found we have a bond that we can pay off early, late in 2020," Kramer said. "The thought is if we sock a little money away each year, we'll have enough sitting there to pay it off in late 2020, about 3 years earlier than the normal pay-off period of that bond, so we save about $10,000 in interest."
Kramer had one more piece of good news.
The general fund of roughly $3.5 million only ran a deficit of $110 in 2017, roughly .00003 percent.
"It's a book loss, but it's not really a true deficit," he said. "I know that's government accounting, but it is what it is."
Site Plan Review Committee approves trio of ...
Senior Spotlight: Travis Jahnke, Bay Port wrestling


Lone Star State of Texas. Match.com is how people know you're located in Texas and ready to meet the right one. Find your match in the The Woodlands area today! Subscribe to Match.com in The Woodlands, Texas, and start e-mailing your personal fave personal ads right now.


1. After opening the program, click the Stream option on the left-hand side of the screen.
3. Fill out your Hitbox username and password, and then click 'Connect'. You also have the option to save the password so you don't have to sign in each time.
4. Next you'll want to configure your livestream. After logging in you'll be returned back to the home screen. There are three different ways to set up your livestream: Wizard, Advanced, and 1-Click.
Wizard will guide you through the setup process, with the ability to change some options.
1-Click will determine the best settings for your computer and internet.
5. If you choose Advanced, you'll be able to adjust each of the video options, bitrate, FPS, and hotkeys to start/stop your stream.
6. After you've clicked Ready, you'll be able to start your stream by clicking the Stream icon at the bottom of the window.


Summer is almost coming to a close, but I've still got major vacation vibes coming your way.
I mean, how could you not feel like you're on a tropical vacation in this dress? I wore it first for my birthday dinner in NYC, but felt truly in my element when I brought it with us to Palm Springs. I've been all about vibrant colors and prints for summer and am already starting to devise a way to incorporate that aesthetic into my wardrobe this fall.
Love this dress! The print and colors are so pretty. Beautiful photos too!!
Such a pretty and colorful dress for summer!
Such a cute dress and perfect for any getaway!! I love the mini bag that you paired it with! Hope you had a great vacation!
Love that orange floral dress on you, brilliant with the pink bag and perfect flats. Wat an ideal summer holiday dress! Fabulous!
Furla's are so underrated – you look fab!


Share the post "Local Group Applauds AIDA Mural Decision"
Amsterdam, NY (September 9, 2013) — Local advocacy group DemolishNOW! seems to have won another round toward gutting the historic and artistic character of this local community with AIDA's decision to proceed with sheetrocking a 19th century mural on a soon-to-be leased space.
— What is the best sheetrock thickness for covering artistic works? 1/4 inch works well, but 3/8 inch is best. Reserve 1/2 inch sheetrock for museum quality pieces and 3/4 inch should only be used on masterworks.
The publication will be available at exclusive retailers and distributors of fine sheetrock and related products.


You are visiting the placeholder page for Elizabeth Griffin. This page is here because someone used our placeholder utility to look for Elizabeth Griffin. We created this page automatically in hopes Elizabeth Griffin would find it. If you are not Elizabeth Griffin, but are an alumni of Carencro High School Lafayette, LA, register on this site for free now.


(Nacogdoches) The Nacogdoches Public Library invites adults to a workshop on the art of Smash Books on Thursday, July 27th at 5:30 p.m.
Smash Books embrace a wide variety of unique and quirky ways to document your life. Bring your own for new ideas, or just learn what it's all about. We'll give away some samples, and have plenty of time to try new techniques.
Smashbook Images from: http://www.therealisticmama.com/wp-content/uploads/2015/04/smash-book-03.jpg; http://www.shopevalicious.com/2012/06/ssi-complete-album.html; and http://www.lizzypaperparty.com/2013/04/01/guest-designer-suzy-plantamura/.
The event is free, but registration is requested. Please call 559-2970 to sign up or for more information. The library is on Facebook (as Nacogdoches Public Library) and Twitter & Instagram (as NacPublicLibrary).


text:
Ten Of The Best Aussie Comedians Will Have Their Stand Up Shows Streamed On Amazon
Sponsored by Amazon Prime Video
Amid the coronavirus pandemic, loads of people are looking for ways to cheer themselves up.
Well, if you're looking to have a chuckle then you'll be pleased to know that some of Australia's best comedians will have their stand-up shows available to stream on Amazon Prime Video.
You'll get to sit back and howl with laughter over legends like Celia Pacquola, Judith Lucy, Tom Gleeson, Tommy Little and Colin Lane and Frank Woodley (Lano & Woodley).
The comedy specials will be landing on the streaming service from April 10, but they won't all arrive at once.
The first two stand-up shows that will arrive will be Zoë Coombs Marr's 'Bossy Bottom' and Celia Pacquola's 'All Talk'.
Zoe has been crowned the winner of the Barry Award for Most Outstanding Show, performed at the Melbourne International Comedy Festival 2016 and won the Golden Gibbo Award for Best Independent Show.
Celia has been nominated for the Melbourne Comedy Festival Award for Most Outstanding Show and won Best Comedy Performer at the Helpmann Awards last year.
The week after, Friday April 17, we'll get to feast on Tommy Little's show 'Self-Diagnosed Genius' and Alice Fraser's 'Savage'.
Tom Gleeson will be one of 10 Aussie comedians who will have their special streamed. Credit: Amazon
On Friday April 24, viewers will be able to stream 'Judith Lucy vs Men' and Dilruk Jayasinha's 'Live' show.
Judith Lucy won the People's Choice Award at the Melbourne International Comedy Festival in 2017 as well as Best Comedy Performer at the 2015 Helpmann Awards.
Lano & Woodley's 'Fly' will debut on Amazon Prime on Friday May 1 as well as Tom Walker's 'Very Very'.
If your sides haven't spilt from laughing by then, then you'll get two more hilarious comedians on May 8: Anne Edmonds with 'What's Wrong With You?' and Tom Gleeson's 'Joy'.
So if you've wanted something to put a smile on your face then look no further than Amazon Prime Video's Stand-Up Comedy Specials.
Featured Image Credit: Amazon Prime Video
Topics: Entertainment, TV and Film, Australia


A couple of most notable NoSQL databases targeting large scalable systems are written in Java: Cassandra, HBase, BigCouch. Then there's also Hadoop. Plus a series of caching and data grid solutions like Terracotta, Gigaspaces. They are all facing the same challenge: tuning the JVM garbage collector for predictable latency and throughput.


Who would have thought that Witness Uganda, identified as a documentary musical, would be an entertaining masterpiece. The complex score played by an extraordinary four-piece band is magnificent. And when you add powerful spine-chilling voices, inventive staging, gripping choreography and a compelling story, don't be surprised if your hands get tired of clapping after each number. The story of a gay New York man traveling to Uganda is riveting. The irresistible finale will have you on your feet. This is a superior winner at The Wallis Annenberg Theater in Beverly Hills through February 23rd.


text:
import Vue from 'vue'

import vm from '@/main'

const state = {
  rootTreeList: null,
  subTreeList: null,
  relPath: null
}

const getters = {
  subTreeList: state => {
    return state.subTreeList
  },
  rootTreeList: state => {
    return state.rootTreeList
  },
  relPath: state => {
    return state.relPath
  },
  titleOfRelPath: (state, getters) => {
    if (getters.relPath == null || getters.relPath === '/') {
      return 'Alle Themen'
    }
    const folderNames = getters.relPath.split('/')
    let list = getters.rootTreeList
    let folder
    for (const folderName of folderNames) {
      if (list != null && list[folderName] != null) {
        folder = list[folderName].folder
        list = list[folderName].sub
      }
    }
    return folder.title
  }
}

const actions = {
  async loadRootTreeList ({ commit }) {
    const response = await vm.$media.httpRequest.request({
      url: 'get/folder-title-tree',
      method: 'get',
      headers: { 'Cache-Control': 'no-cache' },
      params: {
        timestamp: new Date().getTime()
      }
    })
    commit('setRootTreeList', response.data)
    commit('setSubTreeList', response.data)
  },
  setSubTreeList ({ commit, getters }, relPath) {
    if (relPath == null) {
      commit('setRelPath', '/')
      commit('setSubTreeList', getters.rootTreeList)
      return
    }
    const folderNames = relPath.split('/')
    let list = getters.rootTreeList
    for (const folderName of folderNames) {
      if (list != null && list[folderName] != null) {
        list = list[folderName].sub
      }
    }
    commit('setRelPath', relPath)
    commit('setSubTreeList', list)
  }
}

const mutations = {
  setRootTreeList (state, list) {
    Vue.set(state, 'rootTreeList', list)
  },
  setSubTreeList (state, list) {
    Vue.set(state, 'subTreeList', list)
  },
  setRelPath (state, relPath) {
    Vue.set(state, 'relPath', relPath)
  }
}

export default {
  namespaced: true,
  state,
  getters,
  actions,
  mutations
}

redpajama_set_name: RedPajamaGithub


text:
Q: Bind9 configure part of public TLD for private network devices Our company controls a domain called foobar.com, which is used for various public services (w.g. www.foobar.com directs to our website). The domain has public DNS records in a DNS service.
We have some internal network devices which we were hoping to assign names for using subdomains of the foobar.com TLD.
How can Bind9 be configured as such:

*

*First check if a public DNS server has defined a domain for some IP address

*If not, then check an internal DNS server whether it has defined the domain for some internal IP address

*If that fails, fail the lookup "normally".

Currently, our config incorrectly operates on an "on/off" basis, e.g. it either reads the public DNS or the private DNS, not both. This makes it unusable as we want to access both public and private DNS records at the same time.
The DNS servers are managed separately, and the private DNS is on a local device with Bind9 installed.
I've tried the following:

*

*Have something like this in the private DNS records
IN NS privatens.foobar.com ; the private (local) DNS
IN NS publicns.foobar.com ; the public DNS

*Set forwarding in named.conf.options to public DNS servers
options {
    forwarders { ... };
    forward first;
};

*Juggle with priority inside resolv.conf
None of these seem to work. Examples:
www.foobar.com points to a web server using public DNS. printer.office.foobar.com is a CNAME to unique1.foobar.com which is an A record to 192.168.5.10. I want queries to www.foobar.com to work with public DNS and queries printer.office.foobar.com to work with private DNS.
Now all queries to printer.office.foobar.com work, but all queries to www.foobar.com result in an NXDOMAIN response and halt there.
Is it even possible to read two different zones for a single domain (e.g. foobar.com) or will it just ignore the other?
EDIT:
To make the issue more clear, I've made this super nifty diagram of our network and the external thingies:

Anything inside the orange is our private network, with no access from outside. The things inside green are public servers with domain names set to them. 192.168.5.1 is our router, 192.168.5.5 is our private DNS server, and ns1.dnsprovider.com is some DNS server provided by a 3rd party.
Assuming I'm the user on 192.168.5.100 I want the following to happen:

*

*When querying for user1.foobar.com I get the DNS results from privns.foobar.com/192.168.5.5.

*When querying for www.foobar.com or sub.foobar.com I get the DNS results from ns1.dnsprovider.com

A: One of the possible configurations is to have different internal and external assignments to a domain is BIND views. Typically  this setup is done in a single server.
BIND views allow you to have different records in the same domain whether people are viewing it from the inside or the outside, or more interestingly, the same records with different IP addresses. (for instance addresses that map via NAT to different external addresses in others not to burden your border firewall with internal traffic).
The advantage of such setup is having to maintain two (or more) separate zones for the same domain.
To define the view you simply define in the 1st view to which networks it answers, and the rest will be shown the second view.
As in, in named.conf:
acl networks1 { 192.168.1.0/24; 192.168.3.0/24; };
acl networks2 { 192.168.2.0/24; };

view "nets1" {
    match-clients { networks1; };
    recursion yes;

    include "mydomain.view1";
}

view "nets2" {
    match-clients { networks2; };
    recursion yes;

    include "mydomain.view2";
}

See:Understanding views in BIND 9, by example


text:
How to apply single cluster false eyelashes best?
How to apply single cluster of false eyelashes: First step: prepare everything first, including tweezers and glue, and don't pull off all the eyelashes like this at the end. It is recommended to use one strain, or just take a breath and it will disappear. Up. Step 2: Apply a thin layer of glue to the concave surface of the eyelashes, and apply it according to the range in the box above, and apply both the stems and hairs, not too much, otherwise there will be white residue after drying. Step 3: Starting from the end of the eye, use tweezers to stick the eyelashes on the inner side of the real eyelashes, like a sticker, stack the real and false eyelashes together, using 10mm at the end of the eye. The fourth step: continue to paste, 10mm paste about 2-3 plants, three plants are pasted on the picture, each plant does not need to be too close, probably just next to each other, the effect can be more natural. Step 5: Continue to stick to the eye. After the 3 strains of 10mm are pasted, stick 3 strains of 8mm5p, which is slightly thicker than the 10mm4p. You can have a little darkening effect in the middle and back of the eyes. The length and density can be based on your own Demand selection. Step 6: Continue to paste forward, add 3 strains of 8mm4p, which is the same as the 10mm concentration at the end of the eye, and the upper eyelash part is completed here. The number, length, and concentration of eyelashes can be selected according to your needs. Step 7: Finally, after each eyelash is attached, use tweezers to pinch the real and false eyelashes together as shown in the picture above to make the false eyelashes firmer. How to remove false eyelashes. The first step is to dip a cotton swab into an appropriate amount of cleansing oil, and wipe the roots of the eyelashes first. It is worth noting that when you wipe the roots of the eyelashes, you must be gentle and carefully wipe off the glue of the false eyelashes. Step 2: The roots of the false eyelashes wiped with cleansing oil will fall off after a few minutes, so when removing the false eyelashes, do not forcefully tear the false eyelashes stuck to the eyelids, because this will make your original eyelashes. If the false eyelashes are torn off for a long time, tearing the false eyelashes forcefully will make the eyelids loose or even droop. Step 3: After the false eyelashes are completely separated and peeled off by the cleansing oil, use a clean cleansing cotton to pour the new cleansing oil on the cleansing cotton, and then apply the cleansing cotton to the eyes. When applying the cleansing cotton to the eyes, be sure Close your eyes, because this will prevent the cleansing oil from getting into your eyes and hurting your eyes.
Qingdao Liruijie Import And Export Co., Ltd. continued to crave a more intense, personalized workout experience.
Our knowledgeable loss prevention experts can help commercial customers reduce losses in Certificate.
Qingdao Liruijie Import And Export Co., Ltd. has developed a unique technology with many applications including wholesale mink eyelash.
We focus on operational procedure and manufacturing facilities of Certificate.
Visit Liruijie Eyelashes Supplier to find recent dynamics of Certificate and contact Qingdao Liruijie Import And Export Co., Ltd. for the latest and most capable in global market.


Home / Celebrities / Actresses / Brazilian Model Claudia Alende Unveils Her Favourite Exercises, Meals & Tips To Becoming An Instagram Sensation!
5 things that are always in your gym bag?
Water, towel, keys, earphone, cell phone.
Travelling all over the world, choose your top 3 destinations for 2018.
Tell us about your new single "Spotlight." How did the preparation go?
Recording Spotlight was a fun experience. The song is about my life path and my story. I was born in a small town in the countryside in Brazil. Now I call Los Angeles my home, which is a long way from that small town. I always believed in myself, so I wanted the song to talk about it. It's a pop song, very different from my last single. It is available on all platforms like, Spotify, Apple Music, Deezer, Tidal.
Message for our fans on Women Fitness.


Two-time Juno-winning balladeer Chris Luedecke, a.k.a. Old Man Luedecke, is coming to The Mack on March 3 at 7:30 p.m. with a show that promises to have you craving sardines by the end of the night.
You may know Luedecke from his 2015 hit song, "Early Days," where he used humour and sentiment to describe his experience as a new parent. His catchy lyrics "You got to hold on, it goes so fast, these early days, they don't last" instantly connected with his fans who frequently request the song at his shows. It's also the number-one requested bedtime song of Luedecke's three daughters who happen to be the song's muses.


text:
Alf Petersson, född 5 februari 1933 i Helsingborg, svensk sprinter (400 m) och längdhoppare. Han tävlade för IFK Helsingborg. Petersson utsågs 1957 till Stor grabb nummer 193 i friidrott.

Alf Petersson var vid EM i friidrott 1958 med och tog bronsmedalj i stafett 4x400 m och kom också femma individuellt på 400 m. Han hade det svenska rekordet på 400 m åren 1958 till 1962. Han tog fyra SM-guld på 400 m åren 1955 till 1960.

Karriär
Alf Petersson började sin idrottskarriär som längdhoppare men sadlade senare om till löpning 400 m.

1955 vann Alf Petersson 400 m vid SM, på 48,1.

Även 1957 tog han SM-guld på 400 m, denna gång på tiden 48,0.

Vid SM 1958 tog Alf Petersson sitt tredje guld på 400 m. Den 20 augusti 1958 i Stockholm tangerade Alf Petersson Lars-Erik Wolfbrandts och Gösta Brännströms svenska rekord på 400 m (47,4). Den 19 september i Turku förbättrade han rekordet till 47,0. Han behöll det tills Hans-Olof Johansson förbättrade det till 46,7 1962. Vid EM i Stockholm detta år (1958) kom han på femte plats på 400 m, med tiden 47,5. Han var också med i det svenska stafettlaget (ihop med Hans Lindgren, Nils Holmberg och Lennart Jonsson) som tog brons på 4x400 m.

1960 vann Petersson ett fjärde SM-tecken på 400 m, nu på 47,8. Vid OS i Rom detta år deltog han i 400 m. Han vann sitt försöksheat på 48,3, men kunde sedan inte ställa upp i kvartsfinalen. Han var också med i det svenska stafettlaget på 4x400 m som slogs ut i försöken. De andra var Per-Owe Trollsås, Lennart Jonsson och Hans-Olof Johansson.

Hans personbästa är: 11,0 på 100 m, 22,0 på 200 m, 47,0 på 400 m, 1.50,6 på 800 m, 7,31 i längdhopp.

Referenser

Källor

Swedish Athletic Page
Stora grabbar
Sports And Elections Statistics

Svenska kortdistanslöpare
Tävlande i friidrott vid olympiska sommarspelen 1960
Tävlande vid olympiska sommarspelen 1960 från Sverige
Födda 1933
Levande personer
Män
Svenska idrottare under 1900-talet


SOMArts' Curatorial Residency provides curators with a project stipend, production support and professional development needed to execute a large-scale exhibition in SOMArts' 31,000 square foot gallery. Three residencies are awarded each year and are designed to offer emerging and mid-career artists and curators tools to further their curatorial practice and use exhibitions as a space to explore timely social issues.
The strongest proposals are those who serve SOMArts' mission of leveraging the power of art as a tool for social change.
Community engagement activities may include work–in–progress events, panel discussions, talk–back sessions, artist talks, gallery tours, educational forums or other activities to highlight an artist's work and engage audience.
Curatorial Residents must be available to attend an advocacy or donor cultivation event and must submit a final report within 60 days of project completion.
Deadline: Tuesday, January 7,2019, 5pm.
Thursday, December 6, 2018 7:00–8:00pm.
An opportunity to talk to the Curatorial Residency program organizers online and ask any questions you might have about the application process or the residency. If interested, email Carolina Quintanilla at [email protected] to RSVP.
Applicants will be notified of the results of the preliminary review by January 18, 2019.
For the second step, select proposals will be invited to submit a full proposal. There will be a mandatory Q:A meeting at SOMArts on Thursday, January 24, 3:00–4:00pm. Applicants will know the final status of their proposal in March.
Prioritizes applicants from communities who have been historically denied opportunities in contemporary art institutions.
Open to any individual, collective, group, or non-profit organization (lead applicant must meet all of the eligibility requirements). The lead applicant must be the primary point of contact for the project/proposal and this person may only be lead applicant on one proposal.
Must be based in or resides in San Francisco or Alameda County and has done so continuously for at least two years prior to the due date of the LOI.
Applicants that have received a SOMArts Curatorial Residency within the previous two years are not eligible to apply again as lead applicants. Past recipients may participate as collaborators for a different project.
Proposals will not be considered for one-person exhibitions, or exhibitions that are largely dependent on a general call to artists, or are inappropriately scaled for the 31,000 square foot gallery.
501c3 non–profit and fiscally sponsored organizations with operating budgets greater than $100,000 are not eligible to apply. Projects may not be part of the primary programming of an established 501c3 organization with an operating budget greater than $100,000.
Full-time students at the time of the residency are discouraged because of the anticipated intense schedule during production but we are open for dialogue. Reach out to Curatorial Partnerships & Residency Director, Carolina Quintanilla at [email protected] with questions.
The first step is submitting an LOI. From there, a select number of applicants will be invited to submit a full proposal. LOI's will be evaluated by SOMArts staff based on alignment with SOMArts' mission and feasibility of the proposed project. Full proposals are evaluated by a jury of arts professionals, artists, and curators.
Vibrancy of proposed public presentations: ability to connect artists and audiences through multiple dimensions of participation and/or education.