- MCP server with stdio transport for local use - Search episodes, transcripts, hosts, and series - 4,511 episodes with metadata and transcripts - Data loader with in-memory JSON storage 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1724 lines
54 KiB
Plaintext
1724 lines
54 KiB
Plaintext
Episode: 3106
|
|
Title: HPR3106: Linux Inlaws S01E09 Postgres
|
|
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr3106/hpr3106.mp3
|
|
Transcribed: 2025-10-24 16:56:16
|
|
|
|
---
|
|
|
|
This is Hacker Public Radio Episode 3106 for Monday, 29 June 2020. Today's show is entitled,
|
|
Linux in Laws Season 1 Episode 9 Postgres,
|
|
and is part of the series, Linux in Laws. It is hosted by Monochromec,
|
|
and is about 64 minutes long,
|
|
and carries an explicit flag. The summary is
|
|
the Lads talk to Bruce Momji and Postgres Evangelist.
|
|
This episode of HPR is brought to you by An Honesthost.com,
|
|
get 15% discount on all shared hosting with the offer code
|
|
HPR15, that's HPR15.
|
|
Better web hosting that's Honest and Fair at An Honesthost.com.
|
|
This is Linux in Laws, a podcast on topics around free and open source software,
|
|
any associated contraband, communism, the revolution in general,
|
|
and whatever else, fans is critical. Please note that this and other episodes
|
|
may contain strong language, offensive humor, and other certainly not politically correct language.
|
|
You have been warned. Our parents insisted on this disclaimer.
|
|
Happy Mom? That's the content is not suitable for consumption in the workplace,
|
|
especially when played back on a speaker in an open-plan office or similar environments.
|
|
Any miners under the age of 35, or any pets including fluffy little killer bunnies,
|
|
you trusted guide dog unless on speed, and Q2T Rexes are other associated dinosaurs.
|
|
This is Linux in Laws, season 1, episode 9, Postgres.
|
|
As long-time listeners will know, Linux in Laws is marked as explicit on most portals
|
|
which rip off hacker public radio, as episodes may contain graphic and strong language,
|
|
and may depict subjects including violence, drug abuse, nudity, such as the ultimate rule of free and open source software,
|
|
addictive operating systems, and negative databases.
|
|
This episode is no exception. As a matter of fact,
|
|
the listener's discretion is absolutely advised as you may encounter shocking facts.
|
|
About database in general, both SQL and NoSQL, Postgres in particular,
|
|
an ancient history going back to 1986. Never mind bitching about my sequel.
|
|
Faint hearted listeners are advised to skip this episode. You have been warned.
|
|
Due to technical challenges during the interview from an audio perspective,
|
|
the sound quality of the recording may not be up to the highest standards
|
|
you can expect from Linux in Laws. We would like to apologize for the circumstance
|
|
and shift the blame squarely to Verizon, and its rotten choice of crappy router hardware
|
|
not playing nice with free and open source software like big blue button.
|
|
Good morning Martin, how are things?
|
|
Good morning Chris, well how are you?
|
|
Can't complain.
|
|
Yeah another day, another episode, but before we get to the most important
|
|
interview guest, let's do some news.
|
|
Something I came across recently, apparently Mint has decided to do
|
|
with snaps in terms of if you want to install Chrome,
|
|
it tells you that, sorry, you can't do this because this is only available
|
|
as snap from Ubuntu, which is the underlying distro.
|
|
So if you want to install it, you have to do this manually, I'm afraid.
|
|
What do you make of this?
|
|
It doesn't sound very user friendly for a operating system that seems to be
|
|
more user friendly than Ubuntu.
|
|
Maybe we should get an extra storm in on the case. What do you think?
|
|
It might be worth doing. Do you actually know anybody who uses Mint personally?
|
|
Yes I do. You're talking one of them.
|
|
Okay.
|
|
You see I have a zoo of virtual machines that I just used to show
|
|
various people how great Linux is and one of them of course runs Mint.
|
|
Of course.
|
|
Because the beauty of Mint is actually the installation is a breeze
|
|
because essentially you put an ISO on a stick, you put the stick into
|
|
the router, you boot this up, and then Mint does pretty much all the rest,
|
|
including automatic partitioning and the whole Chibin.
|
|
So it also comes with quite a few non-free packages in terms of, for example,
|
|
multimedia codecs, which are, which normally are not bundled with the distro
|
|
because you have to install this separately because of, for example,
|
|
different licensing.
|
|
Yeah, when you say non-free, do we mean non-free in open source?
|
|
Sometimes dualized and sometimes even closed source.
|
|
It really depends on the implementation.
|
|
So Mint is somewhat of a hybrid, but it's not a pure open source system.
|
|
But maybe the community may be thinking differently about this.
|
|
Okay. Do you know what the uptake is of Mint?
|
|
I do not know. There's a watch I call distro watch, right?
|
|
Yes.
|
|
Let's see.
|
|
But the crack is.
|
|
If I can find this.
|
|
It's just typically, yeah, I don't know if people go to you,
|
|
but I'm sorry, I'll go to Alienics.
|
|
I haven't personally heard anybody's saying, oh, I'm going to run Mint now.
|
|
It's on position number three, at least according to distrowatch.com.
|
|
First position, first two positions are MX Linux.
|
|
Have I heard about this?
|
|
And of course, and interestingly enough,
|
|
Manjaro, which is an archspin.
|
|
Well, this is, okay.
|
|
What is this page it ranking?
|
|
Okay.
|
|
And, yes.
|
|
And position number four is Ubuntu and then Debian.
|
|
Yeah.
|
|
It's amazing.
|
|
Perhaps not not the right metric, is it?
|
|
It's amazing.
|
|
Well, this is distrowatch, right?
|
|
And make budget.
|
|
Well, make of it what you want.
|
|
Average number of hits per day.
|
|
That's kind of, yeah.
|
|
It's better, yes.
|
|
But, whatever that means.
|
|
Well, it means that you can have as many bots running as you want to to increase this number.
|
|
That's probably a high MX Linux, which I've never heard about.
|
|
Got you right.
|
|
Number one.
|
|
Interesting.
|
|
Yeah.
|
|
I think this is also a practice that's another.
|
|
Yeah.
|
|
It's software manufacturers use.
|
|
But...
|
|
Yeah.
|
|
But I mean...
|
|
Yeah.
|
|
But I mean, Manjaro is pretty cool.
|
|
Have you ever used it?
|
|
No, no, no.
|
|
I am not a personal zookeeper like you.
|
|
Fair enough.
|
|
Fair enough.
|
|
I don't know if you depend the pets that are of use to me.
|
|
No, Manjaro.
|
|
It's quite interesting because it's essentially arch art aims to be...
|
|
At people that like arch but without the pain.
|
|
So it comes with a graphical install or comes with a pre...
|
|
I think even with a pre-installed desktop.
|
|
Something that a pure arch user would have to do or manually
|
|
or use a Master Package or something like this,
|
|
based on their preferences.
|
|
I mean, if you install arch, there's a net install
|
|
and it gives you just a bad bone user land.
|
|
That doesn't even have a compiler.
|
|
It's just enough to boot up the system and then the real fun starts.
|
|
In terms of configuring the net wire, configuring the desktop
|
|
and all the rest of it.
|
|
And Manjaro takes the other approach in terms of...
|
|
I'm always trying to say it's similar to what Mint is for Ubuntu
|
|
is Manjaro for Arch.
|
|
But I wouldn't go that far.
|
|
Because as far as I know, Manjaro doesn't for example include
|
|
kind of multimedia codex right away.
|
|
But then I've never...
|
|
I think I only install it once just for a couple of hours just to play with it.
|
|
But then of course, being the arch-periods that I am,
|
|
I said, no, this is not for me.
|
|
But quite a few people use it and the project is quite active.
|
|
Talk to a number of the community...
|
|
Talk to a number of the members of the community at various open source events
|
|
when they were still around as in physical ones,
|
|
not as spiritual nonsense crap.
|
|
You can still talk to them even on the virtual level.
|
|
Yes, but what's the point?
|
|
Okay.
|
|
Yes, but...
|
|
Yes, but...
|
|
I mean, the social aspect is totally missing there.
|
|
You mean there?
|
|
No, the social aspect as in the body language,
|
|
the facial stuff and all the rest of it that makes...
|
|
human interaction so very important.
|
|
I mean...
|
|
Just for our listeners, Chris is quite an animated speaker.
|
|
Thank you.
|
|
Thank you.
|
|
Thank you for making sure you stand well back.
|
|
Go outside.
|
|
I see.
|
|
Anything else that our listeners should know about me Martin?
|
|
Why do you edit?
|
|
All will be ruined.
|
|
I see.
|
|
Okay.
|
|
Enough writing about Mint and...
|
|
Well, actually, and of course the implication is that
|
|
this restricts a certain level of freedom when it comes on software.
|
|
Yeah.
|
|
Needless to say, links will be in the show notes,
|
|
so feel free to check this out yourself
|
|
and make up your own mind, essentially.
|
|
Needless to say, if you have opinions about this,
|
|
there's this magical email address called Feedback at linuxinloss.eu.
|
|
Yeah, and like what if you are a Mint user,
|
|
at least you also do get in touch, surely.
|
|
Indeed, indeed, indeed, someone in the world.
|
|
Exactly.
|
|
And if you want to do a full episode of Mangaro
|
|
or Mint for that matter,
|
|
we do welcome guests.
|
|
Excellent.
|
|
So is there anything else we should talk about
|
|
before we should get on our guest speaking of which?
|
|
Yeah, now I'm just going to mention a piece of news that I...
|
|
that struck me this week, which is ties into our open source technology as well.
|
|
And also, sadly, related to our guests in terms of...
|
|
it's been a long-standing open source project member,
|
|
coordinator, contributor, but...
|
|
Yeah, so open source can be used quite badly as well.
|
|
It doesn't give you any guarantees to make a secure system, as we know.
|
|
And there was yet another breach in the UK,
|
|
this time on the health system,
|
|
which is happily sharing recordings of private consultations
|
|
with amongst their users,
|
|
so being able to see other people's video recordings of their health consultations
|
|
with their doctors.
|
|
And the fact is...
|
|
I don't just come to you a little bit from work-related activities
|
|
and they call Babylon Health,
|
|
so I'll do look them up.
|
|
Okay.
|
|
And don't sign up to their service unless you want your...
|
|
your doctor's appointments remotely shared through other users.
|
|
And that company was breached or...
|
|
No, it's basically, it sounds like a...
|
|
more of a...
|
|
A classroom.
|
|
A classroom.
|
|
Yes, that is the technical term.
|
|
It's a user term now, yes.
|
|
Interesting name that reminds me a little bit of something called Babylon 5,
|
|
which I think was a TV series.
|
|
A way back.
|
|
Yes, several minutes.
|
|
But they...
|
|
Apparently, they didn't encounter breaches,
|
|
at least on the episodes that I watched,
|
|
which weren't many, to be honest.
|
|
So how...
|
|
We could...
|
|
Yeah, we could rant about...
|
|
DevOps and...
|
|
all the agile development that happens these days...
|
|
Yeah, but...
|
|
...at certain cost.
|
|
But we won't, so that's okay.
|
|
Just a bit of custody.
|
|
How was this leak published?
|
|
It's on the BBC.
|
|
The British Broadcasting Corporation.
|
|
Okay, so it must be true.
|
|
Well...
|
|
It took...
|
|
It took...
|
|
Martinis took a second too long.
|
|
Sorry.
|
|
For those of you who don't know the BBC,
|
|
the BBC is a monopoly, I think.
|
|
It's called, in Great Britain,
|
|
basically, covering news in other items,
|
|
certain...
|
|
That's what I'm looking for.
|
|
Governments have used it as their disposal
|
|
to, with varying levels of success, I might add.
|
|
I know.
|
|
Well, the state fund...
|
|
Yes, it's state...
|
|
Exactly.
|
|
It's state-funded.
|
|
Some people like this.
|
|
Some people do not.
|
|
For example, there's a...
|
|
certain Mr. Johnson, apparently at the moment,
|
|
who is somewhat opposed to the idea of
|
|
continuing the BBC service as such.
|
|
Nevermind, given the fact that the BBC
|
|
is a bit of a tradition in the UK.
|
|
No, but...
|
|
I mean, you can say the same about the NHS
|
|
and the National Real and all these kind of things
|
|
right about you.
|
|
Where'd you go with privatisation or not
|
|
with all these companies, sir?
|
|
There is something to be said for,
|
|
but state funding of certain...
|
|
Functions, but then it also, as you can see,
|
|
become a monopoly, right?
|
|
In that respect and...
|
|
So, do you think that, actually,
|
|
Magistrate had aversion from communism
|
|
because that was prevailing government forum
|
|
and government-government type, right?
|
|
Before Maggie took that wrong turn,
|
|
was it in the right direction or not
|
|
for the country in general?
|
|
It, yeah, the idea is great,
|
|
but in practice, it was very...
|
|
It wasn't a very bad idea, right?
|
|
It's a bit of a problem.
|
|
Privatisation, okay.
|
|
Yes, yes.
|
|
I see.
|
|
But I mean...
|
|
The idea is, obviously, you know,
|
|
if you have privatisation, then you have competition,
|
|
and you get the best service,
|
|
you get a bubble of wine, the best price,
|
|
but, you know, with the real service
|
|
that doesn't work that well.
|
|
Funnily enough, if you're bringing up the rain service, yes.
|
|
Yeah, I can't...
|
|
By the way, I can recall
|
|
standing in front of science
|
|
about a year ago in Great Britain,
|
|
promising me to get...
|
|
that I get my money back
|
|
if the train is 15 minutes late.
|
|
So now, isn't it?
|
|
I thought I was 15 minutes.
|
|
No, no, no, no, no.
|
|
So now...
|
|
Okay.
|
|
Minutes, you get all your money back.
|
|
More information.
|
|
I'm not running at all.
|
|
Yeah, but then I can...
|
|
I can also recall being stuck in some...
|
|
in some train station in the middle of nowhere,
|
|
and that was quite late,
|
|
and all the trains that were supposed to go
|
|
for the remainder of the day,
|
|
which was, I think, an hour or something,
|
|
showed cancelled.
|
|
That wasn't impressive,
|
|
because I had to make my way back
|
|
using alternative means of transport,
|
|
which turned out to be quite expensive.
|
|
But that's another story, probably.
|
|
Okay.
|
|
Okay.
|
|
So, let's bring on our guest.
|
|
It's this time.
|
|
It's you want to introduce them?
|
|
Yeah.
|
|
So...
|
|
Them?
|
|
Him.
|
|
Sorry.
|
|
Oh, sorry.
|
|
So let's say here's the someone...
|
|
Mr...
|
|
No.
|
|
Him.
|
|
Do you want to introduce him?
|
|
Yes.
|
|
So this week's guest is
|
|
a Steam's Postgres project coordinator,
|
|
Bruce Momjan,
|
|
doing this for the PostgresQL database for...
|
|
Oh, over 25 years, I think.
|
|
I work with Bruce a fair bit.
|
|
He's a great speaker.
|
|
Very passionate about open-source.
|
|
Excellent.
|
|
Tonight, we have a special guest
|
|
by the name of Bruce Mombien,
|
|
community coordinator.
|
|
Of course, I get this wrong.
|
|
But Bruce, why don't you introduce yourself?
|
|
Yeah.
|
|
So, I'm Bruce Momjan.
|
|
I live in Philadelphia.
|
|
I've been working with Postgres for 24 years.
|
|
I've been working open-source probably five or six years
|
|
more than that.
|
|
I enjoy what I do.
|
|
I work for Enterprise DB.
|
|
I used to travel a lot, but not so much now.
|
|
But I do a lot of conferences.
|
|
Now I'm doing conferences online.
|
|
I'm one of the Postgres core team members
|
|
responsible for sort of, you know,
|
|
just managing the project and the team
|
|
and encouraging new developers.
|
|
It's a lot of fun.
|
|
So funny.
|
|
That's great.
|
|
Sorry.
|
|
Hang on to that.
|
|
If that's OK.
|
|
Yeah.
|
|
Go ahead, Mark.
|
|
I'm sorry.
|
|
Yeah.
|
|
I was just going to ask,
|
|
am I in with your long and standing open-source experience?
|
|
Is there one tip you would like to give
|
|
any budding open-source developers out?
|
|
Well, you know,
|
|
one of the one of the fundamental things
|
|
that I remember telling people,
|
|
and you know,
|
|
it haven't said it in so long,
|
|
because it actually must have sunk in.
|
|
But as open-source developers,
|
|
we are not creating software to create software.
|
|
OK.
|
|
We are creating software for people to use.
|
|
And what I had a problem with in the early years,
|
|
were people in the Postgres project
|
|
were so focused on solving problems
|
|
and on creating elegant solutions.
|
|
They didn't have a vision
|
|
where a focus on the user experience
|
|
and the user benefit
|
|
that was part of what they were doing.
|
|
So I would basically say,
|
|
you know,
|
|
we could just sit around and write software ourselves
|
|
for ourselves forever.
|
|
Right?
|
|
But this project is much more than that.
|
|
This project is about providing a service
|
|
and a utility to the IT professionals around the world
|
|
that gives them new capabilities
|
|
and new vision and new open-source
|
|
capabilities that did not exist before.
|
|
So that was probably my biggest thing
|
|
was getting out of the sort of
|
|
we're writing it for hobbyists,
|
|
we're writing it for ourselves.
|
|
And that's OK.
|
|
But we have to also realize
|
|
that we always have to have a connection to our community.
|
|
We always have to understand what are we doing
|
|
that's what if we're working on project on feature X,
|
|
how is that going to benefit our community?
|
|
Right?
|
|
Because a lot of times as engineers
|
|
are going to focus on our own needs
|
|
and our own,
|
|
let's solve this problem,
|
|
let's fix this problem,
|
|
let's figure out how to make this work.
|
|
I guess that's a big part of your role,
|
|
right?
|
|
As a coordinator for this project.
|
|
It's a brilliant voice.
|
|
Yeah, sorry.
|
|
Before we go in further,
|
|
maybe there are still about five to ten people
|
|
on this planet who do not know
|
|
what Postgres is.
|
|
Maybe you could,
|
|
for the benefit of these few people,
|
|
just starting to give an overview
|
|
of what this project is all about.
|
|
Yeah, in fact,
|
|
there's a lot more to it than you would guess.
|
|
So Postgres started in 1986
|
|
in University of California,
|
|
Berkeley by Michael Stonebreakers,
|
|
being the next generation of relational system.
|
|
That's why it's post-gress
|
|
or post-ingress at that point.
|
|
And for the first ten years,
|
|
it was really a research project,
|
|
funded by the US Department of Defense.
|
|
Similar to the way UNIX was supported
|
|
by the Department of Defense.
|
|
In 1996,
|
|
Postgres had really left the university.
|
|
It had been no longer being developed,
|
|
you know, full-time.
|
|
And I and a group of other people
|
|
sort of took over the code
|
|
from the few people at Berkeley
|
|
were still working on it
|
|
and brought it to Internet development.
|
|
We've been doing that for the past 24 years.
|
|
The early years were obviously
|
|
a lot of bug fixing,
|
|
adding enterprise features and so forth.
|
|
But what you have now
|
|
is a real world-class database
|
|
that probably does more than Oracle does
|
|
from a developer's perspective.
|
|
Probably does a little less than Oracle does
|
|
from an administrative perspective.
|
|
But it's really a first-class alternative
|
|
to the proprietary database
|
|
as just as Linux took over
|
|
the HPUXs and Solarisys
|
|
and AIXs of the world ten years ago.
|
|
And, you know,
|
|
they're proprietary companies,
|
|
some of them, like Fujitsu,
|
|
or Entity.
|
|
And, you know,
|
|
we're like, that's okay
|
|
because we're not dependent
|
|
on you if you go away,
|
|
like somebody else.
|
|
They contribute to the open-source code as well.
|
|
Oh, yeah, they contribute a lot.
|
|
And you kind of,
|
|
it's the same thing,
|
|
like you use the proprietary stuff
|
|
to forge your agenda.
|
|
But when things turn badly,
|
|
you have to have a clear exit strategy.
|
|
And that's why we host our own website.
|
|
We host our own email infrastructure.
|
|
We don't really rely on anything external
|
|
because we're scared of that.
|
|
But that's infrastructure.
|
|
It's hard to change.
|
|
Something like a podcast.
|
|
And, you know,
|
|
if you switch from Zoom to Google
|
|
to Zoom, you know,
|
|
Skype,
|
|
it's not really going to affect,
|
|
as long as your hosting platform is stable, right?
|
|
So that's another problem.
|
|
So you can move around
|
|
between different ones
|
|
as long as they're all there.
|
|
I think we definitely need an alternative.
|
|
That's for sure.
|
|
But, I mean,
|
|
from the project side,
|
|
this is, you know,
|
|
it's unlikely that purpose
|
|
is ever going to be,
|
|
you know,
|
|
taking over,
|
|
like one of those other open-source
|
|
projects,
|
|
I'm not sure if that anyone
|
|
can come to you, right?
|
|
This is the way it's been organized.
|
|
Yeah, we've always been really paranoid about that.
|
|
I think because,
|
|
you know,
|
|
my sequel situation was just so terrible.
|
|
I mean, you knew
|
|
they were just writing
|
|
that open-source distribution channel
|
|
with no open-source community
|
|
with very little open-source development.
|
|
You know,
|
|
and you knew they were just kind of writing that.
|
|
Similar, I guess,
|
|
to the way BitLocker did.
|
|
They wrote open-source
|
|
until the, you know,
|
|
until the big payday.
|
|
And you see that over and over again,
|
|
in so many open-source projects,
|
|
that when we, you know,
|
|
when we sort of set posters up,
|
|
we're like,
|
|
okay,
|
|
people are really in this,
|
|
for the technology.
|
|
They're not really in it,
|
|
for the paycheck.
|
|
There isn't any real,
|
|
one single commercial entity that controls it.
|
|
The core team can't be,
|
|
have more than a majority,
|
|
you know, can't have a majority
|
|
of people from anyone company.
|
|
And, you know,
|
|
I could reel off 10 different companies
|
|
in all GOs that support Postgres.
|
|
I remember one case,
|
|
the early company,
|
|
Great Bridge Hoops.
|
|
You know, we've always been aware
|
|
that there are certain companies
|
|
like my sequel,
|
|
who were really using open-source
|
|
as a vehicle to distribute their software.
|
|
Okay?
|
|
So it's kind of like,
|
|
you know,
|
|
sort of me putting on a jacket
|
|
that says them on it
|
|
in a certain team
|
|
and just running out on the field.
|
|
I'm not a football player,
|
|
but I look like one maybe, right?
|
|
So, you know,
|
|
there have been a lot of companies
|
|
that did that bit locker being one of them,
|
|
you know, my sequel.
|
|
And there's a ton of them active now,
|
|
Mongo, another big one,
|
|
who's really out there
|
|
to say, hey, we're open-source
|
|
and there's, you know,
|
|
there's no locking
|
|
or whatever that means.
|
|
And, you know, you should use us.
|
|
But, you know,
|
|
underlying that,
|
|
all of the product decisions,
|
|
all the development,
|
|
all the licensing,
|
|
is really run by a single company,
|
|
and Postgres has known
|
|
that that's been around for a long time.
|
|
And it's sort of structure
|
|
herself in a way that,
|
|
the companies know that they need us,
|
|
we don't need them.
|
|
If the companies go away,
|
|
Postgres will be fine.
|
|
If Postgres goes away,
|
|
those companies are dead, right?
|
|
I mean,
|
|
and that's all the companies
|
|
really understand that dependence
|
|
and anyone doesn't understand it,
|
|
they kind of don't last very long.
|
|
So, you know,
|
|
it's nice.
|
|
They can take the software
|
|
if they want and just go
|
|
and do whatever they want to do with it.
|
|
Green Plum did that for many years now.
|
|
They're trying to come back in the community.
|
|
You know,
|
|
there's another one,
|
|
you know,
|
|
you've got Aurora now,
|
|
which is a Fork of Postgres,
|
|
which, you know,
|
|
and Enterprise, you be as a Fork.
|
|
So, there's a lot of companies
|
|
kind of, you know,
|
|
you're not telling me
|
|
that Amazon have come back
|
|
to share this code with you then.
|
|
No, well Amazon,
|
|
Amazon did,
|
|
they did that,
|
|
what was that called,
|
|
they had a database based on Postgres 8,
|
|
or 8-1,
|
|
I can't remember the name,
|
|
most part of my head,
|
|
but anyway,
|
|
and that one sort of is still around,
|
|
and then they took Postgres,
|
|
they put in RDS,
|
|
which,
|
|
they did modify Postgres very much,
|
|
and then they have
|
|
an Aurora product
|
|
that also uses the Postgres code.
|
|
So, if some company wants to just go
|
|
and run with the code,
|
|
they're able to do that.
|
|
If some company wants to work
|
|
with the community
|
|
and do sort of code development,
|
|
which is the majority of companies,
|
|
obviously,
|
|
were there to do that,
|
|
but the way the core team
|
|
structured, the way the community
|
|
structured,
|
|
they're not the focus,
|
|
they don't control the sales channel,
|
|
they don't control the product,
|
|
the features,
|
|
you know,
|
|
that gets into the code,
|
|
that's all really determined
|
|
by this whole group of community people.
|
|
Yeah, great.
|
|
I mean, you've been
|
|
being done this Postgres
|
|
for such a long time, right?
|
|
And I don't think we touched on the,
|
|
how you got involved
|
|
with the projects to start with,
|
|
but is it something
|
|
that you think you'll be doing
|
|
for a while longer,
|
|
or have you looked at any other,
|
|
are there any other open source
|
|
projects out there that interest you,
|
|
or are of the same maturity,
|
|
do you think?
|
|
Yeah, you know, I'm in a,
|
|
I'm in a really,
|
|
I'm really,
|
|
it's almost a blessed sort of choice
|
|
years ago,
|
|
but I've always been interested
|
|
in SQL databases,
|
|
really from,
|
|
I guess, 1989,
|
|
when I started using them,
|
|
I always found it interesting,
|
|
and I tried writing my own
|
|
SQL database a couple times
|
|
before Postgres.
|
|
But I realized,
|
|
as I started coding it,
|
|
that the project was just way
|
|
way too complicated for me.
|
|
But the cool thing about
|
|
the database for me is,
|
|
I don't know,
|
|
I just like,
|
|
I just find it interesting,
|
|
I'm not sure there's another
|
|
place I would go.
|
|
You know,
|
|
fortunately,
|
|
there are a whole bunch of cases,
|
|
you know,
|
|
24 years, there's a whole bunch
|
|
of places I could have gotten
|
|
off, right?
|
|
Yeah.
|
|
You know,
|
|
this is not going where I wanted
|
|
to go,
|
|
or I find this other thing
|
|
I'm interested in.
|
|
Before to that,
|
|
you know,
|
|
I stuck with it just
|
|
because I kind of still find it
|
|
interesting.
|
|
We've always tried to have a
|
|
community that,
|
|
that is a place you want to be,
|
|
not a hostile place,
|
|
but a place that is,
|
|
is sort of affirming
|
|
and welcoming and a friendly place.
|
|
So I think that's a lot
|
|
of our value is,
|
|
you know,
|
|
if I look at a conference
|
|
from 2006,
|
|
which was our first conference
|
|
in Toronto,
|
|
you know,
|
|
80,
|
|
90 percent of those people
|
|
are still with us,
|
|
you know,
|
|
it's 13 years,
|
|
they're still with us.
|
|
Because I think
|
|
Postgres does provide
|
|
a platform
|
|
and an environment
|
|
that's pretty rare
|
|
in development
|
|
in general,
|
|
where you have,
|
|
these really complicated problems,
|
|
you have good funding,
|
|
you have good need
|
|
for the software
|
|
within a lot of industries
|
|
and at the same time,
|
|
it's a place to belong,
|
|
it's a place to provide value
|
|
to the world,
|
|
it's a place to solve interesting problems,
|
|
deal with interesting challenges,
|
|
grow as a developer,
|
|
and I think all those kind of
|
|
combined together
|
|
to make it kind of a great place
|
|
to be,
|
|
and I think that's how
|
|
we've been able to
|
|
retain so many people,
|
|
and because the software is so complicated,
|
|
we really need to retain them,
|
|
because it takes a couple years
|
|
before you're even really
|
|
up to the point
|
|
where you can add a major feature
|
|
to the database.
|
|
And technically,
|
|
it's a back here,
|
|
Bruce,
|
|
when I did a little bit of research
|
|
about Postgres,
|
|
but by the way,
|
|
runs on the majority
|
|
of my,
|
|
at least arm cores
|
|
doing various things,
|
|
I noticed that you were
|
|
heading for your own license
|
|
called Postgres license.
|
|
Maybe you can share
|
|
a little bit about
|
|
the decision behind this
|
|
and why you didn't go
|
|
for a more common license
|
|
in terms of MIT,
|
|
BSD,
|
|
three clause,
|
|
maybe even new,
|
|
and maybe you can also
|
|
elaborate on the context
|
|
of this in an open source
|
|
initiative perspective.
|
|
Sure, so we,
|
|
you know,
|
|
we were BSD,
|
|
when we started the project
|
|
in 96,
|
|
we thought we were BSD
|
|
licensed, right?
|
|
We came from Berkeley,
|
|
it looked like
|
|
the BSD license.
|
|
It's in terms of its content, right?
|
|
And what it covered.
|
|
So for years,
|
|
decades,
|
|
we would just say
|
|
we're BSD license,
|
|
a website would say that,
|
|
anyone who would ask us
|
|
we would say it,
|
|
and that meant
|
|
a whole bunch of things,
|
|
such as
|
|
you can create proprietary products
|
|
with it.
|
|
There's no, you know,
|
|
there's no sort of
|
|
copy left requirement.
|
|
You can, you know,
|
|
you can do whatever you want
|
|
with it will always be available.
|
|
What became clear about 10 years ago,
|
|
was that we are not BSD license,
|
|
although the content
|
|
is virtually the same as
|
|
the BSD Unix license,
|
|
which, of course,
|
|
came out of the same university,
|
|
the same funding structure.
|
|
The wording is slightly different.
|
|
And we don't feel
|
|
we have the right to change that,
|
|
because the license had been
|
|
done back in 86.
|
|
We don't,
|
|
one of the reasons
|
|
Postgres is so unusual is that
|
|
we, everyone who's active now,
|
|
really didn't get
|
|
involved till 96 or later.
|
|
So we sort of were given
|
|
this complete database in a way.
|
|
So nobody really wrote it
|
|
from scratch,
|
|
at least it's currently active.
|
|
So we don't,
|
|
we're kind of looking back
|
|
at the 10 years before we started,
|
|
and we're saying,
|
|
well, that's what they did.
|
|
We don't, we can't change that.
|
|
So what we ended up doing was
|
|
basically going to the,
|
|
you know,
|
|
open source,
|
|
oh, it's I,
|
|
and getting our license approved
|
|
as valid.
|
|
Now,
|
|
did we have to do it?
|
|
I don't know.
|
|
I mean, it looked like a
|
|
BSD license,
|
|
but lawyers basically said,
|
|
yeah, you kind of have to do it
|
|
because there's this one or two words
|
|
that are slightly different.
|
|
So we, effectively,
|
|
we are a BSD license.
|
|
We're a BSD license.
|
|
But there is this wording difference
|
|
that requires us to have a simple license.
|
|
I guess we could have made a whole big thing
|
|
and said,
|
|
we're just going to change the wording on a license,
|
|
but we still would have had to carry the old wording.
|
|
And it's kind of weird.
|
|
And you never considered,
|
|
kind of, to really enforce the open source,
|
|
very to go for a more,
|
|
what's what I'm looking for,
|
|
confide license,
|
|
like the GPL or something?
|
|
No.
|
|
There's a couple of reasons for that,
|
|
but what the GPL has really,
|
|
to us, the GPL is a pessimistic license.
|
|
It assumes that the software will be overtaken
|
|
by some other entity, right?
|
|
And that that other entity
|
|
will effectively close off the code
|
|
and do all the development
|
|
and then sort of starve the open source project.
|
|
Now, I'm sure there are open source projects
|
|
that that has happened to.
|
|
But from the Postgres case,
|
|
we look at it as we sort of,
|
|
I would say, approach the project
|
|
or the licensing in a confident way,
|
|
saying if you want to take the code
|
|
and create a fork of Postgres,
|
|
which dozens of companies have done,
|
|
go ahead.
|
|
You're not harming us.
|
|
Our community is strong enough to take that.
|
|
And we don't feel that that's really working against us.
|
|
There's a lot of companies
|
|
that have created proprietary versions of Postgres,
|
|
including my own employer enterprise DB,
|
|
but they still support open source Postgres
|
|
and a good portion of their business
|
|
is open source Postgres, right?
|
|
I think if we had had a BSD GPL style license,
|
|
they would have been too scared off
|
|
to get involved with Postgres.
|
|
So in a way, it's sort of like
|
|
if you're dating somebody
|
|
and you say, listen, before we get out,
|
|
go out, you got to do ABC.
|
|
The person's not going to go out with you, right?
|
|
Because you're giving them all these preconditions.
|
|
With Postgres, we kind of come and say,
|
|
here's the license, do whatever you want.
|
|
If you want to work at the community great,
|
|
if you don't want to, that's fine.
|
|
Green plums, a great example, took the code
|
|
about the closed version for a long period of time,
|
|
and then probably five years ago,
|
|
came back and said, you know,
|
|
Postgres has moved so forward
|
|
that our code, based on an overversion Postgres,
|
|
is really not as viable.
|
|
We want to get our code up to the version of Postgres
|
|
that's currently being shipped,
|
|
and we want to effectively start,
|
|
we want to open source our project.
|
|
So that's a great example where a single company
|
|
really couldn't keep up with Postgres
|
|
and decided, you know,
|
|
we're better off working with the community
|
|
and trying to fork and run.
|
|
And enterprise B does the same thing.
|
|
They work with the community.
|
|
They don't fork and run, you know, the way from it.
|
|
So Mr. Swarman, if you're listening,
|
|
that's another deviation from the true spirit of communism.
|
|
Some people may consider this to be a hampering innovation,
|
|
but then I can see both sides of the coin.
|
|
Martin, over to you.
|
|
I mean, obviously we have to mention
|
|
the rise of NoSQL,
|
|
and you already mentioned Monday to be earlier,
|
|
but having grown up with SQL,
|
|
then it is myself, I can see, you know, both sides of the coin.
|
|
But is there any,
|
|
I mean, is Postgres looking to do more in that area?
|
|
I mean, there are obviously some extra cases
|
|
that you already can, you know,
|
|
you can do JSON and things like that.
|
|
And are we still thinking as a project
|
|
being that all encompassing database
|
|
and not, you know,
|
|
where those niche,
|
|
or any specialized NoSQL databases
|
|
are very much a one-sided show.
|
|
So how do you see that going forward for Postgres?
|
|
I mean, obviously there is a lot of uptake
|
|
of the likes of the MongoDBs,
|
|
et cetera, of these worlds, right?
|
|
Yeah.
|
|
So again, it's a question of how you look at,
|
|
you know, your competitive landscape, right?
|
|
Do you see them as opportunities or threats, right?
|
|
Are they showing new workloads that, you know,
|
|
you can subsume,
|
|
or are they something that, you know,
|
|
you have to sort of fight against?
|
|
One of the interesting things about the way
|
|
the reason Postgres was developed in 1986 was
|
|
because even at that time,
|
|
as you were talking a lot how many years ago,
|
|
30 some years ago,
|
|
we're talking about a case where,
|
|
even then, it was clear that the relational model,
|
|
as good as it was,
|
|
was not able to handle every workload, right?
|
|
Couldn't handle things like GIS,
|
|
or geometry points.
|
|
Couldn't handle, obviously,
|
|
things like full text searches we've had.
|
|
GIS and JSON and a whole bunch of other stuff.
|
|
I even have a talk on my website that talks about
|
|
non-relational Postgres.
|
|
But the point is that we're continuing
|
|
because Postgres was designed as extendable back in 1986,
|
|
it makes it very easy for us to effectively improve Postgres
|
|
in a way that doesn't have to sort of rip out the relational part.
|
|
You're able to sort of move in new index types,
|
|
new data types, new languages,
|
|
and so forth without having to sort of throw away
|
|
the relational parts of the system.
|
|
At the time when I started in 1986,
|
|
that whole extendable object relational part
|
|
was a huge headache for us.
|
|
It seemed like a waste of time
|
|
made the system much more complicated.
|
|
But now, in 2000, when we're looking at the system,
|
|
that extendability has allowed us to effectively
|
|
subsume so many workloads.
|
|
In a lot of cases, we do the NoSQL workloads
|
|
better than the NoSQL systems do.
|
|
Even with the transaction handling,
|
|
even with the durability and so forth.
|
|
So it's kind of amazing that you're taking a system
|
|
wasn't designed for a lot of the things it does today,
|
|
but was designed as more of a data platform.
|
|
And I think as people, as we start to digitize things,
|
|
we never digitize before.
|
|
Your phone has so much need for data storage.
|
|
There's so much analytics going on Internet,
|
|
things analytics, data analytics that people never did before.
|
|
What's great is that Postgres is able to sort of
|
|
morph itself, not break itself,
|
|
but morph itself into these new workloads.
|
|
In a really seamless way,
|
|
that you would think was impossible for a relational system
|
|
that was written so many years ago.
|
|
But that's the cool thing,
|
|
and I think that's just going to continue.
|
|
If you're just the database that handles workloads
|
|
from the 1990s,
|
|
you're not going to be,
|
|
yeah, that's just not the place to be.
|
|
You've seen the rise of the various different models
|
|
at time series and graph over the time.
|
|
Are people actively working on all extensions
|
|
for that in Postgres as well?
|
|
Yeah, we do have in Postgres 11 and 12,
|
|
we added something called a storage manager.
|
|
So as you know, we have key value store.
|
|
We have JSON full-picked search,
|
|
stuff like that document store.
|
|
But there are now people working on different storage systems
|
|
for columnar,
|
|
which is something you can't do as efficiently in Postgres
|
|
as you can in a natural columnar database.
|
|
I know somebody's probably working on a graph database option.
|
|
I know there are people who are working on AI machine learning stuff.
|
|
There's a whole bunch of work going on.
|
|
It's actually been completed a couple of years ago.
|
|
Two of our Postgres that operate as a full data warehouse.
|
|
So you don't have to dump your relational data out into another system.
|
|
So some of that work from green from going back into Postgres.
|
|
Actually, I don't think we've had anything.
|
|
I can't even remember a patch from Green Plum.
|
|
It's mostly around bringing indexing.
|
|
Yeah, bringing indexing window functions came out of Japan.
|
|
Bringing index came out of second quadrant of Chile.
|
|
We had a cube and roll-up that came out of England.
|
|
Commentable expressions that also came out of Japan.
|
|
So it's just a lot of what's really amazing about Postgres is
|
|
because we have distributed team.
|
|
We're able to work in like five or six directions at the same time.
|
|
When you look at a Postgres release that we major release every year.
|
|
These releases have like improvements in usability,
|
|
improvements in scaling, improvements in performance data warehousing,
|
|
application stuff, tooling improvements, backup improvements.
|
|
So administrative, so that's the great stuff,
|
|
is you have different groups working on a whole bunch of different security,
|
|
working on different stuff independently,
|
|
and they all kind of come together to apply their patches to a common code base.
|
|
So instead of having to manage these teams and sort of get them all to march in one direction,
|
|
they all march in whatever direction they want,
|
|
they have to do it in a way that community approves,
|
|
but it does allow you to kind of do five things at once.
|
|
It's almost impossible for companies to do that.
|
|
But open source seems to be able to do it pretty well.
|
|
Which is the very nature of open source brews I reckon.
|
|
Going back to the no sequel discussion,
|
|
I can recall a project called ToroDB,
|
|
which actually bridge that gap in the document database space.
|
|
Given the fact that this project at least with regards to the GitHub commit seems to be pretty dormant,
|
|
do you know what the true story behind this is?
|
|
Oh sure, yeah, I know Avro Hernandez for many years.
|
|
You too.
|
|
Yeah, he's Adam Madrid.
|
|
In fact, he's been to the house a couple of times,
|
|
and he had a great conference in Abiza last year,
|
|
so really great guy.
|
|
He's more of a Java person,
|
|
and obviously had seen a need to create this Java layer on top of Postgres
|
|
that allowed Postgres to speak the Mongo protocol,
|
|
and then sort of split apart the Mongo document into pieces
|
|
which were then stored in Postgres.
|
|
But you know the problem you have with any kind of fork of Postgres,
|
|
sort of offshoot that isn't sort of in the main tray,
|
|
is you've really got to have a lot of momentum behind it,
|
|
because Postgres is moving so quickly,
|
|
and sort of closing up a bunch of problems,
|
|
or it's expanding so quickly,
|
|
you have to like have this sort of really amazing solution
|
|
to kind of distinguish yourself in that market.
|
|
I'm guessing that it worked really well.
|
|
I mean, I know him, I'm sure it was really well engineered.
|
|
But here's the thing, people,
|
|
and I'm even giving a talk about this in a couple of weeks,
|
|
but one of the crazy things that's happened over the years
|
|
is when Postgres started, you know,
|
|
it was nothing, right?
|
|
It was like what's Postgres, right?
|
|
And I'm just going to, if it's something I don't,
|
|
did I don't care about, or I have no money,
|
|
okay, maybe I'll use it, but if I,
|
|
if it's data I care about, or I have money, I'm not going to use it, right?
|
|
What you have in 2000 now,
|
|
are people say, you know,
|
|
I now have more confidence in Postgres than I do in Oracle or Microsoft.
|
|
In terms of longevity, in terms of ability to solve the problem,
|
|
in terms of fitness for purpose, right?
|
|
And that's a different environment.
|
|
Quality of code as well, right?
|
|
Quality of code, reliability of course.
|
|
So the issue now is you have,
|
|
and you're sort of like, okay,
|
|
now people are saying,
|
|
you know, instead of Postgres being below
|
|
the typical proprietary relational database,
|
|
it'll always above it, right?
|
|
So for somebody else to come in with another project,
|
|
even Green Plum, which is packed by Pivotal,
|
|
it's a huge thing, but at the same time,
|
|
people are like, yeah, I like Green Plum,
|
|
but this Postgres thing is more than a data warehouse, right?
|
|
And maybe I'd like that better,
|
|
people don't want a whole bunch of different databases
|
|
in their data center.
|
|
And I don't blame them because you've got to,
|
|
you've got to manage it, you've got to back it up,
|
|
you've got to make sure it's reliable,
|
|
a whole bunch of administrative problems that are
|
|
challenges to ask you have when you bring in a new database.
|
|
So I think the problem with TorridDB was not that it wasn't good,
|
|
but it had to solve a big enough problem to get in the door
|
|
against a community Postgres that already had
|
|
a very high reputation, right?
|
|
And that's the problem.
|
|
How do you do that?
|
|
Sometimes you can do it with an extension,
|
|
so you can create an extension to Postgres.
|
|
That's what Citus did,
|
|
which was purchased by Microsoft two years ago or so.
|
|
So Citus was an extension of the data warehousing,
|
|
and it was a little easier, I think, for them to get adoption
|
|
because you were still using Postgres,
|
|
you were using Postgres plus this extension.
|
|
I think with TorridDB,
|
|
maybe it was like a layer on top,
|
|
so you had a layer on top of Postgres,
|
|
but it's just very hard.
|
|
Postgres is now so big that it's really hard to get visibility
|
|
in that market.
|
|
I mean, let's look at, for example,
|
|
how many other relational open source databases are there today?
|
|
Like, there's Maria and Ma,
|
|
and there's Maria and MySQL, which are kind of it.
|
|
There used to be Firebird,
|
|
there used to be Interbase,
|
|
which was being Firebird.
|
|
There used to be a whole bunch of other ones,
|
|
but what's happened over the years
|
|
is Postgres has become so big that anybody who's doing
|
|
open source relational database development
|
|
pretty much is Postgres,
|
|
like that's pretty much it.
|
|
So, as you get bigger and bigger,
|
|
the problem is you cast a bigger shadow,
|
|
and it's harder for other projects to get mind share
|
|
and to get interest from customers.
|
|
And I think that's the biggest problem
|
|
because people just don't want
|
|
another database, another solution,
|
|
unless it solves a really critical problem,
|
|
and I guess maybe not enough people had the problem itself.
|
|
I'm not a Java guy,
|
|
I don't know Mongo very well,
|
|
so I'm not the guy who to guess that,
|
|
but I know that that is the typical challenge that anyone has,
|
|
when you're looking at Postgres,
|
|
that it's so big and so well known,
|
|
and has such a reputation.
|
|
Anything added to that is going to have a challenge.
|
|
Yeah, no, that doesn't make sense.
|
|
I mean, I know, you know,
|
|
obviously, I'm a great fan of Postgres,
|
|
and it's moving fast.
|
|
It's just wondering.
|
|
No, it's probably, you know,
|
|
it's as coming from...
|
|
Legacy rights.
|
|
Coming from a proprietary Oracle background,
|
|
and the first time being introduced,
|
|
it's supposed to be like,
|
|
wow, this stuff can do everything,
|
|
and it does it really well.
|
|
Okay, anyway.
|
|
But I think one thing that kind of,
|
|
what I've seen, maybe,
|
|
put a leg in behind a bit,
|
|
is the shorting story?
|
|
Has that been developed a little bit more?
|
|
Oh, that is so true.
|
|
I mean, that's one of those...
|
|
As I said before,
|
|
that's one of those where I'm going to get up,
|
|
and just like,
|
|
listen, we're not doing what we should do.
|
|
So the shorting story is really interesting.
|
|
It's the kind of,
|
|
so the narrative behind the shorting story,
|
|
and this is a weird example,
|
|
is that when somebody is choosing a database,
|
|
they want to know that it will scale
|
|
to multiple machines.
|
|
That's just like a checkbox now, right?
|
|
So even if you're a small company,
|
|
you're going to be the next Google, right?
|
|
Or the next Zoom, or the next whatever, right?
|
|
Oh, I don't care what database I choose.
|
|
I've got to choose something that can scale
|
|
to multiple servers.
|
|
And even though, you know,
|
|
a lot of large, large, large companies
|
|
are running Postgres without that shorting,
|
|
and running it very well for global workloads,
|
|
you know, credit card companies running Postgres, right?
|
|
You can imagine how much transactions they do.
|
|
On single machines.
|
|
Big machines, but single machines.
|
|
What happens is that you,
|
|
it's sort of this checkbox that's required.
|
|
The problem though,
|
|
is that once people realize what Postgres can do
|
|
on a single machine,
|
|
they realize that running it on multiple machines
|
|
is kind of like a headache.
|
|
Like, if I can run it on a single machine,
|
|
why would I want to short my data,
|
|
make it more harder to manage,
|
|
make it hard to back up?
|
|
Like, I don't need to do that.
|
|
Databases naturally want to do vertical scaling.
|
|
Horizontal scaling can work.
|
|
No SQL, you know, probably, you know,
|
|
really staked out its whole reason for being
|
|
on the horizontal scaling base.
|
|
But when you look at what most people use no SQL for,
|
|
even though that's really what it was done,
|
|
most people are running it on a single server, right?
|
|
They want the option of running on multiple servers,
|
|
but a lot of times,
|
|
if they're running two or three servers,
|
|
it's just for redundancy.
|
|
It's not for load balancing, right?
|
|
So the point is,
|
|
there's this disconnect between what people want
|
|
in shorting potentially
|
|
and what people actually are going to put in production.
|
|
So as much as I like shorting and continue to push it,
|
|
I have not been able to get enough community interest
|
|
around it to get all the pieces I think
|
|
are necessary to get it done.
|
|
I've been working on for three years.
|
|
I've got presentation on the website.
|
|
It's a combination of partitioning,
|
|
which we have now.
|
|
It's a combination of foreign data wrappers
|
|
that would push down, which we have now.
|
|
It's a combination of parallelism, which we have now.
|
|
But there are submissing parallelism pieces.
|
|
There are submissing transaction management pieces.
|
|
There are submissing snapshot distribution pieces
|
|
that we need to basically get a full production,
|
|
either as a data warehouse or as an OLTP cluster.
|
|
Solution.
|
|
So the good news is somebody emailed me this week.
|
|
They want to create a high go out of China
|
|
once to create sort of a working group around this
|
|
to sort of push shorting forward.
|
|
I think we have five or ten companies now interested in this.
|
|
So we're going to have meetings.
|
|
We have not even yet.
|
|
But just this week,
|
|
it looks like we now have more push on this.
|
|
I think it's almost there.
|
|
I don't think there's that much more work to do.
|
|
We have companies in China, Japan,
|
|
Russia, United States,
|
|
all interested in this.
|
|
So I'm hopeful we can get an answer.
|
|
But it's a disconnect between what people want initially
|
|
and what they actually need today
|
|
that I think has slowed down that project.
|
|
Right.
|
|
No, that's an interesting perspective,
|
|
because it's one of the biggest,
|
|
seven points of news.
|
|
Okay.
|
|
Just, uh, sorry.
|
|
Back to what I said before,
|
|
one of the great things about shorting
|
|
is it can be done in a,
|
|
in a holistic manner.
|
|
It doesn't have to be a bolted on.
|
|
Let's add 150,000 lines of code to make it happen.
|
|
You're basically just improving
|
|
foreign data,
|
|
as you're improving,
|
|
a pair of transactions,
|
|
you're improving sharp,
|
|
you know, the partitioning code.
|
|
And all of a sudden,
|
|
you get sharpening by just
|
|
expanding out in little places.
|
|
That's another example of how
|
|
this sort of grows organically
|
|
to handle these new workloads.
|
|
Okay, Bruce.
|
|
I think we have to wrap this up
|
|
in the interest of time.
|
|
There's a certain thing that we do
|
|
with all our guests called POX.
|
|
It's the pick of the week
|
|
in terms of something
|
|
that you've come across recently
|
|
as it doesn't have to be the week.
|
|
But rather that something,
|
|
something that interests you,
|
|
something that you care to remember.
|
|
And of course,
|
|
there's also entire POX,
|
|
which probably results
|
|
to Oracle,
|
|
my SQL server,
|
|
some sort of like this.
|
|
I'm just guessing.
|
|
Sorry, take your,
|
|
take your,
|
|
take your,
|
|
take your pick.
|
|
So you're interested in something interesting
|
|
I've seen recently?
|
|
Yeah, something that's
|
|
interesting to you, Ryan,
|
|
in the news.
|
|
Yeah, I think the big thing for me
|
|
is trying to understand,
|
|
you know, I've worked remotely
|
|
since 94 or so.
|
|
But trying to understand
|
|
what the new world is going to look
|
|
like going forward
|
|
in terms of travel,
|
|
in terms of online conferences,
|
|
online meetings,
|
|
how much of our world
|
|
going forward is going to be
|
|
more virtual,
|
|
more sort of electronic.
|
|
One of the interesting things
|
|
is I'm now talking to people
|
|
on the other side of the country
|
|
much more regularly now
|
|
than I did before.
|
|
Yeah.
|
|
Because now somebody's doing
|
|
a church event in California
|
|
and I'm attending it.
|
|
You know,
|
|
because we're all on Zoom
|
|
and we're doing that.
|
|
Tonight I have an event
|
|
with somebody in New York
|
|
who's doing a Bible study, right?
|
|
Out in New York.
|
|
Normally I would never
|
|
have gone to New York for that.
|
|
But now it's online.
|
|
So,
|
|
just as open source,
|
|
I think, is brought together
|
|
so many people
|
|
from so many different countries.
|
|
This, you know,
|
|
this sort of quarantine thing
|
|
is sort of allowing us
|
|
to connect virtually
|
|
to people who are pretty far away.
|
|
So we're creating our own
|
|
virtual communities in a way
|
|
in a way that we had before
|
|
and be interesting how
|
|
much of that sticks around
|
|
and how much of it goes
|
|
back to the way
|
|
we did things before.
|
|
That's kind of where I'm thinking.
|
|
Yeah.
|
|
Is interesting.
|
|
I mean,
|
|
you like to travel, right?
|
|
So we try to do the food.
|
|
I do.
|
|
I do.
|
|
You know, the weirdest thing
|
|
for me is I'm now
|
|
in the same bed every night.
|
|
Which just,
|
|
it took me about six weeks
|
|
to kind of hit me
|
|
as I'm in bed.
|
|
I'm thinking,
|
|
I've been here every night
|
|
for like weeks.
|
|
And because I'm always,
|
|
I'm always,
|
|
you know,
|
|
home long enough
|
|
and, you know,
|
|
for a couple of weeks,
|
|
you know,
|
|
the clock's always
|
|
ticking to the next trip.
|
|
And now it's not.
|
|
So I'm able to do
|
|
a lot more research.
|
|
I'm able to work
|
|
on a lot more bigger projects.
|
|
And of course,
|
|
I'm not spending a lot
|
|
of time kind of flying
|
|
all over the place.
|
|
I miss it.
|
|
I did have a very
|
|
busy travel schedule
|
|
at the end of 2019
|
|
and 2020.
|
|
So I was definitely ready
|
|
for a break
|
|
and I'm enjoying it.
|
|
But I do think things
|
|
are going to, you know,
|
|
start warming up
|
|
in the next couple of months.
|
|
Yeah.
|
|
I think so.
|
|
And do you have anything
|
|
on the reverse side
|
|
that you've completely
|
|
struck you for a negative reason
|
|
apart from what the obvious
|
|
said?
|
|
Um,
|
|
I, you know,
|
|
I'm a pretty positive guy.
|
|
I don't think I saw anything.
|
|
I've seen a whole lot
|
|
of negative now.
|
|
All right.
|
|
No, that's,
|
|
that, that, that,
|
|
that does it well.
|
|
That's fine.
|
|
So, um,
|
|
yeah, I mean,
|
|
as Chris said,
|
|
we, we've got to wrap this up.
|
|
Thank you very,
|
|
very much.
|
|
And, uh, you know,
|
|
I'm, I'm a great person
|
|
for this fan.
|
|
And I'm sure Chris will be
|
|
as well after this.
|
|
So, uh,
|
|
thank you.
|
|
So, uh,
|
|
so once again,
|
|
thank you for this.
|
|
Um,
|
|
and, uh, yeah,
|
|
keep, keep up the good work
|
|
with those questions.
|
|
I would say it's,
|
|
thank you so much.
|
|
All right.
|
|
Thank you again.
|
|
And I speak to you again
|
|
soon.
|
|
Sure.
|
|
Take care.
|
|
Martin, that was an excellent
|
|
interview.
|
|
Although,
|
|
there's a great interview.
|
|
Yeah.
|
|
Perfect.
|
|
Yeah.
|
|
Although, yes.
|
|
I like, by the way,
|
|
don't get me wrong.
|
|
Yes.
|
|
Oh, he's passionate, right?
|
|
And, uh,
|
|
and after I was spending that many
|
|
years on an open source,
|
|
perfect still,
|
|
having the drive,
|
|
it's right.
|
|
Hmm.
|
|
Okay.
|
|
Um, so,
|
|
all that remains
|
|
to be done is,
|
|
of course,
|
|
the lovely feedback that we got.
|
|
Uh-huh.
|
|
And, of course,
|
|
yes.
|
|
Um,
|
|
Luna Yurnberg,
|
|
or should I say,
|
|
Martin Yurnberg?
|
|
Not sure,
|
|
because,
|
|
yeah,
|
|
they're sharing the same email
|
|
address.
|
|
So, I'm not sure who,
|
|
if what,
|
|
what of the, um,
|
|
what of the two names
|
|
is the alies or not?
|
|
So, uh,
|
|
Luna slash Martin wrote in to say
|
|
that, um,
|
|
uh,
|
|
I let me read this out.
|
|
Hello and listen to the latest
|
|
episode.
|
|
Now,
|
|
missed, they were released,
|
|
but so,
|
|
it went scrolling
|
|
by the HDR feed
|
|
over the weekend.
|
|
Yes.
|
|
Luna slash Martin.
|
|
Thank you very much for the
|
|
for the feedback.
|
|
You're bringing up
|
|
a very important point.
|
|
We are hosted
|
|
on Hacker Public Radio.
|
|
So, where will you be
|
|
here at your podcast
|
|
from?
|
|
We now have our own RSS feed
|
|
on Hacker Public Radio.
|
|
We will continue to use
|
|
Hacker Public Radio
|
|
for the time being.
|
|
And if we should
|
|
decide to move elsewhere,
|
|
you will be, um,
|
|
the first to know in terms
|
|
of hearing it here first.
|
|
And then,
|
|
Luna wrote a second
|
|
mail saying that the Catalina
|
|
thing was fixed
|
|
later in May.
|
|
And, um,
|
|
of course, that was,
|
|
um,
|
|
a reference to
|
|
OST 2.4.
|
|
and of course, the
|
|
workaround that, um,
|
|
Catalina and
|
|
it's security measures
|
|
as in the latest
|
|
installment of the
|
|
OSX operating system.
|
|
Um,
|
|
has a certain limitation
|
|
when it comes down
|
|
to Apps accessing
|
|
the hardware,
|
|
the camera,
|
|
and, um,
|
|
the microphone.
|
|
And there's a workaround
|
|
that we kind of discussed.
|
|
And apparently,
|
|
the OCD team
|
|
fixed this in 2.4.1.
|
|
Um,
|
|
I'm having checked this
|
|
we'll do this shortly and of course Luna slash Martin is absolutely out Audacity is 20 years now
|
|
because this is basically what she or he wrote that now two decades have gone by with this lovely
|
|
tool that of course we also use for producing this podcast has been in existence. Any closing remarks
|
|
Martin before we closed off the episode. The Claudia responds to the response to the responses
|
|
are very absurd so do listen. If you're so inclined Claudia yes and we are looking for a review
|
|
of a review of the review of the review if you want to do one doesn't have to be a full episode
|
|
on HBR you can write to us the of course the email address is feedback at Martin. The next
|
|
so we do in laws in laws e dot EU yes excellent and of course the right our website is also
|
|
w w w dot limits in laws dot EU no dash just one word and looking forward to
|
|
having you with the next episode Martin take care thank you
|
|
this episode of Linux in laws is proud this sponsored by Oracle disappointed with too fast
|
|
database access when all you really need is a slow backend allow the user to have more time
|
|
to ponder about buying decisions for your e-commerce site becoming more and more tired with
|
|
getting the same precise results as never mind how ambiguous the query really is
|
|
fret not Oracle has you covered. Introducing the real Oracle the first database with such low
|
|
performance your customers will love the time they will have pondering your beautiful e-commerce site
|
|
while waiting for the shopping cart confirmation never mind the huge set of articles ranging from
|
|
tulips to potatoes to sex stars to choose from when all they are searching for is a simple bulb
|
|
real Oracle by Oracle you know you want it this podcast is licensed under the latest version
|
|
of the creative commons license type attribution share like credits for the entry music go to blue
|
|
zero stars for the songs of the market to twin flames for their piece called the flow used for
|
|
the second intros and finally to celestial ground for the songs we just use by the dark side
|
|
you find these and other details licensed under cc hmando a website dedicated to liberate
|
|
the music industry from choking copyright legislation and other crap concepts
|
|
you
|
|
hello hi okay that's painful again i don't know what this big blue marble is but if i see it one
|
|
more time i'm going to avoid it and run the other direction
|
|
oh i think we're russian i think yeah it's probably because he's on this phone
|
|
oh dear syshame isn't it it was going to be wrong
|
|
now some introduction to the project let's keep eroding and let's talk about
|
|
yeah that's just just did uh man okay oh fuck it
|
|
Brian if you're listening yeah this is crap
|
|
i find it a little bit weird that there's not many more people have this issue
|
|
right anyway let's go down it's coming back now yep
|
|
And no Verizon, I won't edit this out.
|
|
If you're listening to me about this,
|
|
does a way better job than you are.
|
|
Never mind whether I used to work for you or not.
|
|
Of course we do still accept sponsorships,
|
|
but that's probably another issue.
|
|
No Verizon, but you can't buy your way into this, no worries.
|
|
Anyway, Bruce isn't joining now?
|
|
Yes.
|
|
Maybe we can put this into the outtakes or something.
|
|
Anyway.
|
|
Yes.
|
|
He said something, isn't he?
|
|
Yeah.
|
|
Okay, cool.
|
|
So, yeah, so we were bitching about big blue button
|
|
and then some database data on.
|
|
Yeah, I don't know where I actually cut out or what I left.
|
|
What I was saying.
|
|
Yeah, you were talking about the my secret go to market
|
|
and the marketing front that Oracle use
|
|
subsequently, if I'm not sure if you correctly,
|
|
but then are you broke up later on?
|
|
So maybe you care to repeat, slash and elaborate?
|
|
Sure, yeah, so.
|
|
Okay, that was an excellent interview, I think.
|
|
But he's a bit of a talker, isn't he?
|
|
Oh, I thought you said cut.
|
|
And we can still edit this out.
|
|
What do we do now?
|
|
No, no, no, yes we are.
|
|
Okay, yes, I'm still ready.
|
|
You said cut, so this is about to.
|
|
Yeah, cut is actually after our cheese.
|
|
We have to, we have to do this has to be.
|
|
Oh, okay, fair enough.
|
|
No, we are after the interview, Martin.
|
|
Okay, and let's roll again.
|
|
There was a couple of days ago.
|
|
Yes, cut and roll.
|
|
You've been listening to Heckapublic Radio at HeckapublicRadio.org.
|
|
We are a community podcast network that releases shows
|
|
every weekday Monday through Friday.
|
|
Today's show, like all our shows,
|
|
was contributed by an HPR listener like yourself.
|
|
If you ever thought of recording a podcast,
|
|
then click on our contributing to find out
|
|
how easy it really is.
|
|
Heckapublic Radio was founded by the digital dog pound
|
|
and the Infonomicon Computer Club
|
|
and is part of the binary revolution at binrev.com.
|
|
If you have comments on today's show,
|
|
please email the host directly,
|
|
leave a comment on the website
|
|
or record a follow-up episode yourself.
|
|
Unless otherwise stated,
|
|
today's show is released on the creative comments,
|
|
attribution, share a life, 3.0 license.
|
|
Thank you for watching.
|