julianhyde Profile Banner
Julian Hyde Profile
Julian Hyde

@julianhyde

Followers
4K
Following
1K
Statuses
10K

On a mission to tame data. Author of Apache Calcite, Mondrian OLAP engine, and the Morel language. Staff engineer at Looker/Google. (Also on Bluesky.)

iPhone: 37.775555,-122.419022
Joined January 2009
Don't wanna be here? Send us removal request.
@julianhyde
Julian Hyde
5 years
Is it easier to add functions and polymorphic type system to SQL, or to add relational operations to a functional language?
9
46
141
@julianhyde
Julian Hyde
1 month
@pamelajhyde Wordle 1,290 2/6* 🟨🟨🟨🟨🟨 🟩🟩🟩🟩🟩
0
0
0
@julianhyde
Julian Hyde
2 months
Uber's Neutrino project uses @ApacheCalcite in combination with @ApachePinot. Nice!
1
1
13
@julianhyde
Julian Hyde
3 months
@rolandbouman Time you came over to 🦋 :)
0
0
1
@julianhyde
Julian Hyde
3 months
I have started posting daily summaries of the Golden Gate Raptor Observatory hawkwatch to (I used to post to @GGRO_raptors but due to management changes and/or incompetence I am currently unable to post to that account.)
0
0
0
@julianhyde
Julian Hyde
3 months
Bluesky is good
0
0
4
@julianhyde
Julian Hyde
3 months
Bluesky is the online equivalent of moving to Canada. The maple syrup is great and the people are nice.
0
0
2
@julianhyde
Julian Hyde
3 months
@arntzenius Welcome! It’ll be even better when we’ve had some rain. Not long now…
0
0
0
@julianhyde
Julian Hyde
3 months
@medriscoll Yup. I went to the Farallons a few years ago. Up close there’s a lot of seabird guano, loud seals/sea lions, and jellyfish.
0
0
1
@julianhyde
Julian Hyde
3 months
@arntzenius The hard part for me is crafting the narrative: the order in which I introduce topics, how I motivate what I'm just about to say. When I have the narrative, the slides remind me what to say, and give the audience something to look at. The presentation software is not important.
1
0
2
@julianhyde
Julian Hyde
3 months
@KarlKFI @rakyll Or you could be seeing good engineers adapting to their environment. E.g. If you're not allowed to change the API of a service once it has been deployed, you make very sure you get the API right first time.
0
0
0
@julianhyde
Julian Hyde
3 months
@KarlKFI @rakyll In my experience it's a dialectic, not a divide. Good engineers can see both points and find a compromise. If you find yourself arguing an engineer you think is type A, it's likely that they think you are putting too much weight on the type B argument and are pushing back.
1
0
1
@julianhyde
Julian Hyde
4 months
@MaineFrameworks (Sorry, I don’t mean to rant at you. I am gradually realizing I have been conned by this so-called AI revolution.)
1
0
2
@julianhyde
Julian Hyde
4 months
@pamelajhyde Wordle 1,224 5/6* ⬜⬜⬜⬜🟨 ⬜🟩🟩⬜⬜ 🟩🟩🟩⬜⬜ 🟩🟩🟩⬜⬜ 🟩🟩🟩🟩🟩 One of my guesses was “froyo”. I’m so glad that wasn’t the answer. I was desperate.
0
0
0
@julianhyde
Julian Hyde
4 months
@pamelajhyde Wordle 1,222 4/6* ⬜⬜⬜⬜⬜ ⬜⬜⬜⬜⬜ ⬜⬜🟩⬜🟩 🟩🟩🟩🟩🟩
0
0
1
@julianhyde
Julian Hyde
4 months
@erikdarlingdata @DejanSarka In the second tweet of the thread I introduce “WITH DBSTATE”, which can pass a database snapshot - potentially large number of rows - by reference. Not sure how you learned about my experience. I have never used SQLite.
1
0
0
@julianhyde
Julian Hyde
4 months
@unclouded I agree, but I just wanted to hear you say it.
0
0
0
@julianhyde
Julian Hyde
4 months
@DolanRyanne And that was the case with Hadoop jobs too. Because each job was just a program (jar file), and there was no schema except that baked into the program. But I'm saying you should pass each job not just the schema but also the data it needs.
1
0
1