Kids Agency

Agency, noun; action or intervention, especially such as to produce a particular effect.

I’m a big believer that kids should be given as much agency as possible, given their age and ability. There is a movement called Free Range Kids fighting back against the continual coddling and oversight of kids. We should be very supportive of this. In this post I’ll describe some of what I think should be allowed.

Bikes

Being a kid is hard, you are continually being told what you can and cannot do, you can’t transport yourself anywhere, and you live in an adult world. The first taste of freedom you are likely to get is on a bike. You suddenly go from a walking or running speed, to a much faster biking speed. Your parents can no longer feasibly keep up with you, and you have the ability to explore your world.

When I was a kid my bike was how I got around. Living in rural Vermont, the only way to get anywhere was on a bike (or a car if you’re old enough). Getting to friends was nearly impossible on foot. My bike let me get to my friends, the local park, my school, and the town’s convenience store. We’ll discuss more about letting kids run around alone later.

Now that I have kids, I want them to learn how to ride. Not only is it good exercise, and a lot of fun, but it will also serve as their first vehicle to get around town and see their friends. Right now I want them to be in my eyesight, but Lyra already loves riding her bike to the playground. Faye now has a balance bike but it will be a few months before she grasps riding.

Favorite kids bikes:
Woom 1: https://us.woombikes.com/products/1
Woom 2: https://us.woombikes.com/products/2

Playing Without Parents

When kids are old enough, they need their own space to be themselves. They need to be able to order their own lives, to run by themselves, and just be themselves. With parents constantly over their shoulder, they will never be able to learn about themselves.

When I was a kid, I lived in rural Vermont with many acres of land around me. My parents always said “There’s a large forest out back, go play.” Around 7 my friends and I would ride around Huntington, there was a playground near the gravel pit, and a convenience store a few miles away. We would ride down and get root beer, candy, or some other snack. So long as I told my parents where I was going, they were fine.

Now I live in a suburb of Boston MA, and everyone is scared of everyone else. People seem to not want kids to be playing by themselves. But I ask: “Whats the point of having a backyard if I can’t tell her to go out back and play?” She’s old enough to know to stay out back. In a few years (2, 3?) she should have no problem with the 5 minute walk down the street to the park.

Note: The street I lived in in Huntington had cars, we were smart enough to get out of the way.

Being Alone

Sometimes Lyra decides she wants to play alone. Maybe Faye is getting in her space, maybe Mama and Dada are being too belligerent, but she needs her own time. She goes into her room, or the playroom, and cleans, or plays, or reads. This is important for development, allowing her to self calm, self direct, and just be herself. Parents need to give this to kids.

Outro

Kids are near infinitely capable. The bounds that they have, are often the bounds we set upon them. Before thinking about what you’re comfortable with, what fears you have, think about what your child needs, what they can handle, and what kind of agency you want them to have. All this said, you should do what you feel is right for your kids!

Banning Immigrants

Quite a headline, I know. My wife is an immigrant, here on green card. Many of my freinds are also immigrants, here on H1 or F1 visas, either as students or as employees of companies you’ve heard of. Many of them I met in grad school, or at Google, or at summer schools. These immigrants are a massive boon to the US, and Trumps goal of removing them will dramatically hurt our country and remove our influence in the world.

There’s two major peices of news that have popped up in relation to this. The first can be found:


Trump Suspends Visas Allowing Hundreds of Thousands of Foreigners to Work in the U.S. https://www.nytimes.com/2020/06/22/us/politics/trump-h1b-work-visas.html

In the simplest terms, we are shutting down H1-b visas for the remainder of the year to combat job losses from the Coronavirus. There are many sides to this issue.

First there are large tech companies who only hire international employees to undercut the pay Americans would require to work in low to medium skilled tech jobs. This should be illegal. These companies are obviously working in bad faith. By companies I also mean several large municipal governments…

But for other companies this is not the case. I work at Google, if you can pass the interview, no matter what country you live in and abiding by certain laws we will hire you. You get the same pay no matter where you’re from, Google pays in the top 95% tech pay bracket by employed region. We can’t find enough employees in the US, most people just aren’t good enough, and Americans don’t have the best tech skills.


ICE: Foreign Students Must Leave The U.S. If Their Colleges Go Online-Only This Fall https://www.npr.org/sections/coronavirus-live-updates/2020/07/06/888026874/ice-foreign-students-must-leave-the-u-s-if-their-colleges-go-online-only-this-fa

I think this one is quite a bit worse in some ways. One of the biggest bits of soft power the US has is our colleges. Their known around the world as the best. Harvard, MIT, Yale, even our flagship state universities get the best students other countries have to offer. They come here and learn about the US, meet US students, learn US culture, and often stay in the US to become our top researchers and professors at these colleges.

A common complaint would be why not take US students, and honestly, it’s because either they suck at the technical skills needed or they could easily make much more money just going into the business realm. Why would I bother with a PhD when (if I’m good at what my professed skills are) I could just make a six figure salary at Google, or Amazon, or Microsoft. For international students this is often a door into the US.

The US imports much of our talent. We need these students. Sending them back does immeasurable harm to our future.


I’m going to close this post with a personal note. In 2016, right after I was hired at Google, I went to China to see my wifes family. She was denied a new F1 visa, and I had to spend the next year away from her.

By removing these people from the US, what kinds of families are you hurting? What are you doing to people lives? Please think about this.

Sincerely,

Jon

Thank You Google, and Working From Home

With Covid still looming large in the US, the major tech companies are continuing or expanding their work from home allowance. More then that, many of the larger tech companies are allowing workers to take 12-14 weeks of paid carers leave so they can take care of their children during the absence of childcare services.

As a Googler, I’m getting a possible maximum of 14 weeks of carers leave as paid time off. First, I’m extremely grateful to Google for giving me this extra time off. I’ve taken every Tuesday/ Thursday off for the last 2 months, and will be taking every Tuesday/ Wednesday for the next 2 months.  That is 40 days (8 weeks) of paid time off that I’ve been allowed to spend with my daughter.

This is not suppose to be vacation time. While I’m playing with Lyra, my wife is doing her job. She teaches online (through UMass Boston), holds office hours, and prepares for her classes. During the week there is very little free time, and a 20 month old will take over any extra free time you may have.

The days when I work, I shut the door to my room (office) and do all of my work at my desk. Again, I am very grateful to Google for giving us 1000$ to upgrade our home office! It’s amazing how before the Covid outbreak Googlers were getting pessimistic about the company, but there is a massive amount of goodwill thanks to how they are handling this.

The saddest thing about shutting the door is hearing Lyra cry for Dada. If I’m in a meeting and she hears my voice, then all I hear at the door is “Dada, dada”. I don’t know what she thinks of me not being able to go and play with her, but it’s the saddest part of any workday.

I’m very proud to work for a company that takes such good care of it’s employees. When other people were losing their jobs, Google expanded benefits. When other companies canceled internships, Google worked with our internal resources to make our interns able to keep working.

I hope this goodwill keeps on after we all return to the office. I believe Sundar tries to do the right thing. Thank you!

img_20200527_211144

Which Language Should I Use?

Lets start with a question: Does the programming language you use matter?

img_20190430_152215

I’ve been programming in Lisp and C++ for the last 2.5 years, before that I programmed in Java and C#, and before that I used Mathematica. I wouldn’t say I’m an expert in all of them, maybe competent but there area people who have been specialized in these languages for far longer then I, who understand them far deeper.


Writers note: Anything you write today, especially technical, will usually seem silly a few years down the line. It’s good to write it now and look back later to see how you’ve progressed.


One of my coworkers has the opinion that programming styles don’t come from programming languages themselves, but the users of said language. Take for example Perl. It is possible to write well documented, well tested Perl Code, it is possible to scale it up, and it’s possible to allow other authors to understand your code. If you don’t that though, it seems like you’ve offended the Perl Gods, it’s not how the programming community expects Perl to be.

Likewise, now-a-days with introductions of the Lambda, Java Repl, () => {} notation, and other niceties Java has become a programming language where you can write some decent code, still more verbose and boiler-platy then others, but not so bad. One of the issues is the community has opted for factory and object hierarchies as large as the companies that use it. Look no further then Class AbstractSingletonProxyFactoryBean.

I view C# as the “Good” java, it’s lambdas are nicer, it’s API’s seem cleaner and better thought out. It’s basically Microsoft looking at Java and doing a better version… But it’s still prone to the same idea’s as Java.

Are these issues with the programming languages though, or are they issues with the community around the programming languages.


Hint: It’s both…


Java is verbose, there’s no getting around it. It’s love of objects are annoying and factory patterns emerge. It’s not a bad language, it’s good at corporate large scale code bases. Half the issue is we use more of it then we need. We don’t need a factory factory, we’re looking to design for next decades problems when the code will in all likelihood be deleted next year.  C# lets you write functions outside of objects, so we can do a little better… C/C++ keep the kitchen sink for backwards compatibility, Rust can remove those shackles.

Lisp is my current favorite. You can fix your boilerplate code with MACROS, just be cautious and sparing. You can use objects if you wish, or you can stuck to structs. You have multiple inheritance with intelligent sub-classing, and you have generic functions that can be nicely hooked together. The main issue with Lisp code is people go overboard with macros, but culture will be culture.

So, does the programming language you use matter?

In some ways no, all languages are Turing complete…

A more intelligent answer is yes, when you use a language you inherit a way of thinking. If you learn a language, you learn the “Zen” of that language, you integrate into it’s culture. If your starting a company then you have a talent pool to pick from, if you are deep in a language then you may limit the job prospects.

In the same way, learning a different programming language is like learning a different language. The discount culture and way of thinking imbued in that language teaches you different ways of thinking and teaches different nuances. Ideally you should no several.

Lastly, since we humans like lists, here’s a list of programming languages I believe beneficial to knowledge of programming, if you know these (to some extant) you should be fairly well rounded:

Haskell, C/C++, Java, Lisp

I leave you with a picture:

img_20190501_131517

Meta-Thoughts on Chinese VS US Politics

Please note: I don’t wish to comment on the political happenings, just people views on politics in the US and China.

20161107_171114.jpg
My wife at a political rally for Hillary Clinton, 2016

I am from the United States, and my wife is from China. These are two different countries with two greatly different philosophies, two different ways at looking at the world. Before anyone complains, yes you can grumble about me saying two, there are many people in each country, who have their own views and politics, but you will find a cultural viewpoint, a culture that permeates even those who try to form a counterculture.

For me, this means a sort of incredulity that occurs every now and again. Today, the major thing that confuses me, is politics. As an American, I was raised on the view that your vote is your voice, that you had to be an engaged citizen, and you should try to care about what is going on in politics. Hillary or Trump, Bernie or Paul, a large percentage of the population voted in this last election. People deeply question Trump’s actions, we speak loudly on social media, and we watch our news (we have both kinds: NPR and Fox).

On the other hand, most Chinese people I meet don’t pay much attention to politics. There’s a view that they can’t affect it so why bother? The state of the world continues on, the world seems to be getting better. GDP is up, poverty is down, schools are improving and bribery is on a marked decline.

Plus, so what if you can insult Trump? Trump is fairly successful as far as getting his wants through congress, and most of the democrats complaining hasn’t done much.

Again, there are people in the US who avoid politics. There are people in China who are activists. This being said, if you go around the US people tend to care about politics, and if you go around China, they tend to avoid it.

———————————-

My point this night is not about politics, or even meta-politics. The main thing that has me thinking is the way where I grew up affected my views. I find it strange that someone could not care about politics, much like many of my friends find it strange that I would care so much about politics. Anyway, I’m sorry for my confusion.

IMG_20170611_104631.jpg
Wenwen and me posing in a Yuanmingyuan park in Beijing.