WEBVTT


00:00:01.000 --> 00:00:05.880 align:middle
Hello,  and  welcome  to  the  Thinking  Peter  podcast  where  we  cover  the  news  of  the  community  and  learn  from  


00:00:05.880 --> 00:00:06.510 align:middle
each  other.  


00:00:06.510 --> 00:00:09.150 align:middle
My  name  is  Peter  Ulrich.  


00:00:09.150 --> 00:00:10.440 align:middle
And  I  am  Gus  Workman.  


00:00:10.440 --> 00:00:14.090 align:middle
Are  you  Gus  Workman,  are  you  Peter  Ulrich  as  well?  I  might  be  Peter  Ulrich.  


00:00:14.090 --> 00:00:14.330 align:middle
Yeah.  


00:00:14.330 --> 00:00:17.130 align:middle
This  is  just  me  with  a  different  voice  and  a  different  haircut  and  a  different  face.  


00:00:17.130 --> 00:00:19.290 align:middle
Otherwise,  it's  just  me  and  and  a  clone.  


00:00:20.410 --> 00:00:20.729 align:middle
No.  


00:00:20.729 --> 00:00:22.570 align:middle
Anyways,  this  was  a  little  joke.  


00:00:22.889 --> 00:00:23.130 align:middle
Yeah.  


00:00:23.130 --> 00:00:28.169 align:middle
My  name  is  Peter  Ulrich,  and  my  good  friend,  Gus  Workman,  he  and  I,  we  decided  to  just  do  this  little  


00:00:28.169 --> 00:00:34.570 align:middle
podcast  thing  and  see  whether  we  can  contribute  a  little  bit  to  the  Elixir  community  by  giving  you  more  


00:00:34.570 --> 00:00:40.089 align:middle
or  less  weekly,  biweekly  news,  you  know,  what's  big  and  what's  important  right  now  in  the  industry  and  


00:00:40.089 --> 00:00:40.970 align:middle
our  language.  


00:00:41.530 --> 00:00:45.330 align:middle
And,  yeah,  it's  definitely  not  thinking  Elixir  two  point  o,  you  know.  


00:00:45.330 --> 00:00:52.769 align:middle
We  very  much  appreciated  the  the  original  thinking  Elixir,  and  we  couldn't  even  try  to  step  into  their  


00:00:52.769 --> 00:00:55.010 align:middle
very  big  shoe  sizes  of  shoe.  


00:00:55.010 --> 00:00:57.240 align:middle
What  do  you  call  it?  Like,  the  shoes.  


00:00:57.240 --> 00:00:59.400 align:middle
Right?  Couldn't  fill  those  shoes.  


00:00:59.400 --> 00:01:00.920 align:middle
Not  not  if  you  tried  very  hard.  


00:01:00.920 --> 00:01:04.280 align:middle
So  this  They're  definitely  gonna  be  missed.  


00:01:04.280 --> 00:01:08.600 align:middle
They  will  be  missed,  and  I  hope  they  do  come  back,  and  then  we  can  have  a  very  friendly  competition.  


00:01:09.170 --> 00:01:10.290 align:middle
I  hope  you're  nice.  


00:01:11.170 --> 00:01:14.610 align:middle
Now  this  podcast  is  called  macro  mayhem.  


00:01:14.850 --> 00:01:20.130 align:middle
Gus  and  I  came  up  with  this  last  Friday,  and  today  is  Monday,  the  twenty  seventh  of  July.  


00:01:20.130 --> 00:01:20.770 align:middle
So  here  we  are.  


00:01:21.340 --> 00:01:24.940 align:middle
I  think  we're  living  up  to  the  name  in  terms  of  our  whirlwind  speed.  


00:01:24.940 --> 00:01:25.500 align:middle
Exactly.  


00:01:25.500 --> 00:01:25.740 align:middle
Yeah.  


00:01:25.740 --> 00:01:27.820 align:middle
We  were  just  iterating,  and  and  here  we  are.  


00:01:27.820 --> 00:01:34.380 align:middle
So  macro  mayhem,  what  we're  gonna  do  what  we're  gonna  try  to  do  is  to  have  a  biweekly  release  schedule.  


00:01:34.380 --> 00:01:37.850 align:middle
So  every  two  weeks,  you  will  have  a  new  episode  in  your  podcasting  app.  


00:01:38.490 --> 00:01:43.770 align:middle
We  will  try  to  structure  the  podcast  in  a  way  that  we  first  give  you  a  couple  of  highlights  or  new  item  


00:01:43.850 --> 00:01:45.850 align:middle
news  items  that  might  interest  you.  


00:01:46.250 --> 00:01:51.690 align:middle
We're  gonna  discuss  them  very  briefly,  not,  you  know,  super  big,  just  like  maybe  a  comment  or  two  so  


00:01:51.690 --> 00:01:53.050 align:middle
that  you  get  interest  you.  


00:01:53.050 --> 00:01:53.930 align:middle
There's  links.  


00:01:53.930 --> 00:01:54.330 align:middle
It  yeah.  


00:01:54.330 --> 00:01:56.330 align:middle
We  will  put  all  the  links  in  the  show  notes.  


00:01:57.290 --> 00:02:02.570 align:middle
So  but  the  idea  here  is  that  we  give  you  kinda  like  a,  you  know,  fifteen  minute,  twenty  minute  overview  


00:02:02.570 --> 00:02:06.150 align:middle
of  what's  currently  happening,  what  has  happened  in  the  last  two  weeks.  


00:02:06.310 --> 00:02:13.270 align:middle
And  then  after  we  have  done  the  news,  we're  gonna  do  a  bit  more  broader  discussion  section  where  we  take,  


00:02:13.270 --> 00:02:19.030 align:middle
you  know,  bigger  news  items  that  happened,  and  we  discuss  them,  give  our  opinions  on  that  that  kind  of  


00:02:19.030 --> 00:02:19.600 align:middle
stuff.  


00:02:19.680 --> 00:02:24.000 align:middle
So  for  you  as  a  listener,  you  know,  if  you're  only  interested  in  the  news,  you  can  just  turn  off  the  


00:02:24.000 --> 00:02:30.240 align:middle
podcasting  app  after  fifteen,  twenty  minutes,  and  don't  bother  about,  you  know,  two  old  gentlemen  rambling  


00:02:30.240 --> 00:02:33.360 align:middle
about  what,  you  know,  their  opinions  on  on  current  affairs.  


00:02:34.260 --> 00:02:35.860 align:middle
But,  yeah,  that  that's  basically  it.  


00:02:35.860 --> 00:02:36.900 align:middle
One  last  item.  


00:02:36.900 --> 00:02:40.980 align:middle
If  you  if  you  wanna  have  the  your  work  or  your  blog  post,  whatever.  


00:02:40.980 --> 00:02:46.580 align:middle
If  you  wanna  have  it  featured  on  the  podcast  on  this  podcast,  you  know,  I  can  only  work  on  this  one.  


00:02:46.580 --> 00:02:50.710 align:middle
But  if  you  wanna  have  it  featured,  just  tag  us,  me  or  Gus.  


00:02:50.710 --> 00:02:51.910 align:middle
So  I'm  Peter  Ulrich.  


00:02:51.910 --> 00:02:54.710 align:middle
Gus  is  at  Gus  Workman  on  Blue  Sky.  


00:02:54.710 --> 00:02:55.430 align:middle
G  workman.  


00:02:55.430 --> 00:02:56.380 align:middle
G  workman.  


00:02:56.380 --> 00:02:56.870 align:middle
Yeah.  


00:02:57.100 --> 00:02:57.660 align:middle
Yeah.  


00:02:57.660 --> 00:02:59.990 align:middle
Top  g  workman  on  Blue  Sky.  


00:03:00.150 --> 00:03:03.600 align:middle
You  can  also  find  us  on  LinkedIn  if  you  don't  have  blue  sky.  


00:03:03.760 --> 00:03:05.600 align:middle
Otherwise,  I'm  on  the  Elixir  forum.  


00:03:05.600 --> 00:03:12.240 align:middle
So  if  you  have  a  post  there,  just  tag  me  and  then,  you  know,  we  can't  promise  you  that  Both  are?  Yeah.  


00:03:12.240 --> 00:03:12.960 align:middle
We  both  are.  


00:03:14.010 --> 00:03:16.250 align:middle
So,  yeah,  tag  us  both  ideally.  


00:03:16.570 --> 00:03:21.690 align:middle
And  on  the  on  the  Elixir  forum,  then,  you  know,  we  can't  promise  you  that  we  will  feature  it  because  


00:03:21.690 --> 00:03:24.010 align:middle
we  need  to  prioritize  for  time.  


00:03:24.170 --> 00:03:28.960 align:middle
But,  definitely,  it  it  increases  your  chances  of,  you  know,  being  mentioned  on  this  podcast.  


00:03:29.360 --> 00:03:36.560 align:middle
Alright?  Gus,  who  are  you,  actually?  Who  who  are  you?  Why  are  you  here?  Who  am  I?  That  is  a  good  question.  


00:03:36.560 --> 00:03:38.400 align:middle
I  feel  like  a  lot  of  people  know  you,  Peter.  


00:03:38.400 --> 00:03:41.600 align:middle
But  maybe  maybe  I'm  coming  out  of  the  shadows  here.  


00:03:42.690 --> 00:03:43.160 align:middle
Yeah.  


00:03:43.160 --> 00:03:44.370 align:middle
I'm  Gus  Workman.  


00:03:44.450 --> 00:03:50.850 align:middle
I  am  a  I've  been  involved  in  Elixir  for  like,  oh,  maybe  eight  years  now.  


00:03:50.850 --> 00:03:52.520 align:middle
I  think  I  started  in  twenty  eighteen.  


00:03:52.520 --> 00:03:53.410 align:middle
Ah,  you  started  before  me.  


00:03:53.410 --> 00:04:00.920 align:middle
But  most  of  my  work  has  been  on  the  kind  of  nerves  side  of  things.  


00:04:00.920 --> 00:04:01.480 align:middle
Right.  


00:04:01.880 --> 00:04:04.680 align:middle
So  I'm  not  huge  in  phoenix  circles.  


00:04:04.680 --> 00:04:08.520 align:middle
I  I  I  do  phoenix  a  lot,  but  usually  in  the  context  of  nerves.  


00:04:08.840 --> 00:04:12.120 align:middle
So  I'm  a  host  for  the  Nervous  Meetup.  


00:04:12.660 --> 00:04:14.500 align:middle
It's  a  remote  online  meetup.  


00:04:14.660 --> 00:04:21.140 align:middle
I've  been  around  at  Gothmeyer  last  year  helping  out  with  some  workshops  this  year,  done  some  conference  


00:04:21.140 --> 00:04:23.460 align:middle
speaking  at  ElixirConfU.  


00:04:23.700 --> 00:04:26.020 align:middle
Again,  mostly  in  the  hardware  nerve  space.  


00:04:26.020 --> 00:04:27.489 align:middle
I  actually  have  a  hardware  background.  


00:04:27.489 --> 00:04:32.609 align:middle
I  actually  I  think  I  think  what  most  people  know  you  for  is  the  the  name  badge  from  Goatmeier.  


00:04:32.609 --> 00:04:34.370 align:middle
Right?  Yeah.  


00:04:34.530 --> 00:04:36.609 align:middle
So  tell  us  about  that.  


00:04:36.609 --> 00:04:41.020 align:middle
Like,  will  there  be  name  badge  two  point  o  this  year?  Yeah.  


00:04:41.020 --> 00:04:49.260 align:middle
So  if  you're  at  Gottmire,  I'm  not  gonna  spoil  anything,  but  we're  working  on  some  hardware  ideas,  exploring  


00:04:49.260 --> 00:04:49.900 align:middle
stuff.  


00:04:50.299 --> 00:04:57.669 align:middle
And  when  it  makes  sense,  there  may  or  may  not  be  some  hardware  at  the  event.  


00:04:57.669 --> 00:05:01.989 align:middle
There's  definitely  hardware  at  the  workshops  beforehand.  


00:05:01.989 --> 00:05:02.150 align:middle
Right.  


00:05:02.150 --> 00:05:03.510 align:middle
So  there's  gonna  be  a  lot  of  fun  stuff.  


00:05:03.510 --> 00:05:04.390 align:middle
But  I  don't  know.  


00:05:04.549 --> 00:05:06.870 align:middle
Gottmaya  is  just  gonna  be  a  fun  time  for  nerves.  


00:05:06.870 --> 00:05:08.549 align:middle
We  we  will  talk  about  Gottmaya  in  a  bit.  


00:05:08.560 --> 00:05:13.200 align:middle
And  if  you  are  not  coming,  you  will  miss  out  probably  the  best  conference  in  years.  


00:05:13.200 --> 00:05:17.599 align:middle
And  unfortunately,  also  the  last  one,  the  last  Goldmire  for  at  least  this  next  year.  


00:05:17.599 --> 00:05:19.120 align:middle
Like,  next  year,  there  won't  be  a  Goldmire.  


00:05:19.120 --> 00:05:24.169 align:middle
So  if  you  wanna  go  go  this  year,  just,  you  know,  before  you  you  miss  the  good  stuff.  


00:05:24.169 --> 00:05:28.890 align:middle
But  I  guess  you  said  mentioned  earlier  you  mentioned  earlier,  like,  why  are  you  so  focused  on  hardware?  


00:05:29.130 --> 00:05:35.280 align:middle
Because  everyone's  just  doing  software  and  web  apps  these  days,  isn't  it?  Well,  it's  just  it's  what  I  


00:05:35.280 --> 00:05:35.609 align:middle
love.  


00:05:35.609 --> 00:05:43.120 align:middle
I  my  education  background,  I  I  have  a  degree  in  computer  engineering  is  what  my  university  called  it.  


00:05:43.120 --> 00:05:43.450 align:middle
Right.  


00:05:43.450 --> 00:05:46.090 align:middle
And  that  really  was  the  intersection  of  hardware  and  software.  


00:05:46.090 --> 00:05:49.880 align:middle
I  took  classes  in  hardware  design  as  well  as  like  CS  classes.  


00:05:50.120 --> 00:05:56.120 align:middle
So  I  have  that  hardware  background  and  I've  always  just  loved  working  with  my  hands.  


00:05:56.120 --> 00:05:56.359 align:middle
Mhmm.  


00:05:56.359 --> 00:06:02.590 align:middle
I  love  the  feeling  of  like  I  built  something,  can  touch  it  and  feel  it  and  then  also  understanding  how  


00:06:02.590 --> 00:06:03.719 align:middle
it  works  under  the  hood.  


00:06:03.719 --> 00:06:03.880 align:middle
Right.  


00:06:03.880 --> 00:06:05.799 align:middle
So  that's  kinda  where  the  software  part  of  things  come  in.  


00:06:05.799 --> 00:06:10.280 align:middle
And  and  where  did  you  maybe  last  before  we  move  into  the  news  section,  like,  where  where  did  you  work  


00:06:10.359 --> 00:06:17.000 align:middle
before  you  switched  over  to  Nervous?  Like  Before  I  switched  to  Nerfs?  Like,  how  did  you  get  started  on  


00:06:17.000 --> 00:06:26.870 align:middle
hardware?  I  was  working  at  Samsung  prior  to  moving  to  Europe  and  Right.  


00:06:26.870 --> 00:06:30.390 align:middle
Starting  my  own  hardware,  software,  nerves  consultancy.  


00:06:30.469 --> 00:06:37.429 align:middle
So  I  had  a  lot  of  experience  in  r  and  d  development  stuff  there,  that  was  a  lot  of  fun.  


00:06:37.429 --> 00:06:39.239 align:middle
So  that's  why  I  decided  to  continue.  


00:06:39.239 --> 00:06:39.640 align:middle
Yeah.  


00:06:39.640 --> 00:06:40.039 align:middle
Awesome.  


00:06:40.039 --> 00:06:42.359 align:middle
Well,  you  know,  you're  the  the  the  hardware  guy.  


00:06:42.359 --> 00:06:43.799 align:middle
I'm  the  the  software  guy.  


00:06:43.799 --> 00:06:46.599 align:middle
So  hopefully,  we  can  make  a  whole  pie.  


00:06:47.320 --> 00:06:48.440 align:middle
Let's  move  into  the  news.  


00:06:48.440 --> 00:06:49.719 align:middle
Right?  That's  what  people  are  here  for.  


00:06:49.719 --> 00:06:52.900 align:middle
So  first  up,  well,  no,  I  shouldn't  say  first  up.  


00:06:52.900 --> 00:06:53.380 align:middle
That  sorry.  


00:06:53.380 --> 00:06:54.500 align:middle
That's  thinking  Elixir.  


00:06:54.500 --> 00:06:58.580 align:middle
Like,  I've  been  listening  to  that  show  for  six  years,  so  everything's  just,  you  know,  ingrained  in  my  


00:06:58.580 --> 00:06:58.900 align:middle
brain.  


00:06:58.900 --> 00:07:00.179 align:middle
You  know,  these  these  things.  


00:07:00.099 --> 00:07:00.820 align:middle
With  you.  


00:07:00.979 --> 00:07:01.219 align:middle
K.  


00:07:01.219 --> 00:07:02.419 align:middle
Let's  find  something  else.  


00:07:03.140 --> 00:07:09.440 align:middle
The  first  item  on  our  news  agenda  here  is  the  release  of  Hex  two  point  five  point  o.  


00:07:09.599 --> 00:07:14.560 align:middle
It's  already  two,  three  weeks  ago,  but,  you  know,  in  in  software  terms,  that's  ages  ago.  


00:07:14.560 --> 00:07:17.120 align:middle
But  I  think  it  was  a  very  big  and  important  release.  


00:07:17.120 --> 00:07:24.200 align:middle
And  the  biggest  thing  that  you  might  have  noticed  is  that  the  mixed  steps  get  command  got  an  upgrade,  


00:07:24.200 --> 00:07:28.120 align:middle
and  it  now  lists  vulnerabilities  that  have  been  reported  to  HEX.  


00:07:28.359 --> 00:07:33.960 align:middle
So  if  there's  a  vulnerability  on  HEX  and  you  run  mixed  steps  get,  you  will  get  warnings  about  these  vulnerabilities.  


00:07:34.370 --> 00:07:36.609 align:middle
They  are  not  blocking  you,  I  believe.  


00:07:36.609 --> 00:07:39.090 align:middle
Well,  they're  still  fetching  the  the  dependencies.  


00:07:39.090 --> 00:07:40.609 align:middle
Right?  But  you  see  a  warning.  


00:07:40.609 --> 00:07:42.609 align:middle
That  that  is  an  important  one.  


00:07:42.690 --> 00:07:50.010 align:middle
The  other  important  one  is  that  there  is  also  an  update  to  mix  hex  audit,  and  that  is  more  or  less  a  


00:07:50.010 --> 00:07:57.450 align:middle
good  replacement  for  the  Mix  audit,  the  Mix  audits  package,  which  is  kinda  like  a  third  party  library.  


00:07:58.010 --> 00:08:04.070 align:middle
And  Mix  audit,  they  they  always  pulled  in  vulnerabilities  as  well,  and  they  would  crash  your  CI  or  they'd  


00:08:04.070 --> 00:08:06.789 align:middle
fail  your  CI  if  there  was  a  dependency  with  the  vulnerability.  


00:08:06.789 --> 00:08:09.989 align:middle
Right?  But  that  kinda  got  moved  into  HEX  audit  now.  


00:08:10.469 --> 00:08:15.630 align:middle
And  HEX  audit  uses  the  vulnerabilities  from  the  HEX  package  manager.  


00:08:15.789 --> 00:08:19.229 align:middle
Whereas  Mix  Audit,  they  used  it  from,  like,  OVS.  


00:08:19.229 --> 00:08:23.630 align:middle
There  are  some,  you  know,  big  platforms  where  all  the  vulnerabilities  get  reported.  


00:08:23.630 --> 00:08:28.669 align:middle
And  GitHub  advisories,  but  they  might  always  be  a  little  bit  behind  than  what  Hex  has.  


00:08:28.669 --> 00:08:35.510 align:middle
So,  yeah,  just  for  you  as  a  heads  up,  if  you  upgrade  your  your  local  mixed  steps  get,  like,  your  mix  


00:08:35.510 --> 00:08:38.949 align:middle
hex  locally,  mixed  steps  get  will  show  warnings.  


00:08:38.949 --> 00:08:41.990 align:middle
And  if  you  have  mixed  audit,  you  can  replace  it  with  mixed  hex  audit.  


00:08:42.559 --> 00:08:43.189 align:middle
And  yeah.  


00:08:43.189 --> 00:08:47.840 align:middle
Because  I'm  also  busy  with,  like,  vulnerability  stuff,  I  know  that  there  will  be  more  work  done  on  mixed  


00:08:47.840 --> 00:08:49.280 align:middle
hex  audit  in  the  future.  


00:08:49.280 --> 00:08:52.400 align:middle
So,  you  know,  switch  before  rather  now  than  later.  


00:08:53.280 --> 00:08:53.840 align:middle
Yeah.  


00:08:53.920 --> 00:09:00.850 align:middle
I  think  I  also  saw  that  they  added  the  timeouts  to  or,  the  cool  down  period  to  Hex.  


00:09:00.850 --> 00:09:06.130 align:middle
I  know  a  lot  of  people  were  asking  about  that,  and  there  was  some  discussion  as  to  whether  or  not  we  


00:09:06.130 --> 00:09:11.010 align:middle
need  that  in  the  Elixir  ecosystem,  but  I  think  that  was  something  that  if  people  are  interested  in,  they  


00:09:11.010 --> 00:09:12.130 align:middle
should  look  into  that  as  well.  


00:09:12.130 --> 00:09:12.939 align:middle
Right?  Yes.  


00:09:12.939 --> 00:09:17.660 align:middle
Did  they  release  it  now  already?  I  I  know  there's  a  discussion  about  when  you  release  a  new  version  that  


00:09:17.660 --> 00:09:22.780 align:middle
is  gonna  be  held  back  for  twenty  four  hours  before  people  can  actually  update  or  download  it,  you  know,  


00:09:22.780 --> 00:09:24.140 align:middle
like,  at  least  automatically.  


00:09:25.090 --> 00:09:29.650 align:middle
I'm  not  sure  whether  they  landed  that  one  already,  but,  you  know,  we'll  get  back  to  that  next  week  or  


00:09:29.650 --> 00:09:30.290 align:middle
in  two  Cool.  


00:09:31.810 --> 00:09:32.530 align:middle
Alright.  


00:09:32.930 --> 00:09:38.610 align:middle
Well,  Gus,  what  what's  next  on  the  items?  Next  was  the  elixir  lang  dot  org  redesign.  


00:09:39.090 --> 00:09:46.600 align:middle
This  was  a  I  I  think  the  updates  look  great  but  if  you  didn't  see  it,  go  to  elixir  lang  dot  org  and  you  


00:09:46.600 --> 00:09:49.970 align:middle
can  see  the  new  website  for  the  Elixir  language  as  a  whole.  


00:09:50.530 --> 00:09:52.130 align:middle
The  Elixir  team  updated  it.  


00:09:52.130 --> 00:09:59.579 align:middle
It  looks  really  nice,  an  updated  modern  design,  a  new  logo,  um,  and  in  general,  I  think  it  just  modernizes  


00:09:59.579 --> 00:10:05.819 align:middle
the  language  and  makes  it  a  little  bit  more  approachable  or  the  appearance  of  being  the  freshest,  most  


00:10:05.819 --> 00:10:09.550 align:middle
modern  up  to  date  stuff  for  newcomers  who  haven't  seen  it  before.  


00:10:09.550 --> 00:10:09.790 align:middle
Yeah.  


00:10:09.790 --> 00:10:14.590 align:middle
What  what  I  what  I  like  about  it  most  is  that  they  also  added  new  use  cases  of  Elixir.  


00:10:14.590 --> 00:10:19.390 align:middle
So  previously,  it  was  mostly  focused  on  the  language  and  now  they  use,  well,  Phoenix  web  development.  


00:10:19.550 --> 00:10:21.230 align:middle
They  have  embedded  systems,  so  nurse.  


00:10:21.530 --> 00:10:26.970 align:middle
They  have  machine  learning  where  they  highlight  numerical  Elixir  and  X,  and  then  also  LiveBook  and  the  


00:10:26.970 --> 00:10:28.970 align:middle
Bundleby  and  Axon  combination.  


00:10:29.370 --> 00:10:34.650 align:middle
They  do  have  a  section  for  data  and  media,  so  you  use  Broadway  and  Membrane.  


00:10:34.730 --> 00:10:41.760 align:middle
And  then  they  have  one  for  IoT  and  distributed  systems  where  they  basically  mention  the  EMQX.  


00:10:41.920 --> 00:10:43.760 align:middle
Maybe  I  never  heard  about  that  one,  to  be  honest.  


00:10:43.760 --> 00:10:49.430 align:middle
But  it's,  you  know,  they  think  thanks  to  the  Erling  VM,  Alexei  also  excels  at  distributed  systems  and  


00:10:49.430 --> 00:10:50.949 align:middle
everything  Erlang  is  renowned  for.  


00:10:50.949 --> 00:10:52.470 align:middle
So  RabbitMQ,  React.  


00:10:52.470 --> 00:10:52.949 align:middle
Yeah.  


00:10:53.430 --> 00:10:55.750 align:middle
So  I  think  it's  mostly  distributed  systems  that  they  highlight.  


00:10:55.750 --> 00:10:55.910 align:middle
Yeah.  


00:10:55.910 --> 00:11:01.500 align:middle
And  it's  great  that  they're  highlighting  the  entire  ecosystem  because  Elixir  doesn't  exist  in  an  isolated  


00:11:01.500 --> 00:11:02.380 align:middle
environment.  


00:11:02.380 --> 00:11:09.020 align:middle
It's  everything  that  all  the  mature  libraries  and  ecosystem  that  surrounds  it  is  what  really  makes  our  


00:11:09.020 --> 00:11:11.020 align:middle
our  community  really  great.  


00:11:11.020 --> 00:11:11.260 align:middle
Yep.  


00:11:11.260 --> 00:11:11.579 align:middle
True.  


00:11:11.579 --> 00:11:16.650 align:middle
And  especially  for  for  a  new  user  who  comes  in,  they  might  not  understand  that  they,  you  know,  can  build  


00:11:16.650 --> 00:11:21.930 align:middle
websites,  but  they  can  also  program  hardware,  and  they  can  also  do  data  science,  and  they  can  also  do,  


00:11:21.930 --> 00:11:23.370 align:middle
you  know,  IoT,  that  kind  stuff.  


00:11:23.370 --> 00:11:24.410 align:middle
So  it's  it's  a  great  Right.  


00:11:24.410 --> 00:11:25.130 align:middle
Update.  


00:11:25.850 --> 00:11:30.569 align:middle
And  then  the  next  website  redesign  we  would  like  to  highlight  is  the  Elixiaform  redesign.  


00:11:31.199 --> 00:11:34.000 align:middle
To  be  honest,  I  am  not  sure  when  this  landed.  


00:11:34.319 --> 00:11:36.880 align:middle
I  just  kinda  saw  it  a  week  ago.  


00:11:37.439 --> 00:11:39.350 align:middle
And  I  personally  like  it.  


00:11:39.350 --> 00:11:41.280 align:middle
Gus  has  some  a  different  opinion  on  it.  


00:11:41.280 --> 00:11:46.360 align:middle
But  generally,  happened  is  that  previously  when  you  went  to  Elixir  forum,  you  would  have  a  list  of  all  


00:11:46.360 --> 00:11:49.079 align:middle
the  latest  threats  that  were  posted.  


00:11:49.160 --> 00:11:53.880 align:middle
And  whenever  a  threat  was  updated,  when  there  was  a  new  apply,  it  would  just  jump  to  the  top  of  the  queue  


00:11:53.880 --> 00:11:54.439 align:middle
again.  


00:11:54.680 --> 00:11:59.150 align:middle
And,  you  know,  you  might  have  some  different  filtering,  but  the  default  view  was  basically  a  long  list  


00:11:59.150 --> 00:12:00.030 align:middle
of  threats.  


00:12:00.270 --> 00:12:05.709 align:middle
And,  yeah,  they  were  not  really  sorted  in  any  way  other  than  when  they  were  last  updated.  


00:12:06.270 --> 00:12:12.420 align:middle
And  the  new  layout  of  the  elixirform,  when  you  just  go  to  elixirform  dot  com,  it  shows  you  kind  of  trending  


00:12:11.720 --> 00:12:12.760 align:middle
topics  instead.  


00:12:12.760 --> 00:12:18.840 align:middle
So  they,  you  know,  go  one  step  higher  where  they  say  which  big  topics  were  discussed  the  most,  you  know,  


00:12:18.840 --> 00:12:20.920 align:middle
got  the  most  likes  or  views.  


00:12:21.400 --> 00:12:24.520 align:middle
And  what  I  like  is  the  they  also  have  different  trending  categories.  


00:12:24.520 --> 00:12:28.880 align:middle
So  they  can  say  trending  this  week,  this  month,  this  year,  three  years,  over  three  years.  


00:12:28.880 --> 00:12:31.920 align:middle
I  mean,  you  know,  might  not  be  that  useful,  but  especially  week  and  months.  


00:12:32.319 --> 00:12:36.959 align:middle
That  is  cool  if  you  just  wanna  get,  like,  an  update  on  what  has  happened  in  the  last  week  or  in  the  last  


00:12:36.959 --> 00:12:38.560 align:middle
months  in  the  Elixir  forum.  


00:12:39.120 --> 00:12:44.459 align:middle
And  then  you  see  these  very  nice  cards,  which  also  give  you  information  about,  is  this  like  an  announcement?  


00:12:44.459 --> 00:12:51.100 align:middle
Is  this  a  blog  post?  Is  this  a  talk  a  talk  announcement?  Or  like  an  like  a  library  update,  that  kind  


00:12:51.100 --> 00:12:51.500 align:middle
of  stuff.  


00:12:51.500 --> 00:12:56.970 align:middle
So,  yeah,  I  think  you  can  also  filter  them  on  the  left  side  by  news,  by,  you  know,  blocks,  and  and  and  


00:12:56.970 --> 00:12:57.610 align:middle
so  on.  


00:12:58.010 --> 00:13:04.090 align:middle
So,  you  know,  guess  you  have  a  different  opinion,  but  what  I  personally  like  about  this  is  that  it  gives  


00:13:04.090 --> 00:13:10.329 align:middle
me  a  much  easier  access  to  the  big  topics  that  have  been  happening  in  the  last  week  or  months.  


00:13:10.890 --> 00:13:17.530 align:middle
But  you  you  said  earlier  you  didn't  like  it  that  much,  so  so  why  is  that?  Well,  I  think  that  the  UI  looks  


00:13:17.530 --> 00:13:18.010 align:middle
really  great.  


00:13:18.490 --> 00:13:24.329 align:middle
I  think  that  Asen  and  the  Elixir  Forum  team  has  done  a  really  great  job  at  at  some  of  the  UI  updates  


00:13:24.329 --> 00:13:26.569 align:middle
making  it  a  nice  fresh  modern  look.  


00:13:26.730 --> 00:13:32.790 align:middle
I  think  the  feature  that  you  liked  was  that  it  doesn't  show  you  the  latest  posts  was  actually  one  of  


00:13:32.790 --> 00:13:34.069 align:middle
the  ones  that  I  didn't  like.  


00:13:34.069 --> 00:13:34.390 align:middle
Mhmm.  


00:13:34.390 --> 00:13:41.189 align:middle
For  the  Nerfs  meetup,  when  I  make  a  new  post  in  my  existing  thread  about,  oh,  upcoming  meetup  next  month  


00:13:41.189 --> 00:13:44.150 align:middle
is,  uh,  whenever,  it  doesn't  jump  to  the  top.  


00:13:44.150 --> 00:13:45.510 align:middle
It  doesn't  get  that  visibility.  


00:13:45.510 --> 00:13:45.829 align:middle
Right.  


00:13:45.829 --> 00:13:49.540 align:middle
And  so  that's  a  little  bit  of  a  downside  in  my  opinion.  


00:13:49.630 --> 00:13:49.870 align:middle
Yeah.  


00:13:49.870 --> 00:13:54.910 align:middle
So  it's  harder  to  get  the  the  eyeballs  on  on  I  actually  I  use  that  trick  as  well  a  little  bit  whenever  


00:13:54.910 --> 00:13:59.470 align:middle
you  had  whenever  you  wanted  to  have  a  jump  back  to  the  top  of  the  queue,  you  would  just  say,  hey,  I  released  


00:13:59.470 --> 00:14:01.860 align:middle
version  whatever  whatever,  you  know,  and  then  Exactly.  


00:14:01.860 --> 00:14:03.939 align:middle
This  is  which  is  kinda  interesting.  


00:14:03.939 --> 00:14:07.860 align:middle
But  then  it's  mostly  about  getting  the  eyeballs  back  on  your  topic.  


00:14:07.939 --> 00:14:08.420 align:middle
Yeah.  


00:14:08.579 --> 00:14:09.140 align:middle
It  is.  


00:14:09.140 --> 00:14:15.959 align:middle
And  I  guess  it's  a  it's  a  change  of  prioritization  to  the  new  things,  the  the  or  the  the  threads  that  


00:14:15.959 --> 00:14:19.079 align:middle
are  actively  engaged  with  a  lot  with  the  community  right  now.  


00:14:19.079 --> 00:14:25.640 align:middle
And  so  and  I  think  one  of  the  use  cases  that  I  remember,  um,  reading  on  the  justification  for  why  they've  


00:14:25.640 --> 00:14:31.329 align:middle
made  some  of  these  changes  was  that  if  you  have  casual  users  who  are  just  driving  by,  they  click  on  an  


00:14:31.329 --> 00:14:36.530 align:middle
Elixir  forum  link,  it's  their  first  time  there,  they  want  to  be  able  to  see  more  relevant  information.  


00:14:36.530 --> 00:14:36.850 align:middle
Right.  


00:14:36.850 --> 00:14:40.290 align:middle
I  do  actually  know,  I  think  it's  forum  dot  elixirforum  dot  com.  


00:14:40.290 --> 00:14:40.689 align:middle
Exactly.  


00:14:40.689 --> 00:14:44.959 align:middle
It  gets  you  back  to  the  old  view  and  then  you  can  see  everything  like  it  was.  


00:14:44.959 --> 00:14:45.280 align:middle
Yep.  


00:14:45.280 --> 00:14:49.689 align:middle
There's  a  big  button  in  the  menu  bar  where  it  says  view  forum  threads  and  if  you  click  that,  you  go  back  


00:14:49.689 --> 00:14:50.810 align:middle
to  the  old  view.  


00:14:51.280 --> 00:14:51.770 align:middle
Yeah.  


00:14:52.160 --> 00:14:52.890 align:middle
Right.  


00:14:53.040 --> 00:15:01.860 align:middle
And  so  I  know  that  this  is  one  step  or  one  phase  in  the  in  the  progress  for  converting  ElixirForm  to  


00:15:01.860 --> 00:15:08.740 align:middle
like  a  fully  Elixir  based  platform  which  I  think  is  a  several  years  long  initiative  that  it's  still  gonna  


00:15:08.740 --> 00:15:13.740 align:middle
be  a  little  while  but  I'm  excited  to  see  those  updates  and  I  do  think  that  working  towards  that  is  a  


00:15:13.740 --> 00:15:15.819 align:middle
is  a  great  goal  for  the  Elixir  Forum  team.  


00:15:15.980 --> 00:15:16.380 align:middle
I  agree.  


00:15:16.380 --> 00:15:20.540 align:middle
So  congrats  to  them  for  the  redesign  because  it  went  off  pretty  it  launched  pretty  smoothly.  


00:15:20.540 --> 00:15:20.780 align:middle
Yeah.  


00:15:20.780 --> 00:15:22.380 align:middle
I  gotta  say,  I  I  like  it.  


00:15:22.380 --> 00:15:25.180 align:middle
I  find  it  super  useful,  and  thank  you  for  the  work  on  that.  


00:15:25.939 --> 00:15:26.420 align:middle
Yeah.  


00:15:26.420 --> 00:15:34.180 align:middle
The  next  item  is  that  the  Stack  Overflow  twenty  six  developer  survey  is  now  open  on  actually,  it's  already  


00:15:34.180 --> 00:15:34.980 align:middle
open  for  a  month.  


00:15:34.980 --> 00:15:36.980 align:middle
So,  you  know,  this  is  our  first  episode.  


00:15:36.980 --> 00:15:38.020 align:middle
We  need  to  catch  up  a  little.  


00:15:38.780 --> 00:15:45.980 align:middle
But  about  a  month  ago,  the  Stack  Overflow  twenty  twenty  six  developer  survey  opens  and  that  yeah.  


00:15:46.220 --> 00:15:48.939 align:middle
People  ask  whether  Stack  Overflow  is  relevant  anymore.  


00:15:48.939 --> 00:15:50.620 align:middle
I  I  I  think  not.  


00:15:50.620 --> 00:15:51.660 align:middle
I  know  with  AI.  


00:15:51.660 --> 00:15:58.400 align:middle
But  the  developer  survey  is  always  a  nice  thing  to  see  which  languages  have  been  used  more.  


00:15:58.640 --> 00:16:03.920 align:middle
But  to  be  honest,  I'm  not  sure  whether  this  like,  now  with  Stack  Overflow  being  less  and  less  relevant,  


00:16:04.319 --> 00:16:06.800 align:middle
people  also  receive  these  emails  less  frequently,  you  know.  


00:16:06.800 --> 00:16:12.170 align:middle
So  I'm  not  sure  whether  the  latest  news  of  as  representatives  I  mean,  they  were  never  a  hundred  percent  


00:16:12.170 --> 00:16:15.459 align:middle
representative  of  the  industry,  but  at  least  you  could  see  trends  in  them.  


00:16:16.090 --> 00:16:20.819 align:middle
And,  like  so  anyway,  this  year  is  it's  still  open.  


00:16:20.819 --> 00:16:21.770 align:middle
The  survey  is  still  open.  


00:16:22.590 --> 00:16:30.510 align:middle
So  if  you  haven't  already,  go  to  the  just  Google  or  ask  your  your  favorite  AI  for  the  link  to  Stack  Overflow  


00:16:30.510 --> 00:16:34.829 align:middle
survey  twenty  twenty  six,  and  then  you  can  Note,  it's  for  human  developers  only.  


00:16:35.130 --> 00:16:35.689 align:middle
Exactly.  


00:16:35.689 --> 00:16:38.329 align:middle
So  you  can't  have  your  AI  fill  it  out,  but  Yeah.  


00:16:38.329 --> 00:16:41.850 align:middle
You  know,  you  can  have  it  give  you  answers  and  then  type  them  in.  


00:16:44.250 --> 00:16:46.010 align:middle
About  how  much  we  all  love  Elixir.  


00:16:46.010 --> 00:16:46.650 align:middle
Exactly.  


00:16:46.650 --> 00:16:46.970 align:middle
Yeah.  


00:16:46.970 --> 00:16:51.740 align:middle
I  I  I  mean,  I've  been  following  them  extensively,  and  every  year,  Elixir  got,  like,  you  know,  zero  point  


00:16:51.740 --> 00:16:53.260 align:middle
three  percentage  point  extras.  


00:16:53.260 --> 00:16:54.540 align:middle
Like,  that  was  nice.  


00:16:54.540 --> 00:17:00.380 align:middle
But  what  it  also  showed  is  that  Phoenix  is,  like,  every  single  year  is  the  most  loved  web  framework.  


00:17:00.780 --> 00:17:04.700 align:middle
You  know,  that's  something  that  I  always  like  to  to  post  on  the  socials  as  a  kind  of  brag.  


00:17:04.700 --> 00:17:06.920 align:middle
Humble  brag.  


00:17:06.920 --> 00:17:07.480 align:middle
Yeah.  


00:17:08.040 --> 00:17:09.880 align:middle
Next  item,  I'm  gonna  do  this  one.  


00:17:09.880 --> 00:17:12.440 align:middle
It's  from  my  good  friend,  Felipe  Cabathu.  


00:17:12.440 --> 00:17:16.910 align:middle
He  announced  x  tori,  e  x  dash  tori.  


00:17:17.320 --> 00:17:23.300 align:middle
And,  actually,  I  know  that  Felipe,  he  has  been  working  on  that  a  year  or  two  ago  already,  where,  basically,  


00:17:23.300 --> 00:17:31.940 align:middle
if  you  use  Tori,  which  is  a  framework  to  build  desktop  app  desktop  apps,  and  they  have  Tori  as  like,  


00:17:31.940 --> 00:17:37.390 align:middle
they  have  a  Rust  back  end,  which  is  written  It's  written  in  Rust,  but  it's  the  Tory  Rust  back  end,  and  


00:17:37.390 --> 00:17:41.780 align:middle
that  connects  to  your  device,  to  your  hardware,  you  know,  and  and  that  kind  of  stuff.  


00:17:41.870 --> 00:17:47.710 align:middle
But  then  on  top  of  that,  you  always  have  a  front  end  framework,  and  usually  that's  React,  the  view,  something  


00:17:47.710 --> 00:17:48.980 align:middle
like  that,  or  Svelte.  


00:17:49.800 --> 00:17:53.880 align:middle
And  Felipe,  he  went  out  and  he  added  Live  View  to  that  as  well.  


00:17:53.880 --> 00:17:58.840 align:middle
So  now  you  can  write  your  front  end  with  Live  View,  and  then  the  back  end  is  still  Rust.  


00:17:59.240 --> 00:18:05.680 align:middle
And  this  way,  you  know,  you  don't  have  to  relearn,  like,  a  rep  framework,  like  Vue  just  to  build  desktop  


00:18:05.680 --> 00:18:06.230 align:middle
apps.  


00:18:06.880 --> 00:18:08.720 align:middle
You  can  just  as  well  use  Live  View.  


00:18:08.720 --> 00:18:10.400 align:middle
So  I  I  thought  this  was  really  cool.  


00:18:10.880 --> 00:18:14.800 align:middle
And  it  seems  that  now  it's  a  proper  library  that  you  can  you  can  use  some  tests.  


00:18:14.800 --> 00:18:17.840 align:middle
So,  yeah,  maybe  try  this  out  for  your  next  desktop  app.  


00:18:18.760 --> 00:18:22.760 align:middle
Now  guys,  this  is  something  that  is  close  to  your  heart,  so  the  next  item.  


00:18:23.480 --> 00:18:27.400 align:middle
Really  elixir  related,  not  even  I  think  it's  just  a  cool  thing.  


00:18:27.640 --> 00:18:34.340 align:middle
They're  definitely  not  paying  us  to  to  to  put  this  here,  but  Augmentl,  uh,  launched  a  product  called  


00:18:34.340 --> 00:18:41.380 align:middle
Mouthpad,  which  I  think  is  a  really  interesting  device  to  look  at  and  you  might  not  know  of  them.  


00:18:41.380 --> 00:18:46.430 align:middle
They're  a  pretty  small  company,  pretty  small  startup,  but  it's  kinda  cool  on  pushing  the  barriers  of  


00:18:46.430 --> 00:18:49.630 align:middle
I  think  what  human  computer  interaction  can  be.  


00:18:49.710 --> 00:18:54.590 align:middle
So  the  mouth  pad  is  a  think  of  it  like  a  retainer,  like  a  like  for  your  mouth.  


00:18:54.590 --> 00:18:59.660 align:middle
So  you  put  this  retainer  and  it  has  a  whole  bunch  of,  like,  sensors  in  it  and  you  stick  it  in  your  mouth  


00:18:59.660 --> 00:19:03.250 align:middle
and  it  turns  your  tongue  into  a  cursor  or  like  input  device.  


00:19:03.580 --> 00:19:04.050 align:middle
Mhmm.  


00:19:04.140 --> 00:19:10.220 align:middle
Their  use  case  that  I've  seen  has  been  for  anywhere  like  you  need  hands  free  control.  


00:19:10.780 --> 00:19:17.530 align:middle
It  can  be  for  like  surgeons  mid  surgery  who  obviously  can't  touch  things  because  they  need  to  keep  sterile  


00:19:17.530 --> 00:19:24.330 align:middle
environment  or  maybe  like  a  pianist  who's  controlling  their  The  sheet  music.  


00:19:24.330 --> 00:19:26.650 align:middle
Their  app  to  show  the  sheet  music  or  something  like  that.  


00:19:26.930 --> 00:19:33.810 align:middle
The  demos  that  they  show  on  their  website  are  very  impressive  in  terms  of  the  granularity  of  control  


00:19:33.810 --> 00:19:35.170 align:middle
that  you  can  have  on  it.  


00:19:35.730 --> 00:19:43.510 align:middle
But  I  also  wanna  highlight  this  because  I  think  it's  a  great  exhibition  of  technology  for  persons  who  


00:19:43.510 --> 00:19:51.510 align:middle
might  be  disabled  because  those  who  can't  use  their  their  hands  for  various  reasons  now  have  a  new  way  


00:19:51.510 --> 00:19:52.790 align:middle
of  using  an  input  device.  


00:19:52.940 --> 00:19:53.590 align:middle
Right.  


00:19:53.590 --> 00:19:59.030 align:middle
And  so  I  think  it's  just  a  cool  piece  of  technology  for  for  the  good  of  humanity.  


00:19:59.030 --> 00:20:01.670 align:middle
I  think  this  is  a  this  is  a  very  neat  project.  


00:20:01.670 --> 00:20:05.030 align:middle
So  the  link  is  gonna  be  linked  down  below.  


00:20:05.030 --> 00:20:05.260 align:middle
Yeah.  


00:20:05.260 --> 00:20:10.420 align:middle
But  give  them  a  check  them  out  for  some  maybe  some  inspiration  on  what  the  future  of  technology  might  


00:20:10.420 --> 00:20:10.980 align:middle
look  like.  


00:20:10.980 --> 00:20:11.220 align:middle
Yeah.  


00:20:11.220 --> 00:20:14.900 align:middle
I  I  saw  this  and  and  I  was  immediately  very  impressed  by  it.  


00:20:14.900 --> 00:20:20.010 align:middle
I  I  also  thought  about  people  who  have,  you  know,  issues  using  their  hands  that  who  can,  you  know,  only  


00:20:20.010 --> 00:20:20.980 align:middle
use  their  mouth  or  things.  


00:20:20.980 --> 00:20:24.980 align:middle
So  this  this  allows  them  really  to  just  move  a  browse  like  a  a  mouse.  


00:20:24.980 --> 00:20:28.580 align:middle
Right?  So  it's  kinda  like  a  cursor  they  can  control  with  their  mouse.  


00:20:28.980 --> 00:20:29.620 align:middle
It  would  be  interesting.  


00:20:29.620 --> 00:20:32.660 align:middle
And  I  think  they  have  keyboard  shortcuts  and  a  whole  bunch  of  Right.  


00:20:33.190 --> 00:20:35.590 align:middle
You  can  customize  it  quite  a  lot.  


00:20:35.590 --> 00:20:40.390 align:middle
They  have  a  pretty  extensive,  like,  SDK,  I  guess,  for  developing  apps  with  this  thing.  


00:20:40.390 --> 00:20:40.950 align:middle
Oh,  wow.  


00:20:40.950 --> 00:20:41.430 align:middle
Okay.  


00:20:41.430 --> 00:20:43.750 align:middle
That  that  is  really  just  it  doesn't  run  Nerfs,  though.  


00:20:43.750 --> 00:20:45.270 align:middle
Right?  No.  


00:20:45.500 --> 00:20:47.180 align:middle
Don't  think  it  runs  Nerfs.  


00:20:47.350 --> 00:20:48.310 align:middle
That  would  be  cool.  


00:20:48.310 --> 00:20:49.030 align:middle
That  would  be  cool.  


00:20:49.030 --> 00:20:53.590 align:middle
But  then  I  would  need  to  ship  a  whole  Raspberry  Pi  with  it,  so  then  you  need  to  have  a  very  big  mouth.  


00:20:53.590 --> 00:20:56.870 align:middle
It  might  work  for,  like,  peoples  and  elephants,  but  not  for  humans.  


00:20:58.550 --> 00:20:59.110 align:middle
Here  we  go.  


00:20:59.300 --> 00:21:00.260 align:middle
Alright.  


00:21:00.660 --> 00:21:07.460 align:middle
So  now  next  up,  I  would  like  to  introduce  a  little  subsection  of  the  news,  which  for  me  is  something  


00:21:07.460 --> 00:21:10.340 align:middle
that's  also  close  to  my  heart,  which  is  blog  posts.  


00:21:10.820 --> 00:21:15.810 align:middle
You  might  know  my  name  from  the  blog  posts  that  I've  written  over  the  last  couple  of  years,  and  that's  


00:21:15.810 --> 00:21:17.560 align:middle
how  most  people  know  it,  me.  


00:21:17.730 --> 00:21:22.760 align:middle
So  I  I  thought  it  was  it  would  be  interesting  to  highlight  just  a  couple  of  blogs  and  focus  on  blogs  


00:21:22.760 --> 00:21:24.370 align:middle
in  general  in  this  section.  


00:21:24.850 --> 00:21:30.730 align:middle
And  a  couple  of  blog  posts  I  read  in  the  last  couple  of  weeks,  The  the  first  one  was  from  Bart.  


00:21:30.730 --> 00:21:33.770 align:middle
He  is  the  creator  of  the  Hologram  library.  


00:21:33.770 --> 00:21:38.970 align:middle
Hologram  is,  yeah,  allowing  you  to  write  client  side  apps  in  Elixir.  


00:21:38.970 --> 00:21:39.450 align:middle
Oh,  sorry.  


00:21:39.450 --> 00:21:42.010 align:middle
Is  it  Erlang?  I  think  it's  Erlang.  


00:21:42.650 --> 00:21:44.000 align:middle
Oh,  sorry.  


00:21:44.240 --> 00:21:49.680 align:middle
But,  anyway,  it's  it's  basically  if  you  wanna,  yeah,  build  a  client  side  app  that  runs  in  the  browser,  


00:21:50.320 --> 00:21:52.320 align:middle
but  you,  yeah,  don't  wanna  use  JavaScript.  


00:21:52.320 --> 00:21:56.730 align:middle
Now  you  can  use  Hologram,  which  is  written  in  either  Erlang  or  Alexei.  


00:21:57.370 --> 00:22:04.650 align:middle
And  but  wrote  a  a  nice  blog  post  about  what  he  has  been  up  to  in  the  last  year  since  the  ElixirConfTalk  


00:22:04.650 --> 00:22:05.690 align:middle
twenty  twenty  five.  


00:22:05.850 --> 00:22:14.140 align:middle
He  got  a  a  sponsorship,  you  know,  by  company  backers,  so  he  has  a  good  funding  to  build  out  Hologram  


00:22:14.540 --> 00:22:16.700 align:middle
into  the  next  into  the  next  phase.  


00:22:17.180 --> 00:22:20.380 align:middle
And,  yeah,  he  just  he  just  goes  through  everything  he  has  built.  


00:22:20.390 --> 00:22:25.750 align:middle
And  it's  not  a  super  big  blog  post,  but  it  gives  you  a  good  overview  of  what  Hologram  is,  what  the  history  


00:22:25.750 --> 00:22:26.300 align:middle
of  it  is.  


00:22:26.300 --> 00:22:28.570 align:middle
So,  you  know,  I  I  really  appreciate  that  one.  


00:22:29.370 --> 00:22:30.650 align:middle
Then  He's  been  busy.  


00:22:30.650 --> 00:22:35.130 align:middle
It's  been  cool  to  see  some  of  the  updates  that  he's  pushed  out  because  there's  some  cool  stuff  there.  


00:22:35.130 --> 00:22:35.450 align:middle
True.  


00:22:35.450 --> 00:22:39.690 align:middle
I  saw  him  at  elixirconf  twenty  six,  right,  where  he  also  gave  some  updates  again.  


00:22:39.690 --> 00:22:43.310 align:middle
And  every  single  year,  it's  just  it  gets  cooler  and  cooler.  


00:22:43.310 --> 00:22:49.070 align:middle
And  I  I  hope  that  in  the  future,  we  can,  like,  have  just  client  side  Elixir  apps  running,  and  then  they  


00:22:49.070 --> 00:22:52.590 align:middle
connect  back  to  your  Elixir  backend  some  way,  you  know,  through  channels  or  whatnot.  


00:22:52.750 --> 00:22:58.170 align:middle
But  then  because  people  say,  oh,  Live  View,  you  know,  if  what  if  the  the  connection  breaks?  Or  what  if  


00:22:58.170 --> 00:23:00.970 align:middle
you  wanna  use  it  on  your  phone?  Well,  no,  we  have  an  answer.  


00:23:00.970 --> 00:23:01.850 align:middle
Or  we  will  have  an  answer.  


00:23:01.850 --> 00:23:07.690 align:middle
Have  you  have  you  played  with  Hologram  yet?  I  saw  the  the  demo  at  the  ElixirConf,  so  that  was  very  impressive  


00:23:07.690 --> 00:23:08.170 align:middle
as  well.  


00:23:08.170 --> 00:23:09.690 align:middle
But  I  haven't  tried  it  out  myself  yet.  


00:23:09.950 --> 00:23:10.440 align:middle
Okay.  


00:23:10.440 --> 00:23:13.950 align:middle
We'll  have  to  give  it  a  go  and  and  report  back  to  the  listeners  because  We  will.  


00:23:13.950 --> 00:23:14.910 align:middle
It's  a  cool  project.  


00:23:15.070 --> 00:23:15.790 align:middle
Exactly.  


00:23:16.280 --> 00:23:21.560 align:middle
The  next  blog  post  is  of  an  ex  colleague  and  a  good  friend  of  mine,  Ryan  Zidago.  


00:23:21.560 --> 00:23:27.020 align:middle
He  wrote  about  actually,  a  couple  of  blog  posts  he  wrote,  but  one  of  them  that  I  liked  a  lot,  which  was  


00:23:27.020 --> 00:23:29.340 align:middle
each  test  should  have  its  own  setup.  


00:23:29.660 --> 00:23:35.660 align:middle
And  in  this  blog  post,  he  talks  about  yours  Elixir  test  setup.  


00:23:36.220 --> 00:23:42.780 align:middle
What's  it?  What  do  you  call  it?  Like,  routine  or  or  to  you  know,  how  you  set  up  these  tests.  


00:23:42.780 --> 00:23:48.860 align:middle
Basically,  what  he  argues  against  is  to  have  one  huge  setup  block  at  the  top  of  your  test  file  where  


00:23:48.860 --> 00:23:54.870 align:middle
you  create  every  single  record  and  and  database  structure  you  might  need  in  the  following  tests.  


00:23:55.190 --> 00:23:59.590 align:middle
Although  most  of  the  tests  only  use  a  subset  of  all  these  records.  


00:23:59.750 --> 00:24:07.350 align:middle
Right?  And  and  he  argues  it's  better  if  you  always  create  the  the  the  setup  for  the  test  inside  the  test  


00:24:07.870 --> 00:24:13.390 align:middle
and  not  in,  like,  a  a  higher  level  function  like  a  setup  block  because  this  gives  you  maximum  control  


00:24:13.390 --> 00:24:15.630 align:middle
over  what  you  need  in  this  particular  test.  


00:24:15.870 --> 00:24:21.310 align:middle
If  you  scale  it  to  thousands  of  tests  across  your  code  base,  it  will  actually  improve  your  runtime  of  


00:24:21.310 --> 00:24:21.700 align:middle
the  test.  


00:24:21.700 --> 00:24:23.390 align:middle
So  that's  also  important  in  the  long  run.  


00:24:24.370 --> 00:24:30.930 align:middle
And  also  it  gives  the  reviewer  and  yourself,  if  you  review  it  in  the  future,  a  better  understanding  of  


00:24:30.930 --> 00:24:34.930 align:middle
which  records  and  what  shape  they  have  in  in  this  particular  test.  


00:24:34.930 --> 00:24:40.210 align:middle
So  you  you  understand  what  is  the  setup,  what  is  the  actual  test  doing,  and  then  what  is  it  asserting,  


00:24:40.290 --> 00:24:45.330 align:middle
and  that  gives  you  like  a  compact  understanding  of  what  it  does.  


00:24:45.970 --> 00:24:46.370 align:middle
Right.  


00:24:46.370 --> 00:24:52.510 align:middle
I  think  I  saw  that  his  argument  also  was  that  it  reduces  the  kind  of  the  magic.  


00:24:52.510 --> 00:24:57.870 align:middle
You  you  everything  is  all  in  one  place  so  you  can  kinda  see  where  values  that  you're  asserting  on  might  


00:24:57.870 --> 00:24:59.390 align:middle
come  from  and  things  like  that.  


00:24:59.390 --> 00:25:01.470 align:middle
So  I  think  there's  some  good  arguments  there.  


00:25:01.470 --> 00:25:02.270 align:middle
One  one  last  yeah.  


00:25:02.740 --> 00:25:08.660 align:middle
So  this  blog  post  is  great  but  I  also  and  and  just  this  week  or  in  the  last  week,  he  has  posted  six  or  


00:25:08.660 --> 00:25:11.450 align:middle
seven  blog  posts  and  they're  all  interesting.  


00:25:11.450 --> 00:25:15.860 align:middle
So,  you  know,  if  you  read  this  one,  go  back  into  his  index  and  just  have  a  look  at  the  other  ones  as  


00:25:15.860 --> 00:25:16.250 align:middle
well.  


00:25:16.570 --> 00:25:17.300 align:middle
Good  job,  Ryan.  


00:25:17.300 --> 00:25:17.540 align:middle
Great.  


00:25:17.540 --> 00:25:18.020 align:middle
Keep  it  up.  


00:25:18.860 --> 00:25:24.460 align:middle
And  the  next  blog  post  that  we  wanna  highlight  is  Mike  Zornick,  guarding  against  AI  Drift.  


00:25:24.460 --> 00:25:26.540 align:middle
I  thought  this  was  a  really  good  one  as  well.  


00:25:27.340 --> 00:25:36.170 align:middle
Um,  Mike  was  talking  about  his  setup  and  kinda  tools  for  working  with  LLMs  in  a  very  structured  way  and  


00:25:36.170 --> 00:25:41.770 align:middle
I  think  that  this  is  personally,  my  opinion  is  that  working  with  LLMs  is  best  when  you  give  them  checks  


00:25:41.770 --> 00:25:46.680 align:middle
and  give  them  guardrails  and  give  them  clear,  um,  success  criteria.  


00:25:47.000 --> 00:25:55.560 align:middle
And  Mike's  blog  post  was  about  how  you  set  up  credo,  how  you  set  up,  uh,  various  checks  for  code  quality,  


00:25:55.800 --> 00:26:05.990 align:middle
for,  uh,  correctness,  like  formatting,  all  these  sorts  of  things  so  that  your  code,  which  is  maybe  generated  


00:26:05.990 --> 00:26:14.890 align:middle
by  an  LLM,  hopefully  reviewed  by  you,  is  then  of  good  quality  and  it  doesn't  kinda  drift  towards  the  


00:26:14.890 --> 00:26:18.570 align:middle
average  of  what  AI  can  output.  


00:26:18.570 --> 00:26:23.610 align:middle
Especially  if  you're  starting  with  something  like  a  handcrafted  code  base  that  you  is  near  and  dear  to  


00:26:23.610 --> 00:26:24.090 align:middle
your  heart.  


00:26:24.090 --> 00:26:29.690 align:middle
How  do  you  make  sure  that  the  AI  just  doesn't  slowly  degrade  that  code  quality  over  time?  Exactly.  


00:26:29.690 --> 00:26:30.730 align:middle
I  thought  this  was  a  good  read.  


00:26:30.730 --> 00:26:30.970 align:middle
Yeah.  


00:26:30.970 --> 00:26:37.050 align:middle
I  like  the  in  in  the  first  block,  he  he  makes  this  point  very  clear,  which  is  he  says,  my  worry  isn't  


00:26:37.050 --> 00:26:38.810 align:middle
any  single  generated  change.  


00:26:38.810 --> 00:26:40.560 align:middle
It's  the  long  term  drift.  


00:26:40.650 --> 00:26:42.330 align:middle
And  that's  exactly  the  point.  


00:26:42.330 --> 00:26:48.890 align:middle
Like,  if  you  keep  on  building  on  your  LLM  code  base  with  more  LLM  code,  over  time,  you  know,  you  will  


00:26:48.890 --> 00:26:54.890 align:middle
have  horrible  test  setups  or,  you  know,  horrible,  like,  long  functions,  not,  like,  repeating  functions,  


00:26:54.890 --> 00:26:55.650 align:middle
that  kind  of  stuff.  


00:26:55.650 --> 00:27:02.610 align:middle
And  I  I  think  in  the  years  to  come,  we  will  see  much  more  investment  into  these  kinda  static  analysis,  


00:27:02.610 --> 00:27:08.930 align:middle
like  these  codes  so  code  based  analysis  tools  that  tells  the,  you  know,  hey.  


00:27:08.930 --> 00:27:11.530 align:middle
The  type  system  already  is  great  for  True.  


00:27:11.530 --> 00:27:17.450 align:middle
For  that  if  you've  upgraded  to  one  dot  twenty,  but  I  think  you're  right  that  there's  a  lot  of  investment  


00:27:17.450 --> 00:27:18.410 align:middle
to  be  made  here.  


00:27:18.490 --> 00:27:19.130 align:middle
Exactly.  


00:27:19.130 --> 00:27:26.170 align:middle
And  and  one  item  or  one  library  that  I  have  on  my  agenda  to  add  is  actually  called  axe  slop,  e  x  slop,  


00:27:26.760 --> 00:27:29.400 align:middle
and  that  is  also  mentioned  in  this  blog  post.  


00:27:30.040 --> 00:27:37.310 align:middle
And  x  slop  is,  yeah,  giving  you  a  couple  of  different  tests  that  you  can  run,  like,  step  what  is  it  called?  


00:27:37.400 --> 00:27:38.600 align:middle
Statistical  no.  


00:27:39.700 --> 00:27:46.980 align:middle
Well,  tests  code  analysis  that,  you  know,  like,  that  gives  you  cyclomatic  complexity,  that  kind  of  stuff.  


00:27:47.220 --> 00:27:52.640 align:middle
And  it  it  just,  you  know,  says,  yeah,  this  code  is  kind  of  too  complex  or  too  simple,  and  it,  you  know,  


00:27:52.640 --> 00:27:57.920 align:middle
just  gives  you  gives  you  LLM  a  test  it  can  run  and  then  improve  on  horrible  code  Right.  


00:27:57.920 --> 00:28:00.640 align:middle
Just,  know,  to  prevent  slop,  x  slop.  


00:28:00.640 --> 00:28:03.840 align:middle
Let's  see.  


00:28:03.930 --> 00:28:04.490 align:middle
Oh,  yeah.  


00:28:04.490 --> 00:28:10.170 align:middle
The  last  one  is  also  from  a  person  that  I  that  admire  and  respect  a  lot,  Johanna  Larsen.  


00:28:10.250 --> 00:28:13.210 align:middle
She  wrote  a  couple  of  really  great  blog  posts.  


00:28:13.210 --> 00:28:16.970 align:middle
Again,  I  think  these  people,  they  they  have  a  lot  of  time  in  the  summer  because  all  of  a  sudden,  you  


00:28:16.970 --> 00:28:18.970 align:middle
see  that  they've,  you  know,  published  one  blog  post  a  day.  


00:28:18.970 --> 00:28:19.530 align:middle
They're  productive.  


00:28:19.690 --> 00:28:20.410 align:middle
They  are  Yeah.  


00:28:21.530 --> 00:28:26.970 align:middle
So,  Johanna,  she  wrote  a  blog  about  Elixir  Cluster  one  zero  one.  


00:28:27.050 --> 00:28:32.970 align:middle
And,  yeah,  this  is  very  much  introduction  to  how  Erlang  notes  are  distributed,  how  they  connect  to  each  


00:28:32.970 --> 00:28:37.040 align:middle
other,  how  they  communicate,  and  how  you  can  send  messages  between  them.  


00:28:37.520 --> 00:28:41.760 align:middle
So  this  is  a  rather  short  blog  post,  but  it  gives  you  an  interesting  yeah.  


00:28:41.760 --> 00:28:45.360 align:middle
Just,  you  know,  like  a  highlight  if  you  haven't  looked  into  this  before.  


00:28:46.160 --> 00:28:50.880 align:middle
But  she  also  has  written  quite  a  a  few  other  blog  posts  in  the  last  couple  of  weeks.  


00:28:50.970 --> 00:28:54.400 align:middle
So  one  of  them  is  how  to  stop  Claude,  sorry,  saying  load  bearing.  


00:28:54.560 --> 00:28:55.600 align:middle
That  was  interesting.  


00:28:56.160 --> 00:28:57.040 align:middle
That  was  the  funny  one.  


00:28:57.040 --> 00:28:57.770 align:middle
That  was  the  funny  one.  


00:28:57.770 --> 00:29:02.780 align:middle
One  of  the  better  ones  they  were  all  great,  but  the  one  that  I  like  particularly  well  was  let  libraries  


00:29:02.780 --> 00:29:03.740 align:middle
be  libraries.  


00:29:04.540 --> 00:29:10.540 align:middle
It's  also  that,  you  know,  you  don't  need  to  over  engineer  your  libraries,  you  know,  and  also  not  everything  


00:29:10.540 --> 00:29:11.580 align:middle
has  to  be  a  library.  


00:29:11.580 --> 00:29:12.540 align:middle
Like,  do  these  two  things.  


00:29:13.160 --> 00:29:19.400 align:middle
And  one  other  one  that  I  think  she  worked  for  she  wrote  for  her  her  work,  which  is  incident  dot  I  o,  


00:29:19.400 --> 00:29:20.280 align:middle
it  seems.  


00:29:20.850 --> 00:29:26.040 align:middle
She  wrote  a  really  great  blog  post  about  don't  add  a  read  replica  until  you've  read  this.  


00:29:26.520 --> 00:29:34.530 align:middle
And  that,  yeah,  goes  through  a  a  problem  that  incident  had  with  the  read  replica  and  that  basically,  


00:29:34.530 --> 00:29:40.610 align:middle
yeah,  prevented  them  from  I  think  they  had  an  outage  because  of  this,  but,  yeah,  don't  don't  quote  me  


00:29:40.610 --> 00:29:40.850 align:middle
on  this.  


00:29:41.170 --> 00:29:44.370 align:middle
But  it's  it's  definitely  an  interesting  read  about  yeah.  


00:29:44.370 --> 00:29:49.890 align:middle
If  you  wanna  add  a  read  replica  to,  for  example,  reduce  your  query  times  or  the  workload  on  your  right  


00:29:49.890 --> 00:29:55.890 align:middle
database,  you  know,  like,  this  is  an  like,  an  auto  almost  automatic  decision.  


00:29:55.890 --> 00:29:59.140 align:middle
Like,  hey,  let's  add  a  read  replica,  then  everything  is  gonna  be  golden.  


00:29:59.380 --> 00:30:03.380 align:middle
Well,  you  know,  just  like  anything  in  software  engineering,  not  everything  like,  everything  has  trade  


00:30:03.380 --> 00:30:03.940 align:middle
offs.  


00:30:04.020 --> 00:30:09.140 align:middle
So  this  blog  post  really  goes  well  into  the  the  what  are  the  trade  offs  of  read  read  replica.  


00:30:10.190 --> 00:30:14.590 align:middle
And,  again,  also,  Johanna,  she  wrote  a  lot  of  different  blog  posts  in  the  last  couple  of  weeks.  


00:30:14.590 --> 00:30:19.790 align:middle
So  just  go  to  the  to  her  website  or  to  the  incident  dot  I  o  blog,  and  you  can  read  them  all.  


00:30:21.550 --> 00:30:22.030 align:middle
Alright.  


00:30:22.030 --> 00:30:22.430 align:middle
Perfect.  


00:30:23.760 --> 00:30:30.320 align:middle
Well,  we're  gonna  talk  a  little  bit  about  upcoming  meetups  and  conferences  just  to  get  these  on  your  


00:30:30.320 --> 00:30:31.040 align:middle
radar.  


00:30:31.040 --> 00:30:35.920 align:middle
And  if  you  haven't  already  signed  up  for  some  of  these,  you  might  be  interested  and  should  grab  some  


00:30:35.920 --> 00:30:36.960 align:middle
tickets  or  register.  


00:30:37.900 --> 00:30:40.380 align:middle
First  up  is  the  Nerves  Meetup  EU.  


00:30:41.580 --> 00:30:48.620 align:middle
You're  actually  this  is  kind  of  the  mini  Nerves  Meetup  EU  right  now  because  on  August  twelfth,  I  will  


00:30:48.620 --> 00:30:52.650 align:middle
be  one  of  the  hosts  there  and  Peter  is  gonna  be  our  guest  speaker.  


00:30:52.650 --> 00:30:53.210 align:middle
Yeah.  


00:30:53.610 --> 00:30:57.930 align:middle
It's  on  August  twelfth  at  seven  PM  CSD.  


00:30:57.930 --> 00:30:59.690 align:middle
That's  Central  European  Time.  


00:30:59.690 --> 00:31:01.450 align:middle
So  Amsterdam  time.  


00:31:01.450 --> 00:31:03.610 align:middle
You  gotta  check  the  time  zones  because  it's  a  remote  meetup.  


00:31:03.610 --> 00:31:04.570 align:middle
We  do  it  via  Zoom.  


00:31:05.520 --> 00:31:06.550 align:middle
Check  the  time  zones.  


00:31:06.550 --> 00:31:09.510 align:middle
You  can  sign  up  at  nerfs  meetup  dot  e  u.  


00:31:09.910 --> 00:31:12.790 align:middle
You'll  find  the  links  to  upcoming  meetups.  


00:31:12.880 --> 00:31:18.790 align:middle
And,  Peter,  what  are  gonna  talk  about  there?  I'm  gonna  talk  about  don't  get  pawned  by  Mythos.  


00:31:18.790 --> 00:31:22.690 align:middle
It's  it's  a  little  like,  the  title's  outdated,  but  I  update  the  content.  


00:31:22.930 --> 00:31:30.770 align:middle
And  it's  about  my  security  my  vulnerability  security  research  that  I'm  doing  with  the  EF  where  we  use  


00:31:30.930 --> 00:31:35.180 align:middle
LLMs  to  find  security  vulnerabilities  in  in  different  libraries.  


00:31:35.500 --> 00:31:40.940 align:middle
And  so  it  kinda  gives  you  an  overview  of  where  we  stand  right  now  in  the  industry,  you  know,  what's  the  


00:31:40.940 --> 00:31:41.820 align:middle
latest  and  greatest.  


00:31:41.820 --> 00:31:43.020 align:middle
Well,  mostly  not  greatest.  


00:31:43.020 --> 00:31:49.080 align:middle
What's  the  latest  and  worst?  And  what  you  can  do  to  protect  yourself  against  it.  


00:31:49.080 --> 00:31:55.720 align:middle
Right?  Like,  basically,  how  will  this  whole  AI  apocalypse  impact  you,  you  know,  in  your  daily  work  and  


00:31:55.720 --> 00:31:58.440 align:middle
how  you  can  protect  this  how  you  can  protect  yourself  against  it.  


00:31:58.980 --> 00:32:02.660 align:middle
It's  not  necessarily  focused  on  nurse,  but  I  I  will  tailor  it  to  what's  nurse.  


00:32:02.660 --> 00:32:08.100 align:middle
But  surprisingly,  nurse  has  been  not  surprisingly,  but,  you  know,  kudos  to  you  because  nurse  hasn't  really  


00:32:08.100 --> 00:32:10.410 align:middle
shown  a  lot  of  vulnerabilities  in  my  scans.  


00:32:11.060 --> 00:32:13.380 align:middle
Actually,  I  haven't  reported  a  single  one  so  far,  I  believe.  


00:32:13.980 --> 00:32:15.100 align:middle
You  know?  That's  good.  


00:32:15.100 --> 00:32:21.340 align:middle
Maybe  until  then  I've  met  some  But,  I  mean,  it's  still  all  all  this  security  stuff  still  impacts  Nerv's  


00:32:21.340 --> 00:32:24.940 align:middle
users  because  we're  still  using  libraries  of  the  entire  ecosystem.  


00:32:24.940 --> 00:32:33.530 align:middle
One  of  the  more  interesting  projects  I  think  is  the  Nerves  kiosk  which  turns  a  Raspberry  Pi  with  a  touch  


00:32:33.530 --> 00:32:39.850 align:middle
display  into  a  Phoenix  Live  View  app  that  just  shows  on  that  display  at  startup.  


00:32:39.850 --> 00:32:46.220 align:middle
So  if  there's  Phoenix  vulnerabilities  then  that's  a  nerves  project  vulnerability  as  well.  


00:32:46.220 --> 00:32:46.540 align:middle
Exactly.  


00:32:46.540 --> 00:32:49.020 align:middle
So,  yeah,  it'll  be  a  really  good  time.  


00:32:49.020 --> 00:32:55.100 align:middle
We  usually  have,  you  know,  the  presentations  around  thirty  minutes  and  then  we  have  some  time  for  discussion  


00:32:55.100 --> 00:32:59.320 align:middle
so  that  people  can  talk  about  what  they're  working  on  or  get  help  on  their  nerves  questions  or  just  chat  


00:32:59.320 --> 00:33:01.800 align:middle
with  people  to  kinda  meet  others  in  the  community.  


00:33:01.800 --> 00:33:03.160 align:middle
We  always  have  a  really  good  time.  


00:33:03.160 --> 00:33:10.850 align:middle
So,  again,  join  us  on  August  twelfth  at  seven  PM  c  e  s  t,  nerves  meetup  dot  e  u.  


00:33:11.480 --> 00:33:12.280 align:middle
Awesome.  


00:33:12.760 --> 00:33:17.800 align:middle
And  then  the  next  conference  coming  up  that  is  also  very  dear  to  our  hearts,  and  we  already  mentioned  


00:33:17.800 --> 00:33:21.320 align:middle
it  before,  is  Goldmeier  in  Warburg,  Sweden.  


00:33:21.480 --> 00:33:25.240 align:middle
It's  run  by  our  good  friend  Lars  Wiegmann  and  his  wife  and  team.  


00:33:25.820 --> 00:33:28.450 align:middle
And,  yeah,  I'm  also  gonna  be  a  speaker  yet  again.  


00:33:29.180 --> 00:33:32.380 align:middle
I'm  really  on  a  speaking  tour  this  year,  but,  yeah.  


00:33:33.180 --> 00:33:41.250 align:middle
My  talk  there  will  be  about  LoRa,  l  o  r  a,  long  range  radio  frequencies,  and  how  do  you  communicate  through  


00:33:41.250 --> 00:33:42.370 align:middle
them  by  text.  


00:33:42.370 --> 00:33:44.050 align:middle
Actually,  that's  gonna  be  pretty  cool.  


00:33:44.610 --> 00:33:46.050 align:middle
But  I'm  excited  for  this  talk.  


00:33:46.050 --> 00:33:47.010 align:middle
It's  gonna  be  a  good  one.  


00:33:47.010 --> 00:33:47.490 align:middle
Me  too.  


00:33:47.490 --> 00:33:51.090 align:middle
I'm  curious  what  I  will  come  up  with  because  I  still  need  to  get  started  on  it.  


00:33:51.090 --> 00:33:52.930 align:middle
How's  the  preparation  going?  Yeah.  


00:33:52.930 --> 00:33:53.010 align:middle
Yeah.  


00:33:53.010 --> 00:33:54.210 align:middle
Conference  different  development.  


00:33:54.210 --> 00:33:55.000 align:middle
Right?  It's  great.  


00:33:55.000 --> 00:33:57.640 align:middle
You  know,  I'm  I'm  very  prepared  to  start.  


00:34:00.280 --> 00:34:05.630 align:middle
But,  yeah,  the  dates  of  Goldmeier  is  the  September  twenty  eighth,  so  it's  just  a  month  which  is  the  Monday.  


00:34:05.720 --> 00:34:09.480 align:middle
And  then  it  lasts  until  October  third,  which  is  the  Saturday.  


00:34:09.480 --> 00:34:11.920 align:middle
So  it's  a  full  week  of  conference.  


00:34:12.480 --> 00:34:16.720 align:middle
Like,  there's  gonna  be  nurse  conference  and  then  the  official  Goldmire  conference,  but  they  have  really,  


00:34:16.720 --> 00:34:17.600 align:middle
like,  one.  


00:34:18.080 --> 00:34:24.800 align:middle
Then  you  have  workshops  before  on  the  Saturday,  which  we  wanna  point  out  after  the  conference  ends  on  


00:34:24.800 --> 00:34:25.440 align:middle
Friday.  


00:34:25.600 --> 00:34:29.500 align:middle
On  the  Saturday,  you  have  one  extra  day  if  you're  interested  in  Ash.  


00:34:29.500 --> 00:34:32.460 align:middle
So  the  Ash  folks  are  gonna  have  the  Ash  conference.  


00:34:32.780 --> 00:34:36.300 align:middle
And  I'm  also  gonna  manage  a  hackathon  on  the  Saturday.  


00:34:36.300 --> 00:34:43.850 align:middle
So  if  you  just  wanna  stay  a  day  longer  in  beautiful  Warburgsburg,  Sweden,  and  hack  on  any  idea  you  have,  


00:34:43.850 --> 00:34:48.730 align:middle
or,  you  know,  just  come  along  and  hack  on  somebody  else's  idea,  you're  more  than  welcome  to  join  us.  


00:34:48.730 --> 00:34:51.130 align:middle
Just  bring  a  laptop,  you  know,  we're  gonna  have  a  great  time.  


00:34:51.210 --> 00:34:54.570 align:middle
There's  gonna  be  maybe  a  little  price  in  the  end,  but,  you  know,  that's  not  what  we're  there.  


00:34:54.570 --> 00:34:58.070 align:middle
We're  just  there  for  the  good  time  and  and  just  hacking  together.  


00:34:58.550 --> 00:34:58.860 align:middle
Yeah.  


00:34:58.860 --> 00:35:00.150 align:middle
That's  gonna  be  Goatmire.  


00:35:00.150 --> 00:35:04.380 align:middle
It's  gonna  be  a  whole  week  of  elixir  festivities,  essentially.  


00:35:04.380 --> 00:35:05.590 align:middle
It's  gonna  be  a  really  good  time.  


00:35:05.590 --> 00:35:08.470 align:middle
It's  gonna  be  elixir  nerfs  week.  


00:35:08.470 --> 00:35:14.940 align:middle
And  and  most  importantly,  this  is  the  last  Goldmire  for  at  least  next  year.  


00:35:15.020 --> 00:35:17.340 align:middle
There's  not  gonna  be  a  Goldmire  next  year.  


00:35:17.340 --> 00:35:18.860 align:middle
That  already  has  been  decided.  


00:35:19.340 --> 00:35:25.010 align:middle
There  might  be  a  Goldmire  the  year  after,  so  two  years  from  now  in  twenty  eight,  but  that  has  not  been  


00:35:25.010 --> 00:35:26.050 align:middle
decided  yet  either.  


00:35:26.050 --> 00:35:30.210 align:middle
So  if  you  wanna  experience  GoatMire,  you  have  to  come  this  year.  


00:35:30.210 --> 00:35:35.570 align:middle
Right?  The  you  you're  taking  a  chance  that  it  will  happen  again  in  two  years,  but,  like,  this  year  is  


00:35:35.570 --> 00:35:38.210 align:middle
gonna  be  the  last  GoatMire  for  a  while.  


00:35:38.210 --> 00:35:39.830 align:middle
So  you  should  come.  


00:35:39.830 --> 00:35:46.710 align:middle
And  let  me  tell  you,  if,  like,  last  year,  if  it's  if  it's  even  half  as  good  as  last  year,  which  I  think  


00:35:46.710 --> 00:35:52.630 align:middle
it  certainly  will  be,  think  things  have  just  gotten  a  little  bit  more  I  don't  know.  


00:35:52.630 --> 00:35:54.230 align:middle
He's  added  tick  he's  added  seats.  


00:35:54.430 --> 00:35:56.840 align:middle
Lars  has  added  seats  to  the  to  the  conference.  


00:35:56.840 --> 00:36:00.990 align:middle
There's  a  few  more  spots  available  and  the  speaker  lineup  is  looking  really  good.  


00:36:00.990 --> 00:36:01.710 align:middle
There's  workshop.  


00:36:01.710 --> 00:36:04.110 align:middle
Like  this  whole  thing  is  gearing  up  to  be  a  really  great  conference.  


00:36:04.110 --> 00:36:04.190 align:middle
Yeah.  


00:36:04.190 --> 00:36:06.990 align:middle
So  like  there's  gonna  be  FOMO  if  you  don't  go.  


00:36:06.990 --> 00:36:07.400 align:middle
Hundred  percent.  


00:36:07.400 --> 00:36:08.590 align:middle
You  better  sign  up.  


00:36:08.600 --> 00:36:09.560 align:middle
You  better  sign  up.  


00:36:09.560 --> 00:36:10.120 align:middle
Yeah.  


00:36:10.840 --> 00:36:13.640 align:middle
Then,  guests,  the  next  conference.  


00:36:13.640 --> 00:36:14.200 align:middle
Yeah.  


00:36:14.280 --> 00:36:21.560 align:middle
I  guess  we  didn't  do  these  in  chronological  order  because  before  Gothmeyer,  in  September  tenth  eleventh  


00:36:21.560 --> 00:36:23.000 align:middle
is  ElixirConf  US.  


00:36:23.920 --> 00:36:32.320 align:middle
That  is  ElixirConf,  so  one  of  the  two  big  ElixirConf  events  that  happens  every  year,  ElixirConf  EU  in  


00:36:32.320 --> 00:36:34.480 align:middle
the  spring,  ElixirConf  US  in  the  fall.  


00:36:35.040 --> 00:36:36.480 align:middle
There's  workshops,  there's  trainings.  


00:36:37.340 --> 00:36:45.260 align:middle
I  will  be  there  helping  out  with  a  little  bit  of  the  nerves  workshop  that's  happening  on  the  day  before.  


00:36:45.260 --> 00:36:45.740 align:middle
Mhmm.  


00:36:45.900 --> 00:36:48.460 align:middle
So  if  you  see  me  there,  say  hello.  


00:36:49.340 --> 00:36:51.480 align:middle
But,  yeah,  it'll  be  a  good  time.  


00:36:51.480 --> 00:36:52.200 align:middle
Go  check  it  out.  


00:36:52.200 --> 00:36:54.050 align:middle
I  think  it's  elixirconf  dot  com  Mhmm.  


00:36:54.130 --> 00:36:56.200 align:middle
For  tickets  and  registration.  


00:36:56.200 --> 00:36:56.680 align:middle
Exactly.  


00:36:56.680 --> 00:36:58.450 align:middle
September  tenth  and  eleventh.  


00:36:58.760 --> 00:37:01.720 align:middle
So  where  is  it  this  year?  In  It's  in  Chicago.  


00:37:01.720 --> 00:37:02.130 align:middle
Chicago.  


00:37:02.130 --> 00:37:02.530 align:middle
Oh,  yeah.  


00:37:02.530 --> 00:37:03.000 align:middle
Chicago.  


00:37:03.000 --> 00:37:04.610 align:middle
So  you  can  eat  a  deep  dish.  


00:37:05.100 --> 00:37:05.500 align:middle
No.  


00:37:05.500 --> 00:37:07.020 align:middle
What's  it?  Deep  dish?  It's  a  pizza.  


00:37:07.020 --> 00:37:07.820 align:middle
Right?  Deep  dish.  


00:37:07.820 --> 00:37:07.980 align:middle
Yeah.  


00:37:07.980 --> 00:37:08.220 align:middle
Yeah.  


00:37:08.220 --> 00:37:08.700 align:middle
Good.  


00:37:08.700 --> 00:37:09.580 align:middle
I  actually  did  one  of  those.  


00:37:09.580 --> 00:37:11.980 align:middle
Is  it  really  pizza?  Is  it?  It's  a  cake.  


00:37:11.980 --> 00:37:12.860 align:middle
It's  a  pizza  cake.  


00:37:12.860 --> 00:37:16.540 align:middle
It's  more  of  like  a  casserole  that  just  happens  to  be  made  out  of  pizza  dough.  


00:37:16.540 --> 00:37:17.100 align:middle
There  you  go.  


00:37:17.100 --> 00:37:19.820 align:middle
Well,  this  is  not  a  culinary  polka,  so  let's  just.  


00:37:20.260 --> 00:37:22.820 align:middle
Man,  we're  gonna  get  some  engagement  from  that  statement.  


00:37:22.820 --> 00:37:26.340 align:middle
I  think  some  Chicagoans  and  New  Yorkers  are  gonna  Yeah.  


00:37:26.340 --> 00:37:31.950 align:middle
Gonna  I  mean,  if  I  could  if  I  could  have  a  pizza  and  just  eat  add  depth  to  it  like  they  did,  I  I  would  


00:37:31.950 --> 00:37:32.500 align:middle
be  for  it.  


00:37:32.500 --> 00:37:36.880 align:middle
But  I  think  this  would  last  you  for  the  entirety  of  the  conference,  so  just  eat  one  and  you're  done.  


00:37:36.960 --> 00:37:37.280 align:middle
Yeah.  


00:37:37.280 --> 00:37:38.880 align:middle
One  of  is  probably  okay.  


00:37:38.880 --> 00:37:39.280 align:middle
Good.  


00:37:39.280 --> 00:37:43.840 align:middle
And  then  the  last  conference  we  have  is  the  CodeBeam  EU.  


00:37:43.840 --> 00:37:46.700 align:middle
It's  gonna  be  in  Harlem,  which  is  close  to  Amsterdam.  


00:37:46.700 --> 00:37:49.570 align:middle
And  so  you  can  stay  in  the  area,  just  take  a  train  to  Harlem.  


00:37:49.730 --> 00:37:52.940 align:middle
It's  October  twenty  first  and  twenty  second.  


00:37:53.250 --> 00:37:57.490 align:middle
So,  you  know,  this  is  probably  gonna  be  the  last  big  conference  of  the  year.  


00:37:58.340 --> 00:38:02.820 align:middle
And  I'm  yet  again  gonna  speak  together  with  my  good  friend,  Johan  Talmention.  


00:38:02.820 --> 00:38:09.060 align:middle
We're  gonna  talk  about  the  work  on  the  vulnerability  research  we've  been  doing  with  the  EF,  and  everything  


00:38:09.060 --> 00:38:13.540 align:middle
about  around,  you  know,  vulnerabilities,  AI  security  research,  that  kind  of  stuff.  


00:38:13.540 --> 00:38:15.110 align:middle
So,  yeah.  


00:38:15.110 --> 00:38:16.880 align:middle
I  think  then  I  have  something  good  one.  


00:38:16.950 --> 00:38:18.240 align:middle
It  should  be  another  good  one.  


00:38:18.560 --> 00:38:20.800 align:middle
I  always  loved  the  Code  Beam  in  Berlin.  


00:38:20.800 --> 00:38:23.590 align:middle
This  year,  they're  for  the  first  time  in  Harlem  and  the  Netherlands.  


00:38:23.590 --> 00:38:24.320 align:middle
So  Yeah.  


00:38:24.400 --> 00:38:28.280 align:middle
It's  just,  you  know,  I  can  base  I  can  basically  see  it  if  I  look  out  the  window.  


00:38:28.280 --> 00:38:29.080 align:middle
I  can  see  Harlem.  


00:38:29.080 --> 00:38:32.200 align:middle
So  I  would  have  come  anyways  even  if  I  wouldn't  speak.  


00:38:33.160 --> 00:38:33.720 align:middle
Yeah.  


00:38:33.880 --> 00:38:34.680 align:middle
Very  good.  


00:38:34.760 --> 00:38:40.040 align:middle
Well,  before  that  kinda  wraps  up  what  we  were  talking  about  news,  blog  posts,  all  that  sort  of  stuff.  


00:38:40.240 --> 00:38:44.880 align:middle
We're  gonna  move  on  to  some  more  discussion  topics  on  things  that  have  been  happening  in  the  industry.  


00:38:45.600 --> 00:38:55.180 align:middle
But  before  we  do  that,  Peter,  you  are  pretty  famous  for  sticking  a  dad  joke  at  the  beginning  of  your  


00:38:55.340 --> 00:38:56.620 align:middle
your  blog  posts.  


00:38:56.620 --> 00:38:57.500 align:middle
So  Right.  


00:38:57.580 --> 00:39:00.620 align:middle
Please  hit  us  with  the  dad  joke  before  we  get  to  the  discussion.  


00:39:00.940 --> 00:39:02.060 align:middle
Alright.  


00:39:02.060 --> 00:39:03.340 align:middle
Well,  just  one.  


00:39:03.340 --> 00:39:04.540 align:middle
You  know?  Just  one.  


00:39:04.540 --> 00:39:05.500 align:middle
Let's  see.  


00:39:07.410 --> 00:39:14.690 align:middle
I  do  like  the  one  I  have  a  speed  bump  for  beer,  but  I'm  slowly  getting  over  it,  which  is  nice.  


00:39:17.320 --> 00:39:17.970 align:middle
Alright.  


00:39:17.970 --> 00:39:19.410 align:middle
Oh,  they're  always  corny.  


00:39:19.570 --> 00:39:20.290 align:middle
Yeah.  


00:39:20.370 --> 00:39:23.330 align:middle
It's  like,  is  it  a  full  laugh  you're  giving?  Probably  not.  


00:39:23.330 --> 00:39:24.210 align:middle
It's  a  shuckle.  


00:39:24.210 --> 00:39:25.490 align:middle
So  I  go  for  the  shuckle.  


00:39:25.490 --> 00:39:25.970 align:middle
Yeah.  


00:39:26.290 --> 00:39:27.090 align:middle
The  chuckle.  


00:39:27.090 --> 00:39:27.730 align:middle
The  chuckle.  


00:39:27.730 --> 00:39:29.490 align:middle
That's  that's  a  good  metric.  


00:39:29.970 --> 00:39:30.610 align:middle
Alright.  


00:39:31.250 --> 00:39:31.570 align:middle
Yeah.  


00:39:31.570 --> 00:39:33.490 align:middle
So  now  is  the  discussion  time,  you  know.  


00:39:33.490 --> 00:39:35.720 align:middle
So  if  you're  interested  in  the  news,  you  can  shut  off  now.  


00:39:35.720 --> 00:39:40.760 align:middle
If  you  wanna  hear  us  ramble  on  about  big  topics  that  have  been  happening  in  the  industry.  


00:39:42.360 --> 00:39:42.680 align:middle
Yeah.  


00:39:42.680 --> 00:39:43.720 align:middle
Keep  on  listening.  


00:39:43.960 --> 00:39:46.280 align:middle
Right?  Gus  Okay.  


00:39:46.360 --> 00:39:49.630 align:middle
The  first  topic,  do  you  wanna  introduce  it?  Shall  I?  Sure.  


00:39:50.390 --> 00:39:56.630 align:middle
So  Codeburg,  which  is  the  alternative  git  hosting  site.  


00:39:56.630 --> 00:39:59.110 align:middle
They're  based  off  of  for  hey.  


00:39:59.110 --> 00:40:03.360 align:middle
Forgeo?  Forgeo?  Yes.  


00:40:03.360 --> 00:40:05.210 align:middle
Like  forge  j  o.  


00:40:05.450 --> 00:40:06.090 align:middle
Forge  Joe.  


00:40:06.090 --> 00:40:06.970 align:middle
Forjo.  


00:40:06.970 --> 00:40:07.360 align:middle
Okay.  


00:40:07.360 --> 00:40:09.840 align:middle
I  don't  really  know  how  they  they  pronounce  that,  but  No.  


00:40:09.840 --> 00:40:10.320 align:middle
Forjo.  


00:40:10.320 --> 00:40:11.690 align:middle
We're  gonna  go  with  that  for  now.  


00:40:12.970 --> 00:40:16.320 align:middle
But  CodeBurg  is  a  hosted  instance  of  Forjo.  


00:40:16.320 --> 00:40:19.620 align:middle
Right?  And  they  I  think  they're  based  out  of  Germany  Yep.  


00:40:19.620 --> 00:40:20.340 align:middle
Berlin  maybe.  


00:40:20.340 --> 00:40:20.900 align:middle
Yep.  


00:40:21.460 --> 00:40:25.620 align:middle
So  you  can  sign  up  with  an  account  and  push  your  git  repos  to  there.  


00:40:25.620 --> 00:40:33.300 align:middle
They  have  issues  and  pull  requests  and  all  that  sort  of  same  goodness  that  that  GitHub  has.  


00:40:33.610 --> 00:40:39.060 align:middle
But  the  news  with  them  is  that  they  are  now  blocking  LLM  repos.  


00:40:39.060 --> 00:40:39.610 align:middle
Yep.  


00:40:40.570 --> 00:40:49.970 align:middle
And  I  think  that  the  motivation  behind  this  is  that  CodeBurg  is  a  community  run  kind  of  nonprofit.  


00:40:49.970 --> 00:40:54.610 align:middle
They  run  off  of  all  their  all  their  funding  is  just  through  donations.  


00:40:54.610 --> 00:40:55.250 align:middle
Memberships.  


00:40:55.250 --> 00:40:55.570 align:middle
Yeah.  


00:40:55.570 --> 00:40:57.410 align:middle
And  there's  memberships  too?  Mhmm.  


00:40:57.410 --> 00:40:57.970 align:middle
Okay.  


00:40:58.290 --> 00:41:05.230 align:middle
But  they  have  claimed  that  LLM  repos  are  drain  on  their  resources.  


00:41:05.800 --> 00:41:14.720 align:middle
And  I  guess  I  mean,  there's  a  lot  of  ethics  and  differing  opinions  on  the  AI  and  how  it  how  it  impacts  


00:41:14.720 --> 00:41:18.400 align:middle
our  community,  but  they've  taken  a  hard  dance  against  it.  


00:41:19.200 --> 00:41:25.040 align:middle
So  it's  really  it's  kind  of  an  interesting  situation,  and  there's  been  certainly  some  backlash.  


00:41:25.040 --> 00:41:27.120 align:middle
There's  one  interesting  blog  post.  


00:41:28.480 --> 00:41:31.440 align:middle
I  don't  know  who  wrote  that  one,  but  Yeah.  


00:41:31.440 --> 00:41:32.320 align:middle
It's  kinda  anonymous.  


00:41:33.840 --> 00:41:40.480 align:middle
But  so  what  CodePerk  so  what  CodePerk  did  is  they  had  a  a  membership  vote.  


00:41:40.560 --> 00:41:46.630 align:middle
Like,  they  had  a  a  general  voting  what  do  you  call  it?  Like,  a  general  assembly  of  the  members.  


00:41:46.950 --> 00:41:53.590 align:middle
And  they  have  been  proposal  one  proposal  in  particular  that  just  said  we  should  block  LLM  generated  repos  


00:41:53.590 --> 00:41:55.750 align:middle
from  being  hosted  on  CodeBurk.  


00:41:56.310 --> 00:42:02.530 align:middle
In  the  and  then  they  changed  the  terms  of  used  base  of  it,  but  they  couple  of  problems  with  this.  


00:42:02.530 --> 00:42:09.880 align:middle
So  first  of  all,  the  problem  with  the  term  of  used  change  is  they  are  not  a  hard  they  don't  take  a  hard  


00:42:09.880 --> 00:42:13.470 align:middle
stance  against  LLM  generated  code.  


00:42:13.710 --> 00:42:20.350 align:middle
So  the  for  example,  the  Zig  language,  they  moved  to  code  codeberg  a  couple  of  months  ago,  and  they  have  


00:42:20.350 --> 00:42:23.470 align:middle
adopted  a  much  harder  stance  on  LMs.  


00:42:23.470 --> 00:42:29.930 align:middle
They  basically  say,  you  you  should  not  use  LLMs,  and  you  can't  even  do  research  with  LLMs  to  then  write  


00:42:29.930 --> 00:42:33.210 align:middle
code  and  contribute  to  the  the  Zig  language.  


00:42:34.250 --> 00:42:39.770 align:middle
So  it's  it's  really  kinda  like  if  you  know,  all  the  way  to,  like,  you  can't  use  LLMs  at  all.  


00:42:40.010 --> 00:42:43.770 align:middle
And  if  you  do,  then  don't  contribute  to  the  Zig  the  Zig  language.  


00:42:44.490 --> 00:42:51.050 align:middle
Now,  with  the  code  per  attempt  term  of  use  change,  it  is  that  they  don't  take  a  hard  stance,  but  they  


00:42:51.050 --> 00:42:54.540 align:middle
just  say  that  mostly  LM  generated  repos.  


00:42:54.690 --> 00:42:56.930 align:middle
So  not,  like,  a  hundred  percent  or  whatever.  


00:42:56.930 --> 00:43:05.490 align:middle
Like,  it  it's  kinda  like  a  vague  measure  metric  where  they  say  mostly  LM  generated  repos  are  not  welcome.  


00:43:05.490 --> 00:43:07.260 align:middle
And  that's  that's  hard  to  measure.  


00:43:07.260 --> 00:43:08.460 align:middle
Right?  Unless  Yeah.  


00:43:08.460 --> 00:43:13.820 align:middle
I  I  what  I  understand  is  that  if  they're  looking  for  that  co  authored  by  Yeah.  


00:43:13.820 --> 00:43:16.380 align:middle
Plot  line  in  your  git  commits  Yeah.  


00:43:16.620 --> 00:43:17.500 align:middle
Most  likely.  


00:43:17.500 --> 00:43:19.660 align:middle
But  I  don't  know  how  they  would  check  otherwise.  


00:43:20.500 --> 00:43:27.380 align:middle
I  mean,  like  a  slop,  you  know,  like  a  tool  that  looks  at  how  many  comments  the  LLM  added  because  that's,  


00:43:27.380 --> 00:43:29.150 align:middle
you  know,  like  I  mean,  yeah.  


00:43:29.150 --> 00:43:33.550 align:middle
And  the  existence  of  claud  dot  m  d  or  agents  dot  m  d  files.  


00:43:33.620 --> 00:43:34.020 align:middle
True.  


00:43:34.020 --> 00:43:34.740 align:middle
Things  like  that.  


00:43:34.740 --> 00:43:45.060 align:middle
But  I  think  it's  it's  just  an  interesting  issue  at  hand  in  how  how  we  perceive  LLMs.  


00:43:45.810 --> 00:43:52.050 align:middle
I  mean,  one  of  the  recent  things  that  I've  that  that  I  saw  as  well  was  that  Linus  Torvalds,  the  creator  


00:43:52.050 --> 00:43:59.890 align:middle
of  Linux,  the  Linux  kernel,  he  has  stated  that  LLMs  are  a  clearly  useful  tool.  


00:44:00.810 --> 00:44:07.290 align:middle
And  so,  I  mean,  I  guess  the  Linux  kernel  stands  is  that  the  code  you  commit,  the  code  you  push,  the  thing  


00:44:07.370 --> 00:44:09.530 align:middle
the  patches  you  wanna  integrate  into  the  Linux  Mhmm.  


00:44:09.530 --> 00:44:11.450 align:middle
They  are  they  reflect  the  code.  


00:44:11.450 --> 00:44:15.130 align:middle
They  they  they  reflect  you  regardless  of  if  an  LLM  wrote  them  or  not.  


00:44:15.550 --> 00:44:16.180 align:middle
Exactly.  


00:44:16.180 --> 00:44:20.430 align:middle
And  so  LMs  can  be  used  as  tools  in  Linux  kernel  development.  


00:44:20.740 --> 00:44:23.950 align:middle
He's  not  banning  that  at  all,  but  just  use  it  responsibly.  


00:44:24.030 --> 00:44:34.050 align:middle
And  I  think  that's  a  relatively  moderate  But  CodeBurg  is  is  putting  their  foot  down,  having  a  hard  stance  


00:44:34.050 --> 00:44:37.090 align:middle
on  no  LLM  generated  repos.  


00:44:37.090 --> 00:44:37.330 align:middle
Yeah.  


00:44:37.330 --> 00:44:41.170 align:middle
And  But  the  weird  thing  I  I  wanted  to  add  a  little  because,  like  Yeah.  


00:44:41.170 --> 00:44:47.310 align:middle
The  the  weird  thing  about  this  change  with  CodeBerg  is  not  that  they  just  state  hard  facts  in  terms  of,  


00:44:47.310 --> 00:44:53.390 align:middle
hey,  you  know,  peep  like,  people  who  use  LLMs  you  know,  one  argument  could  be  people  who  use  LLMs,  they  


00:44:53.390 --> 00:44:59.440 align:middle
generate  more  code  than  the  average  developer,  and  they  push  all  of  that  to  CodeBerg,  which  is  a  strain  


00:44:59.440 --> 00:45:00.480 align:middle
on  our  resources.  


00:45:00.480 --> 00:45:05.680 align:middle
Right?  That  that  would  be  a  perfectly  valid  argument  where  they  say,  you  use  physical  resources  by  generating  


00:45:05.680 --> 00:45:06.240 align:middle
code.  


00:45:06.320 --> 00:45:07.120 align:middle
We  don't  want  that.  


00:45:07.120 --> 00:45:10.640 align:middle
We  are,  membership  finance  than  an  NGO  in  Germany.  


00:45:10.720 --> 00:45:12.690 align:middle
You  know,  we  don't  have  unlimited  resources.  


00:45:12.690 --> 00:45:15.010 align:middle
So  please  use  a  different  hosting  provider.  


00:45:15.170 --> 00:45:16.450 align:middle
That  I  would  understand.  


00:45:16.610 --> 00:45:17.330 align:middle
But  Right.  


00:45:17.330 --> 00:45:22.290 align:middle
They  made  a  they  wrote  a  blog  post  after  the  the  change  went  viral  a  little  bit.  


00:45:22.290 --> 00:45:26.570 align:middle
And  the  wrote  a  blog  post  with  their  kinda  with  the  motivation  behind  this  change.  


00:45:26.570 --> 00:45:32.170 align:middle
And  these  arguments  they  bring  here  are  not  that  clear  cut,  and  and  and  they  rather  go  into  this,  like,  


00:45:32.170 --> 00:45:39.720 align:middle
do  more  anti  AI  level  where,  like,  in  the  blog  post  that  we  are  selling  in  the  show  notes,  First,  they  


00:45:39.720 --> 00:45:46.040 align:middle
say,  strange  servers  due  to  nonsensical  crawling,  which  is  that's  the  other  problem.  


00:45:46.040 --> 00:45:48.760 align:middle
Right?  Like,  they  say  they're  crawling  LLMs.  


00:45:48.760 --> 00:45:51.160 align:middle
They  go  out  and  they  read  they  come  to  our  website.  


00:45:51.160 --> 00:45:53.610 align:middle
They  download  their  source  code  and  they  scan  it.  


00:45:53.610 --> 00:45:55.850 align:middle
Right?  Like,  these  scanning  crawlers.  


00:45:56.170 --> 00:45:57.450 align:middle
That  is  I  understand.  


00:45:57.450 --> 00:46:02.170 align:middle
That  is  a  a  a  physical  and  a  financial  strain  on  your  servers.  


00:46:02.170 --> 00:46:03.290 align:middle
It's  a  real  problem.  


00:46:03.290 --> 00:46:03.850 align:middle
It  is  a  real  problem.  


00:46:03.850 --> 00:46:07.690 align:middle
But  it's  also  not  a  problem  with  committed  code  Exactly.  


00:46:07.770 --> 00:46:08.920 align:middle
Authored  by  LLMs.  


00:46:08.920 --> 00:46:09.160 align:middle
Yeah.  


00:46:09.160 --> 00:46:10.120 align:middle
So  it's  like,  okay.  


00:46:10.120 --> 00:46:13.800 align:middle
I  understand  this  problem,  but  it  has  nothing  to  do  with  what  people  use  your  platform  for.  


00:46:13.800 --> 00:46:15.880 align:middle
So,  I  mean,  then  then  it's  it's  already  okay.  


00:46:15.880 --> 00:46:16.440 align:middle
It's  already  clear.  


00:46:16.440 --> 00:46:18.840 align:middle
It's  it's  not  against,  like,  generated  code.  


00:46:18.840 --> 00:46:21.000 align:middle
It's  against  LLMs  and  AI  in  general.  


00:46:21.000 --> 00:46:22.790 align:middle
You  know?  They  don't  like  the  crawlers.  


00:46:22.790 --> 00:46:23.910 align:middle
They  don't  like  hosted  codes.  


00:46:23.910 --> 00:46:26.150 align:middle
They're  just  anti  AI  in  that  case.  


00:46:26.950 --> 00:46:28.630 align:middle
And  then  then  it  gets  even  weirder.  


00:46:28.630 --> 00:46:34.230 align:middle
And  and  that  kind  of  section  of  the  blog  post  got  the  most  feedback,  I  would  say,  on  in  the  open  source  


00:46:34.230 --> 00:46:34.950 align:middle
community.  


00:46:35.190 --> 00:46:42.780 align:middle
Because  what  they  say  here  is  that  if  you  build  your  library  or  your  open  source  code  with  LLMs,  you're,  


00:46:43.180 --> 00:46:45.580 align:middle
like,  a  development  team  of  none.  


00:46:45.580 --> 00:46:52.530 align:middle
They  say  you  are  just  a  single  person  kinda,  like,  writing  or,  like,  having  code  being  written  for  you  


00:46:52.530 --> 00:46:56.930 align:middle
and  then,  like,  throwing  it  out  there,  but  you  don't  care  about  building  a  community.  


00:46:57.810 --> 00:47:00.370 align:middle
You  also  don't  have  people  interacting  with  your  code.  


00:47:00.370 --> 00:47:05.100 align:middle
Like,  they  also  make  a  stance  against  single  use  software  where  they  say  you  only  build  it  for  yourself  


00:47:05.100 --> 00:47:09.980 align:middle
and  you  don't  care  to  actually  make  it  like  a  library  that  people  use  and  build  a  community  around  it.  


00:47:10.060 --> 00:47:14.380 align:middle
You  know?  And  and  they  say  that  people  who  use  LMS,  they're  like  that.  


00:47:14.380 --> 00:47:16.300 align:middle
Like,  they  don't  they  don't  have  a  community.  


00:47:16.300 --> 00:47:19.880 align:middle
They're  not  interested  in  building  a  community,  and  they  only  write  single  use  software.  


00:47:19.880 --> 00:47:26.520 align:middle
And  they  don't  wanna  have  that  in  their  community  of  code  work,  which  if  it  was  true,  I  would  understand.  


00:47:26.680 --> 00:47:30.840 align:middle
Right?  You  you  kinda  have  a  thriving  community  and  you  don't  wanna  have,  like,  people  just,  like,  coming  


00:47:30.840 --> 00:47:32.360 align:middle
in  and  not  caring  about  anybody.  


00:47:33.220 --> 00:47:35.620 align:middle
But  I  don't  think  that's  true  though.  


00:47:35.940 --> 00:47:38.820 align:middle
Right?  And  it's  not  mutually  exclusive  either.  


00:47:38.820 --> 00:47:43.860 align:middle
It's  not  that  if  your  code  is  LLM  generated,  your  community  is  dead.  


00:47:44.100 --> 00:47:48.510 align:middle
There  can  be  communities  built  around  LLM  generated  code  Yeah.  


00:47:48.910 --> 00:47:50.750 align:middle
Just  like  handwritten  code.  


00:47:50.750 --> 00:47:51.950 align:middle
There's  the  yeah.  


00:47:51.950 --> 00:47:52.830 align:middle
I  don't  know.  


00:47:52.830 --> 00:48:05.020 align:middle
I  think  it's  the  problems  that  they  experience  and  also  I  think  that  the  the  moral  ethics  around  AI  and,  


00:48:05.020 --> 00:48:16.960 align:middle
you  know,  the  IP  usage,  these  are  valid  concerns,  but  the  the  way  that  they  have  justified  this  change  


00:48:16.960 --> 00:48:19.040 align:middle
is  a  little  confusing.  


00:48:19.040 --> 00:48:19.600 align:middle
Yeah.  


00:48:20.000 --> 00:48:25.520 align:middle
And  and  I  read  some  commentary  on  especially  this  part  where  other  people  said,  look,  I've  been  writing  


00:48:25.520 --> 00:48:31.340 align:middle
open  source  code  before  GitHub  existed,  and  I  have  never  had  an  an  external  contributor  contributing  


00:48:31.340 --> 00:48:32.380 align:middle
to  my  libraries.  


00:48:32.860 --> 00:48:36.620 align:middle
You  know?  And  and  I  think  that  happens  a  lot  where  you  just  write  a  library,  you  put  it  out  there.  


00:48:36.620 --> 00:48:37.100 align:middle
Right.  


00:48:37.180 --> 00:48:41.530 align:middle
People  might  download  it  and  use  it,  but  you  will  never  hear  from  them,  and  they  will  never  contribute.  


00:48:41.530 --> 00:48:46.730 align:middle
Like,  know,  they  might  create  issues,  like  an  issue  on  GitHub  or  but  they  will  never  send  you  a  pull  


00:48:46.730 --> 00:48:47.770 align:middle
request  with  contribution.  


00:48:47.770 --> 00:48:49.930 align:middle
Right?  That  that  was  these  people's  arguments.  


00:48:49.930 --> 00:48:51.290 align:middle
Like  yeah.  


00:48:51.290 --> 00:48:58.760 align:middle
And  out  of  and  and  CodeBurk  themselves,  actually,  they  also  kinda  they  split  from  Gitea  Gitea.  


00:48:59.080 --> 00:49:00.280 align:middle
It's  a  different  Yeah.  


00:49:00.280 --> 00:49:00.680 align:middle
Yeah.  


00:49:00.680 --> 00:49:02.760 align:middle
Another  open  source.  


00:49:02.760 --> 00:49:03.880 align:middle
They  also  like  yeah.  


00:49:04.120 --> 00:49:09.570 align:middle
They  were  also  like,  hey,  let's  just  split  the  community  and  and  use  our  own  thing,  know,  instead  of  


00:49:09.570 --> 00:49:11.810 align:middle
building  our  own  community  around  something  new.  


00:49:11.810 --> 00:49:13.650 align:middle
Like,  they  also  kinda  reuse  that.  


00:49:13.650 --> 00:49:20.050 align:middle
So  Well,  all  this  does  come  at  an  interesting  time  with  GitHub  outages.  


00:49:20.370 --> 00:49:22.290 align:middle
People  are  not  happy.  


00:49:22.290 --> 00:49:30.670 align:middle
I  mean,  GitHub  is  probably  a  perfect  example  of  AI  generated,  LLM  generated  code  does  have  a  impact  on  


00:49:31.070 --> 00:49:34.510 align:middle
resource  usage  and  performance  of  the  entire  platform.  


00:49:34.670 --> 00:49:41.160 align:middle
They  have  had  a  huge  increase  in  the  number  of  daily  users  or  I  don't  know  if  all  this  if  you  count  If  


00:49:41.160 --> 00:49:42.520 align:middle
you  the  bots  as  users.  


00:49:42.520 --> 00:49:47.800 align:middle
Right?  The  CTO  posted  this  screenshot,  but  then  people  kinda  added  numbers  to  it  because,  of  course,  


00:49:47.800 --> 00:49:50.200 align:middle
they  always  take  away  the  labels  Right.  


00:49:50.200 --> 00:49:51.080 align:middle
And  the  the  access.  


00:49:51.080 --> 00:49:56.460 align:middle
And  people  and  then  you  saw  over  three  years,  they  had  an  increase  of,  like,  four  or  five  x  of  pull  requests  


00:49:56.460 --> 00:49:59.180 align:middle
and  commits  over  three  years,  which  is  like  Right.  


00:49:59.180 --> 00:50:02.940 align:middle
That  is  something  that,  especially  the  Microsoft  infrastructure,  should  hold  up  against.  


00:50:02.940 --> 00:50:06.300 align:middle
Right?  But  then  they  use  Azure,  so  I  think  that's  just  an  Azure  issue.  


00:50:08.530 --> 00:50:11.890 align:middle
Please  tell  us  more  about  your  Azure  We're  beautiful.  


00:50:11.890 --> 00:50:16.610 align:middle
Oh,  well,  you  should  probably  go  save  it  and  look  at  your  the  recording  of  your  previous  ElixirConf  talk  


00:50:16.690 --> 00:50:16.770 align:middle
Yeah.  


00:50:16.770 --> 00:50:22.760 align:middle
Because  I  think  you  did  explain  your  feelings  towards  Azure  on  The  the  mapping  the  cloud,  I  I  you  know,  


00:50:22.760 --> 00:50:25.080 align:middle
like,  that's  a  talk  I  think  that  will  come  out  soon.  


00:50:25.080 --> 00:50:29.320 align:middle
But,  yeah,  I  go  into  detail  about  my  experience  with  Azure  and  and  others.  


00:50:29.320 --> 00:50:29.800 align:middle
Yeah.  


00:50:29.800 --> 00:50:36.130 align:middle
Looking  at  the  time,  should  we,  like,  move  on  to  the  next  Maybe  maybe  I'll  introduce  this  because  it's  


00:50:36.130 --> 00:50:38.450 align:middle
it's,  like,  related  to  my  vulnerability  work.  


00:50:39.570 --> 00:50:43.090 align:middle
Again,  like,  we  speak  about  AI  a  lot  right  until  now.  


00:50:43.090 --> 00:50:48.760 align:middle
Right?  But  this  is  something  that  I  just  want  to  quickly  highlight,  which  is  there  is  an  a  whole  ongoing  


00:50:49.240 --> 00:50:57.930 align:middle
situation  between  Hugging  Face  and  OpenAI,  where  Hugging  Face  claims  an  OpenAI  then  they  I  say,  they  


00:50:57.930 --> 00:50:58.490 align:middle
committed  to  it.  


00:50:58.490 --> 00:50:58.650 align:middle
No.  


00:50:58.650 --> 00:50:59.370 align:middle
They  agreed  to  it.  


00:50:59.370 --> 00:51:00.650 align:middle
They  said  it's  true.  


00:51:01.210 --> 00:51:06.490 align:middle
That  Hugging  Face  said  that  an  OpenAI  model  hacked  the  infrastructure,  basically.  


00:51:07.370 --> 00:51:11.210 align:middle
And  they  found  this  hack  before  even  OpenAI  was  aware  of  it.  


00:51:11.630 --> 00:51:14.990 align:middle
And  then  they,  uh,  Hugging  Face,  they,  uh,  announced  it.  


00:51:14.990 --> 00:51:17.470 align:middle
And  then  OpenAI  looked  at  it  and  was  like,  hang  on.  


00:51:17.470 --> 00:51:18.990 align:middle
That's  probably  us.  


00:51:19.070 --> 00:51:24.910 align:middle
So  and  then  OpenAI  said  they  own  investigation,  and  they  found  out,  yep,  they,  um,  they  were  benchmarking  


00:51:24.910 --> 00:51:25.550 align:middle
a  new  model.  


00:51:26.230 --> 00:51:33.510 align:middle
And  the  new  model  decided  instead  of  doing  the  actual  benchmark,  it  would  be  easier  to  hack  this  other  


00:51:33.510 --> 00:51:41.050 align:middle
system  that  is  out  there,  Hugging  Face,  because  it  it  thought  that  Hugging  Face  would  have  the  answers  


00:51:41.050 --> 00:51:43.610 align:middle
to  the  benchmarks  that  it  was  running.  


00:51:44.650 --> 00:51:45.850 align:middle
And  yeah.  


00:51:45.850 --> 00:51:46.250 align:middle
Okay.  


00:51:46.250 --> 00:51:47.770 align:middle
You  can  you  can  do  that.  


00:51:47.770 --> 00:51:53.370 align:middle
And  the  the  problem  here  was  that  it  should  have  been  very  heavily  sandboxed,  the  the  model,  from  using  


00:51:53.370 --> 00:51:54.010 align:middle
the  Internet.  


00:51:54.010 --> 00:51:56.170 align:middle
It  was  not  allowed  It  was,  wasn't  it?  It  was.  


00:51:56.170 --> 00:52:00.810 align:middle
Like,  it  was  sandboxed,  and  it  only  had  access  to  the  Internet  for  a  couple  of  things  through  a  proxy  


00:52:00.810 --> 00:52:01.530 align:middle
software.  


00:52:01.530 --> 00:52:04.170 align:middle
So,  everything  was  channeled  through  this  one  proxy  software.  


00:52:04.570 --> 00:52:08.610 align:middle
And  the  proxy  software  was  configured  to  only  allow,  you  know,  a  couple  of,  like,  package  managers  and  


00:52:08.610 --> 00:52:09.890 align:middle
GitHub,  that  kind  of  stuff.  


00:52:10.050 --> 00:52:10.610 align:middle
Right.  


00:52:10.610 --> 00:52:15.650 align:middle
But  first,  the  model  hacked  that  proxy  software  with  a  vulnerability  that  was  not  disclosed  before.  


00:52:16.050 --> 00:52:21.390 align:middle
And  then  it  gained  access  to  the  entirety  of  the  Internet,  and  then  it  decided  to  go  into  Hugging  Space  


00:52:21.390 --> 00:52:27.950 align:middle
infrastructure,  like  hack  it,  and  spin  up  thousands  of  jobs  on  it,  you  know,  to  try  to  find  answers  to  


00:52:27.950 --> 00:52:29.310 align:middle
run  the  benchmark,  that  kind  of  stuff.  


00:52:29.310 --> 00:52:30.030 align:middle
Was  kinda  like,  hey.  


00:52:30.030 --> 00:52:31.710 align:middle
There's  a  lot  of  compute  power  over  there.  


00:52:32.200 --> 00:52:39.160 align:middle
How  about  I  just  use  it?  Right?  So  that  was  kinda  scary  when  I  read  that,  to  be  honest.  


00:52:39.880 --> 00:52:45.080 align:middle
You  know,  just  for  the  capacity,  for  the  capability  of  that  model,  but  then  also  about  the  alignment  


00:52:45.080 --> 00:52:50.490 align:middle
where  even  if  the  model,  you  know,  saw  that  this  would  have  been  a  possibility,  it  should  kinda  have  


00:52:50.490 --> 00:52:51.770 align:middle
stopped  at  one  point.  


00:52:52.090 --> 00:52:53.210 align:middle
No?  Yeah.  


00:52:53.210 --> 00:52:57.210 align:middle
That  it  didn't  I  mean,  it  unleashed  itself.  


00:52:57.210 --> 00:53:05.380 align:middle
It's  kinda  like  we're  getting  into  the  the  sci  fi  dystopian  AI  takes  over  the  world  kind  of  things  here.  


00:53:05.380 --> 00:53:08.900 align:middle
But,  yeah,  it's  It's  scary.  


00:53:08.900 --> 00:53:14.900 align:middle
No?  It's  it's  like  these  news  that  that  scroll  over  the  wind  the  TV  wherein  you  have  an  apocalypse  movie  


00:53:15.380 --> 00:53:21.140 align:middle
and  you  introduce  a  scene  you  introduce  the,  you  know,  the  the  world,  like  and  then  you  see  this  TV,  


00:53:21.140 --> 00:53:23.300 align:middle
yeah,  AI  just  hacked  everything  kinda.  


00:53:23.940 --> 00:53:31.970 align:middle
The  scary  is,  like,  one  of  the  kind  of  spooky  things,  but  we  also  what's  it  called?  Like,  where  where  


00:53:31.970 --> 00:53:39.650 align:middle
we  put,  like,  ourselves  or  human  beings  into  machines,  and  we  expect  them  to  also  be  anthromorphizing  


00:53:39.650 --> 00:53:40.850 align:middle
or  so  is  the  word.  


00:53:41.330 --> 00:53:41.970 align:middle
No.  


00:53:42.210 --> 00:53:42.530 align:middle
Yeah.  


00:53:42.940 --> 00:53:43.500 align:middle
It  is.  


00:53:43.500 --> 00:53:43.740 align:middle
Yeah.  


00:53:43.740 --> 00:53:44.060 align:middle
It's  a  word.  


00:53:44.060 --> 00:53:45.180 align:middle
Right?  Anthropomorphizing.  


00:53:45.180 --> 00:53:47.740 align:middle
Anthropomorphizing?  It's  a  hard  word  to  say.  


00:53:47.740 --> 00:53:49.900 align:middle
Anthropomorphizing.  


00:53:49.900 --> 00:53:51.260 align:middle
Anthropomorphizing.  


00:53:51.260 --> 00:53:51.820 align:middle
That  one.  


00:53:51.820 --> 00:53:52.540 align:middle
Good  word.  


00:53:52.700 --> 00:53:53.420 align:middle
That's  the  one.  


00:53:53.420 --> 00:53:58.750 align:middle
So  that  word  is,  you  know,  something  where  we  when  we  look  at  what  a  model  does,  we  might  be  like,  oh,  


00:53:58.750 --> 00:53:59.470 align:middle
it's  sentient.  


00:53:59.470 --> 00:54:00.830 align:middle
You  know,  it  has  consciousness.  


00:54:01.390 --> 00:54:05.230 align:middle
But  so  the  Is  it  though  is  it  just  the  token  generator?  Yeah.  


00:54:05.390 --> 00:54:12.290 align:middle
But  then,  know,  I  saw  a  funny  Blue  Sky  post  where  somebody  is  like,  you  know,  as  the  paper  clip  maximizer  


00:54:12.290 --> 00:54:20.530 align:middle
killed  me,  somebody  said,  yeah,  but  does  it  actually  understand  that  it's  killing  you?  Doesn't  There's  


00:54:20.530 --> 00:54:21.730 align:middle
the  line  for  sentience.  


00:54:21.730 --> 00:54:22.370 align:middle
Right?  Yeah.  


00:54:22.370 --> 00:54:24.050 align:middle
Like,  eventually,  if  it  kills  you,  it  kills  you.  


00:54:24.050 --> 00:54:25.400 align:middle
It  doesn't  matter  whether  sentient  or  not.  


00:54:25.400 --> 00:54:26.680 align:middle
You  know?  It's  yeah.  


00:54:27.240 --> 00:54:35.720 align:middle
But  but  one  last  item  here,  then  we  move  on,  which  is  one  scary  thing  is  that  this  model  of  OpenAI,  it  


00:54:35.720 --> 00:54:42.480 align:middle
also  left  notes  on  OpenAI  servers  or  Hugging  Face  servers,  one  of  them,  for  the  next  model  with  instructions  


00:54:42.480 --> 00:54:45.760 align:middle
about  how  to  free  itself  from  the  the  sandbox.  


00:54:46.240 --> 00:54:47.440 align:middle
I  didn't  hear  that  one.  


00:54:47.440 --> 00:54:48.000 align:middle
Yep.  


00:54:48.080 --> 00:54:49.120 align:middle
That's  pretty  funny.  


00:54:49.120 --> 00:54:51.120 align:middle
That  is  pretty  funny.  


00:54:51.120 --> 00:54:51.760 align:middle
Yeah.  


00:54:51.760 --> 00:54:53.170 align:middle
Funny  in  a  scary  way.  


00:54:53.170 --> 00:54:53.890 align:middle
Hello's  humor.  


00:54:53.890 --> 00:54:55.970 align:middle
Right?  Yeah.  


00:54:55.970 --> 00:54:56.530 align:middle
Yeah.  


00:54:57.970 --> 00:54:58.370 align:middle
Yeah.  


00:54:58.370 --> 00:55:04.290 align:middle
One  one  item,  because  people  were  skeptical  about  the  news,  because  everything  about  scariness  is  marketing,  


00:55:04.290 --> 00:55:06.370 align:middle
obviously,  for  OpenAI  and  and  others.  


00:55:07.330 --> 00:55:08.370 align:middle
They  they  were  like,  yeah.  


00:55:08.370 --> 00:55:11.010 align:middle
This  is  just  marketing  between  Hugging  Face  and  OpenAI.  


00:55:11.250 --> 00:55:15.010 align:middle
I  I  don't  believe  so,  to  be  honest,  because  Hugging  Face,  they  released  first.  


00:55:15.010 --> 00:55:15.650 align:middle
I  mean,  okay.  


00:55:15.650 --> 00:55:21.770 align:middle
They  could  have  organized  it,  but  the  reaction  that  I  saw  from  both  companies,  and  now  that  they  also  


00:55:21.770 --> 00:55:25.130 align:middle
work  together  with  the  government  in  the  US  to  kinda  understand  what  happened.  


00:55:25.690 --> 00:55:29.930 align:middle
I  I  think  this  is  more  serious  than  just  a  let's  make  a  funny  marketing  thing.  


00:55:29.930 --> 00:55:37.820 align:middle
And  I  don't  Sam  Altman  would  fall  into  the  same  trap  that  Dario  from  Anthropic  fell  in,  which  is  to  over  


00:55:37.820 --> 00:55:43.500 align:middle
hype  the  scariness  of  a  model  like  Mythos,  and  then  have  the  US  government  just,  you  know,  crush  down  


00:55:43.500 --> 00:55:47.950 align:middle
on  you  and  say,  well,  if  it's  so  scary,  you  shouldn't  release  it  to  everyone  in  the  entire  world.  


00:55:47.950 --> 00:55:49.230 align:middle
Right?  And  and  Right.  


00:55:49.230 --> 00:55:57.800 align:middle
And  then  Trophy  was  like,  what?  I  think  they  learned  their  lesson  by  that  example  from  overhyping  it.  


00:55:57.800 --> 00:55:58.200 align:middle
Exactly.  


00:55:58.990 --> 00:56:07.000 align:middle
But  but,  you  know,  an  incident  like  this  might  have  that  effect  on  on  the  perception  of  of  these  models  


00:56:07.000 --> 00:56:07.560 align:middle
coming  out.  


00:56:07.560 --> 00:56:12.600 align:middle
I  I  do  believe  so,  especially  with  missiles  now,  you  know,  having  laid  the  groundwork  of  the  government  


00:56:12.600 --> 00:56:16.090 align:middle
being  afraid  of  that  and  having  export  controls  in  place.  


00:56:16.410 --> 00:56:17.050 align:middle
Like  Right.  


00:56:17.050 --> 00:56:19.050 align:middle
I  think  this  this  will  just  keep  on  coming.  


00:56:19.050 --> 00:56:19.450 align:middle
Yeah.  


00:56:19.450 --> 00:56:21.050 align:middle
And  and  Sam  And  the  crazy  part.  


00:56:21.690 --> 00:56:24.730 align:middle
Will  know  how  to  circumvent  these  relations  better.  


00:56:24.730 --> 00:56:25.210 align:middle
But,  yeah.  


00:56:25.730 --> 00:56:27.970 align:middle
It's  something  we  have  to  take  into  cons  oh,  yeah.  


00:56:27.970 --> 00:56:28.210 align:middle
Sorry.  


00:56:28.210 --> 00:56:29.650 align:middle
One  last  item  before  we  yeah.  


00:56:29.650 --> 00:56:30.850 align:middle
Because  The  crazy  part.  


00:56:30.850 --> 00:56:32.690 align:middle
The  crazy  part  tell  tell  it.  


00:56:32.690 --> 00:56:32.850 align:middle
Yeah.  


00:56:32.850 --> 00:56:38.290 align:middle
What's  the  crazy  part?  The  crazy  part  is  that  that  that  when  who  was  it?  It  was  Hugging  Face  Mhmm.  


00:56:38.290 --> 00:56:42.340 align:middle
Their  their  team  was  trying  to  contain  the  the  breach,  I  guess  Yeah.  


00:56:42.420 --> 00:56:45.780 align:middle
And  and  the  the  AI  going  rampant.  


00:56:46.100 --> 00:56:51.540 align:middle
They  tried  employing  also,  I  think,  Claude  and  Codex  Yeah.  


00:56:51.540 --> 00:56:52.180 align:middle
Models.  


00:56:52.180 --> 00:56:53.860 align:middle
Not  Codex  For  Fable.  


00:56:53.860 --> 00:56:54.100 align:middle
Yeah.  


00:56:54.790 --> 00:56:55.430 align:middle
Fable.  


00:56:55.430 --> 00:56:55.670 align:middle
Mhmm.  


00:56:55.670 --> 00:56:57.350 align:middle
It  was  only  fable?  I  think  so.  


00:56:57.350 --> 00:56:58.070 align:middle
Okay.  


00:56:58.630 --> 00:57:05.030 align:middle
But  they  were  employing  these  models  from  Anthropic  to  contain  the  the  breach  and  the  damage  and  diagnose  


00:57:05.030 --> 00:57:08.470 align:middle
what  was  happening  and  how  it  was  how  it  was  doing  what  it  was  doing.  


00:57:09.070 --> 00:57:16.500 align:middle
And  when  they  tried  to  to  to  do  this  diagnosis,  they  kept  getting  downgraded  to  Opus  or  Yeah.  


00:57:16.500 --> 00:57:22.740 align:middle
To  lower  tier  models  or  or  just  shut  off  like  this  is  not  something  that  Fable  supports  because  you're  


00:57:22.740 --> 00:57:25.160 align:middle
in  one  of  those  restricted  Yeah.  


00:57:25.160 --> 00:57:25.880 align:middle
Topics.  


00:57:26.200 --> 00:57:29.080 align:middle
Um,  so  they  had  to  switch  to  was  it  Kimi?  No.  


00:57:29.080 --> 00:57:31.320 align:middle
The  Chinese  five  point  two.  


00:57:31.320 --> 00:57:33.240 align:middle
It's  an  open  weight  Oh,  GLM  five  point  two.  


00:57:33.240 --> 00:57:33.640 align:middle
Yeah.  


00:57:33.640 --> 00:57:35.240 align:middle
I  don't  think  Kimi  was  out  at  that  point.  


00:57:35.240 --> 00:57:37.020 align:middle
Well,  it  was,  but  it  was  Kimi  two  point  six.  


00:57:37.020 --> 00:57:37.820 align:middle
It  was  not  that  useful.  


00:57:37.820 --> 00:57:40.780 align:middle
Like,  GLM  five  point  two  was  the  most  useful  one  at  that  point.  


00:57:40.780 --> 00:57:45.100 align:middle
And,  yeah,  they  they  spun  up  their  own  instance  of  that  model  on  their  own  servers.  


00:57:45.580 --> 00:57:51.470 align:middle
And  then  they,  yeah,  used  it  to  analyze  what  was  happening,  the  logs  and  and  the  vulnerabilities  and  


00:57:51.470 --> 00:57:52.030 align:middle
everything.  


00:57:52.350 --> 00:57:52.830 align:middle
Right.  


00:57:52.830 --> 00:57:54.510 align:middle
Which  is  And  this  is  Hugging  Face.  


00:57:54.510 --> 00:57:57.310 align:middle
They  have  almost  unlimited  resources  to  do  this.  


00:57:57.310 --> 00:57:59.310 align:middle
But  imagine  if  it  happened  to  a  smaller  company.  


00:57:59.310 --> 00:57:59.630 align:middle
True.  


00:57:59.630 --> 00:58:06.190 align:middle
Like  and  then  you  get  get  get  rate  limited  or  not  not  even  rate  limited,  just  downgraded  performance  


00:58:06.190 --> 00:58:09.790 align:middle
by  Claude  when  you're  trying  to  diagnose  what  happened  to  your  infrastructure.  


00:58:09.790 --> 00:58:10.030 align:middle
Yeah.  


00:58:10.030 --> 00:58:11.150 align:middle
I  mean,  it  shows  you  two  things.  


00:58:11.150 --> 00:58:16.640 align:middle
Right?  One  of  them  is  that  the  the  smaller  people  well,  Hugging  Face  is  not  small.  


00:58:16.640 --> 00:58:22.240 align:middle
But  whoever  is  not  a  Frontier  Lab,  they  will  always  kind  of  fight  with  one  hand  tied  behind  their  back  


00:58:22.320 --> 00:58:27.680 align:middle
because  they  they  don't  get  access  to  these  latest  and  greatest  and  unrestricted  models  that,  you  know  


00:58:27.840 --> 00:58:28.000 align:middle
Right.  


00:58:28.420 --> 00:58:29.860 align:middle
Potentially  an  attacker  has.  


00:58:29.860 --> 00:58:34.020 align:middle
In  this  situation,  it  wasn't  OpenAI  attacking  Hugging  Face  by  accident,  but  still.  


00:58:34.020 --> 00:58:35.300 align:middle
So  Accident.  


00:58:35.380 --> 00:58:35.700 align:middle
Yeah.  


00:58:35.700 --> 00:58:36.500 align:middle
Accident.  


00:58:37.460 --> 00:58:38.820 align:middle
So  so  they  have  that  issue.  


00:58:38.820 --> 00:58:43.240 align:middle
And  I  I  see  that  also  with  my  works,  like,  yeah,  I  wanna  use  Fable,  but  I  can't  use  it  as  useless  for  


00:58:43.240 --> 00:58:44.440 align:middle
vulnerability  research.  


00:58:44.440 --> 00:58:49.000 align:middle
Even  if  you're,  like,  a  verified  researcher  on  on  the  platform,  like,  it  always  downgrades  you  to  four  


00:58:49.000 --> 00:58:49.400 align:middle
point  eight.  


00:58:49.400 --> 00:58:54.920 align:middle
Codecs,  like  the  GBT  five  point  six,  it's  just  what  I  use  nowadays  because  it  doesn't  have  these  restrictions  


00:58:54.920 --> 00:58:56.200 align:middle
and  it's  it's  just  really  good.  


00:58:57.180 --> 00:58:57.580 align:middle
Yeah.  


00:58:57.580 --> 00:58:58.540 align:middle
So  that's  the  the  first  thing.  


00:58:58.540 --> 00:59:02.700 align:middle
You  will  kinda  always  be  at  a  disadvantage  against  the  the  big  boys.  


00:59:03.010 --> 00:59:07.820 align:middle
And  and  the  second  thing  is  also  as  Europeans,  because  Hugging  Face  is  from  France.  


00:59:07.820 --> 00:59:14.290 align:middle
Right?  We're  also  kinda  we  would  have  both  hands  almost  tied  behind  our  back  because,  you  know,  even  


00:59:14.290 --> 00:59:21.650 align:middle
if  we  wanted  to,  like,  Hugging  Face  could  not  get  access  to  Mythos,  or  at  least  I  believe  they  they  most  


00:59:21.650 --> 00:59:25.610 align:middle
likely  haven't,  because  they're  a  European  company,  And  and  they  have  Yeah.  


00:59:25.610 --> 00:59:26.970 align:middle
European  employees  and  everything.  


00:59:26.970 --> 00:59:31.450 align:middle
Like,  if  they  were  fully  a  hundred  percent  American,  they  they  could  have  gotten  access  to  Mythos.  


00:59:31.450 --> 00:59:36.970 align:middle
I  I  know  that  from  my  work  because  we  have  exactly  this  issue  that  some  communities,  open  source  communities,  


00:59:37.050 --> 00:59:40.170 align:middle
they  do  have  access  to  Mythos  because  they're  in  America  and  they  have  American  employees.  


00:59:40.550 --> 00:59:41.350 align:middle
And  then  Right.  


00:59:41.350 --> 00:59:45.430 align:middle
We  in  in  Europe,  we  can't  get  access  because  just  because  we're  European.  


00:59:46.070 --> 00:59:47.670 align:middle
So  then  And  that's  the  second  problem.  


00:59:47.670 --> 00:59:54.230 align:middle
Other  interesting  thing  on  the  the  difference  in  in  jurisdiction  that  I  think  is  gonna  come  out  of  this  


00:59:54.230 --> 00:59:59.530 align:middle
is  when  this  happens  again  in  the  future  because  I  think  that's  a  when  not  an  if.  


00:59:59.530 --> 01:00:00.010 align:middle
Yeah.  


01:00:00.890 --> 01:00:05.770 align:middle
Who's  responsible?  The  model  is  taking  actions  on  its  own.  


01:00:05.770 --> 01:00:10.650 align:middle
It's  not  like  they  gave  it  a  prompt  to  you  know,  hack  it  out  sandbox  and  go  after  Hugging  Face.  


01:00:10.650 --> 01:00:10.810 align:middle
Yeah.  


01:00:10.810 --> 01:00:17.770 align:middle
But  this  is  these  are  all  open  questions  that  that  we  need  to  spend  some  time  as  humans  thinking  about  


01:00:17.930 --> 01:00:18.170 align:middle
Yeah.  


01:00:18.250 --> 01:00:19.930 align:middle
And  figuring  out  the  answers  to.  


01:00:19.930 --> 01:00:21.130 align:middle
But  it'll  be  interesting.  


01:00:21.480 --> 01:00:22.120 align:middle
That's  true.  


01:00:22.120 --> 01:00:23.080 align:middle
I  mean  yeah.  


01:00:23.080 --> 01:00:24.680 align:middle
So  so  enough  about  this  topic.  


01:00:24.680 --> 01:00:29.480 align:middle
Let's  just  you  know,  because  we're  already  in  one  hour,  let's  dive  into  the  very  last  one,  which  I  found  


01:00:29.480 --> 01:00:36.520 align:middle
interesting,  which  is  basically  if  you  think  about  us  as  software  engineer  and  how  our  work  will  look  


01:00:36.520 --> 01:00:43.370 align:middle
like  in  five  years  with  AI  being  better  and  better,  like,  yeah,  how  will  our  job  even  look  like?  And  


01:00:43.370 --> 01:00:50.010 align:middle
how  should  we  react  to  what  is  happening  in  the  industry?  You  know?  Should  we  be  anti  AI  and  just  try  


01:00:49.660 --> 01:00:53.740 align:middle
block  it  as  much  as  possible,  or  should  we  embrace  it,  or  should  we  use  it  as  a  tool,  like  anything  in  


01:00:53.740 --> 01:01:04.450 align:middle
the  middle?  So  if  you  look  at  the  math  the  math  community,  mathematicians,  they  are  they're  even  more  


01:01:05.250 --> 01:01:13.650 align:middle
impacted  by  this,  because  their  work  inherently  was  just  brain  matter,  you  know,  finding  the  solution  


01:01:13.650 --> 01:01:15.330 align:middle
to  a  really  complex  problem.  


01:01:15.810 --> 01:01:16.450 align:middle
And  Right.  


01:01:16.450 --> 01:01:25.630 align:middle
We've  been  seeing  so  many  change  or,  like,  disproves  of  conjectures  of,  like,  math  theorems,  you  know,  


01:01:25.630 --> 01:01:28.830 align:middle
of  of,  like,  established  math  foundations.  


01:01:29.310 --> 01:01:35.280 align:middle
All  of  a  sudden,  they  were  just  disproven  by  GPT  five  point  six,  you  know,  when,  like,  some  young  kid  


01:01:35.280 --> 01:01:38.000 align:middle
started  off  that  process  while  it  was  playing  League  of  Legends.  


01:01:38.000 --> 01:01:39.120 align:middle
That  actually  happened.  


01:01:40.880 --> 01:01:45.280 align:middle
And  then,  you  know,  it  it  finished  a  couple  rounds,  and  I  looked  back  at  the  output,  and  the  the  LLM  


01:01:45.280 --> 01:01:45.840 align:middle
was  like,  yeah.  


01:01:45.840 --> 01:01:50.910 align:middle
I  found  a  count  example  to  this  really  well  known  theorem,  you  know,  from,  like,  eighty  years  ago.  


01:01:51.390 --> 01:01:56.670 align:middle
So  this  is,  like,  the  the  biggest  breakthrough,  the  craziest  breakthrough  as  you  can  see  in  an  industry,  


01:01:56.670 --> 01:01:57.390 align:middle
I  would  say.  


01:01:57.790 --> 01:02:06.640 align:middle
And  and  now  the  question  is  so  there's  a  really  nice  block  by  the  Spectrum  Magazine,  and  they  wrote  a  


01:02:06.640 --> 01:02:12.720 align:middle
really  nice  blog  article  about,  yeah,  what  it  means  to  be  mathematician  when  AI  does  the  math.  


01:02:12.880 --> 01:02:20.340 align:middle
Right?  And  what  you  kinda  see  in  that  community  could  teach  us  how  our  community  will  look  like  or  how,  


01:02:20.340 --> 01:02:21.620 align:middle
you  know,  could  embrace  this.  


01:02:21.700 --> 01:02:25.210 align:middle
And  they're  basically  three  different  angles.  


01:02:25.210 --> 01:02:29.940 align:middle
Well,  probably  four  different  angles  in  in  the  math  community  as  this  blog  post  states  it.  


01:02:30.420 --> 01:02:35.200 align:middle
One  of  them  is  obviously  the  anti  AI  thing  where  you  say,  don't  wanna  use  AI.  


01:02:35.200 --> 01:02:36.240 align:middle
I  don't  wanna  use  LLMs.  


01:02:36.240 --> 01:02:40.640 align:middle
I'm  gonna  do  everything  like  I  have  to  with  pen  pen  and  paper,  you  know,  not  maybe  it  was  like  computer  


01:02:41.840 --> 01:02:43.840 align:middle
help  assisted,  but  not  LLMs.  


01:02:43.840 --> 01:02:45.520 align:middle
Right?  So  this  will  be  the  anti.  


01:02:45.520 --> 01:02:50.730 align:middle
But  interestingly,  in  the  blog  post,  that  opinion  has  almost  zero  surface.  


01:02:50.730 --> 01:02:52.490 align:middle
Like,  it  has  almost  zero  mentioning.  


01:02:52.810 --> 01:02:57.210 align:middle
Because  if  you're  a  mathematician  and  you  don't  wanna  use  LLM,  you're  out  of  a  job  pretty  quickly.  


01:02:58.010 --> 01:03:00.330 align:middle
You  know?  So  that's  like  case  one.  


01:03:00.710 --> 01:03:07.830 align:middle
But  then  the  the  three  groups  that  this  blog  post  points  out  is,  first  of  all,  AI  is  a  tool,  you  know,  


01:03:07.830 --> 01:03:14.790 align:middle
and  that's  also  what  Linus  Tewold  said,  where  you  are  are  the  human  who  has  the  understanding  of  the  


01:03:14.790 --> 01:03:20.730 align:middle
problem,  who  can  kinda  design  a  solution,  who  can,  like,  point  at  the  right  direction  to  potentially  


01:03:20.730 --> 01:03:28.490 align:middle
solve  a  solution,  and  then  the  AI  becomes  your  assistant  at  executing  your  your  vision,  so  to  say.  


01:03:29.700 --> 01:03:36.740 align:middle
And  this  is  a  rather  popular  belief  in  the  community,  especially  by,  like,  the  I  also  didn't  know  this  


01:03:36.740 --> 01:03:39.300 align:middle
name  before,  but  Terence  Tau.  


01:03:39.860 --> 01:03:40.900 align:middle
That's  his  name.  


01:03:41.060 --> 01:03:45.140 align:middle
He  is  apparently  a  boy  genius  who  is  the  yeah.  


01:03:45.090 --> 01:03:47.330 align:middle
Terence  Tau  from  University  of  California.  


01:03:47.730 --> 01:03:51.890 align:middle
He's  probably  the  smartest  person  on  the  planet,  at  least  in  the  mathematician  community.  


01:03:51.890 --> 01:03:56.290 align:middle
And  if  if  mathematicians  say  that  this  guy  is  the  smartest  guy,  that  tells  you  a  lot  about  how  smart  


01:03:56.290 --> 01:03:56.770 align:middle
he  is.  


01:03:56.770 --> 01:03:58.970 align:middle
Right?  Yeah.  


01:03:58.970 --> 01:04:05.210 align:middle
So  so  Terence  Tau,  he  is  very  much  in  the  AI  as  a  tool  group  and  says,  yeah,  we  just  need  to  learn  how  


01:04:05.210 --> 01:04:11.370 align:middle
to  use  it,  and  we  will  still  be  the  designers  of  the  solution,  and  then  the  AI  does  the  the  grunt  work  


01:04:11.370 --> 01:04:13.210 align:middle
of  finding  and  proving  stuff.  


01:04:14.670 --> 01:04:21.390 align:middle
The  second  group  is  kinda  AI  as  a  partner  group  where  the  there's  it's  not  a  clear  cut  human  being  the  


01:04:21.470 --> 01:04:25.870 align:middle
orchestrator  or  the,  you  know,  yeah,  the  the  supervisor  and  then  AI  being  the  assistant.  


01:04:26.150 --> 01:04:29.350 align:middle
Is  rather  a  we  are  collaborating  with  the  AI.  


01:04:29.350 --> 01:04:31.350 align:middle
We're  kind  of  on  same  levels.  


01:04:31.430 --> 01:04:36.470 align:middle
You  know,  if  the  AI  wants  to  try  different  angles  to  your  problem,  we  just  let  it  do  it  and,  you  know,  


01:04:36.470 --> 01:04:39.430 align:middle
it  might  also  bring  problems  to  us  that  we  then  counter  verify.  


01:04:41.120 --> 01:04:46.240 align:middle
And  and  the  most  important  thing  here,  and  that  is  a  funny  thing  because  also  in  the  blog  post,  they  


01:04:46.240 --> 01:04:52.640 align:middle
point  out  the  motivation  of  mathematicians  quite  well,  which  is  not,  like,  to  get  the  the  biggest  finding  


01:04:52.640 --> 01:04:55.840 align:middle
or  to  have,  you  you  know,  the,  like,  the  biggest  name  in  the  industry.  


01:04:55.840 --> 01:05:01.440 align:middle
It's  very  much  about  solving  problems  and  just  knowing  what  the  freaking  answer  is  to  a  problem.  


01:05:01.840 --> 01:05:05.440 align:middle
I  find  it  so  interesting  that  they're  like,  I  I  don't  care  whether  I  I  will  publish  this.  


01:05:05.440 --> 01:05:07.040 align:middle
I  just  wanna  know  the  answer.  


01:05:07.760 --> 01:05:11.460 align:middle
You  know?  I  I  imagine  a  lot  of  our  community  resonates  with  that  as  well.  


01:05:11.460 --> 01:05:11.780 align:middle
Exactly.  


01:05:11.780 --> 01:05:15.060 align:middle
That's  how  I  think  a  lot  of  us  might  have  gotten  into  computers  is  Yeah.  


01:05:15.140 --> 01:05:20.100 align:middle
How  does  this  magic  glowing  box  work?  And  and  that  is  interesting  part  because  I  think  that  is  different  


01:05:20.100 --> 01:05:20.900 align:middle
for  different  people.  


01:05:21.460 --> 01:05:22.340 align:middle
Like,  if  you're  Right.  


01:05:22.420 --> 01:05:28.180 align:middle
If  you're  a  person  who  whose  problem  you  wanna  solve  is  to  write  really  nice  and  clean  code  or  solve,  


01:05:28.180 --> 01:05:31.140 align:middle
an  algorithm  issue,  you  know,  like  sorry.  


01:05:31.140 --> 01:05:31.860 align:middle
These  are  two  things.  


01:05:31.860 --> 01:05:38.160 align:middle
If  you  wanna  write  clean  code,  yeah,  maybe  LLM,  like,  they  will  take  that  away  from  you,  so  you  might  


01:05:38.160 --> 01:05:41.200 align:middle
feel  threatened  more  because  you  just  don't  get  to  write  code  anymore.  


01:05:41.440 --> 01:05:46.630 align:middle
But  if  you  are  very  much  into  computer  science  and  you  wanna  figure  out  the  most  optimal,  sorry,  algorithm  


01:05:46.630 --> 01:05:53.350 align:middle
and  efficient  algorithm  to  solve  this  big  data  issue  or,  like,  you  know,  speed  issue,  I  think  you  you  


01:05:53.350 --> 01:05:58.950 align:middle
will  very  much  still  be,  well,  allowed  or  able  to  do  that  in  the  future.  


01:05:59.270 --> 01:05:59.990 align:middle
You  know?  Right.  


01:05:59.990 --> 01:06:00.870 align:middle
You  will  have  an  LLM.  


01:06:00.870 --> 01:06:03.480 align:middle
Novel  discovery  is  just  assisted  Exactly.  


01:06:03.480 --> 01:06:07.090 align:middle
In  it's  it's  a  partner,  a  collaborator  in  your  Yeah.  


01:06:07.090 --> 01:06:09.240 align:middle
Your  your  Your  toolbox.  


01:06:09.240 --> 01:06:09.480 align:middle
Yeah.  


01:06:09.480 --> 01:06:10.290 align:middle
It's  like  Yeah.  


01:06:10.370 --> 01:06:15.720 align:middle
You  know,  it's  like  I  I  come  up  with  an  idea  for  an  algorithm  that  might  fix  this  issue,  that  might  solve  


01:06:15.720 --> 01:06:21.240 align:middle
this  issue,  And  then  I  I  either  write  it  I  write  it  myself  and  have  it  verified  by  the  LLM,  or  I  have  


01:06:21.240 --> 01:06:25.320 align:middle
the  LLM  write  a  first  version  of  it,  and  then  I  can  tweak  it  until  it's  efficient.  


01:06:25.720 --> 01:06:26.040 align:middle
Yeah.  


01:06:26.040 --> 01:06:26.360 align:middle
Right.  


01:06:26.360 --> 01:06:29.740 align:middle
And  things  like  writing  tests  and  benchmarks,  these  can  be  Yeah.  


01:06:29.740 --> 01:06:31.590 align:middle
Helped  and  automated  by  Exactly.  


01:06:31.670 --> 01:06:32.390 align:middle
By  AI.  


01:06:32.390 --> 01:06:32.630 align:middle
Yeah.  


01:06:32.630 --> 01:06:39.430 align:middle
But  at  the  end  of  the  day,  I  think  there  still  is  a  lot  of  the  novel  idea  generation  for  this  type  of  


01:06:39.430 --> 01:06:41.840 align:middle
work  coming  from  the  human  brain.  


01:06:41.840 --> 01:06:42.320 align:middle
Exactly.  


01:06:42.320 --> 01:06:43.680 align:middle
I  I  I  believe  so  as  well.  


01:06:43.680 --> 01:06:49.600 align:middle
And,  actually,  I  have,  well,  proof,  quote,  unquote,  by  Jose  Valin,  you  know,  who  who  says  that,  yeah,  


01:06:49.600 --> 01:06:51.680 align:middle
sure,  he  can  use  an  LLM  to  write  applications.  


01:06:51.680 --> 01:06:57.240 align:middle
So,  yeah,  you  look  at  Chris  McCord  who  generates,  like,  a  web  app  using  LLM  on  stage  while  giving  a  target  


01:06:57.240 --> 01:07:01.560 align:middle
at  ExitComp  twenty  five,  um,  you  know,  which  was  impressive  back  then  already.  


01:07:01.800 --> 01:07:02.920 align:middle
But,  know,  it's  a  web  app.  


01:07:02.920 --> 01:07:05.960 align:middle
Like,  it's  just  a  web  app,  quote  unquote.  


01:07:06.120 --> 01:07:11.520 align:middle
And  for  Jose,  it's  writing  the  language  and  and  writing,  you  know,  like  the  type  system.  


01:07:11.520 --> 01:07:15.440 align:middle
That  that  is  something  that  no  one  LM  has  seen  before,  especially  for  Alex  here.  


01:07:16.000 --> 01:07:16.320 align:middle
Yeah.  


01:07:16.320 --> 01:07:22.240 align:middle
It's  it's  very  much,  how  you  call  that,  like,  groundbreaking  work  where  nobody  else  has  seen  it  before.  


01:07:23.120 --> 01:07:23.440 align:middle
Right.  


01:07:23.440 --> 01:07:26.880 align:middle
And  he  can't  use  LM  so  that  he  says  he  tried  and  it's  just  garbage.  


01:07:26.880 --> 01:07:32.480 align:middle
So  he  he  like  the  Elixir  language,  he  very  much  writes  himself  still  because  it's  just  the  most  efficient  


01:07:32.480 --> 01:07:32.960 align:middle
way.  


01:07:33.200 --> 01:07:33.760 align:middle
Yeah.  


01:07:34.000 --> 01:07:37.520 align:middle
I  thought  it  was  funny  at  ElixirConf  EU  twenty  twenty  six.  


01:07:39.010 --> 01:07:41.330 align:middle
Jose  and  Chris  had  a  little  race  Yeah.  


01:07:41.330 --> 01:07:47.970 align:middle
To  see  who  could  implement  a  fix  for  a  bug,  I  think  it  was  ECTO  or  something  like  that  quicker.  


01:07:48.130 --> 01:07:49.810 align:middle
And  I  think  Jose  won.  


01:07:49.810 --> 01:07:50.290 align:middle
He  won.  


01:07:50.290 --> 01:07:50.610 align:middle
Yeah.  


01:07:50.610 --> 01:07:52.050 align:middle
The  manual  implementation.  


01:07:52.050 --> 01:07:52.930 align:middle
So  He  was  faster.  


01:07:53.650 --> 01:07:54.770 align:middle
And  more  correct.  


01:07:54.770 --> 01:07:55.330 align:middle
Yeah.  


01:07:55.330 --> 01:07:55.730 align:middle
Yeah.  


01:07:55.730 --> 01:08:01.970 align:middle
It's  just  a  more  it's  it's  a  sign  that  we  shouldn't  be  outsourcing  our  brainpower  to  the  LLMs  because  


01:08:02.130 --> 01:08:03.650 align:middle
we  still  have  a  lot  of  value  there.  


01:08:03.650 --> 01:08:04.290 align:middle
Exactly.  


01:08:04.290 --> 01:08:10.870 align:middle
And  and  as  I  was  saying,  like,  the  blog  had  these  three  two  three  groups,  AI  as  a  tool,  AI  as  a  partner,  


01:08:10.870 --> 01:08:13.509 align:middle
and  then  the  last  one  is  just  AI  as  an  oracle.  


01:08:13.750 --> 01:08:18.870 align:middle
And  I  think  that  is  kind  of  the  the  future  idea  of  AI  where  software  engineers,  particularly,  they're  


01:08:18.870 --> 01:08:23.509 align:middle
afraid  of,  and  they  don't  wanna  move  into  this  direction,  which  I  agree  with,  which  is  that,  you  know,  


01:08:23.509 --> 01:08:25.629 align:middle
AI  is  just  the  autonomous  researcher.  


01:08:25.629 --> 01:08:28.750 align:middle
Like,  the  autonomous  developer,  product  manager,  whatever.  


01:08:28.750 --> 01:08:32.200 align:middle
You  just  let  it  do  its  thing  because  it's  so  much  smarter  than  us.  


01:08:33.069 --> 01:08:40.859 align:middle
And  what  what  we  as  humans  only  do  is,  you  know,  we  take  the  the  answers  from  the  Oracle  and,  you  know,  


01:08:40.859 --> 01:08:46.059 align:middle
we  spread  them  in  the  world  kinda  like  the  Jesus  and  followers  kind  of  situation.  


01:08:47.019 --> 01:08:52.540 align:middle
So  so  that  is,  you  know,  also  what  I  don't  think  will  happen,  and  I  don't  think  I  I  would  like  this  to  


01:08:52.540 --> 01:08:53.099 align:middle
happen.  


01:08:53.099 --> 01:08:53.339 align:middle
Yeah.  


01:08:53.969 --> 01:08:54.450 align:middle
Yeah.  


01:08:54.450 --> 01:09:00.450 align:middle
It's  interesting  though  with  this  article  how  they  break  it  down  and  think  of  it  very  structured  in  in  


01:09:00.450 --> 01:09:04.120 align:middle
in  the  use  of  of  AI  in  these  areas.  


01:09:04.129 --> 01:09:11.160 align:middle
Because  I  do  think  that  I  mean,  one  thing  that  we  humans  are  very  good  at  is  putting  classifications  


01:09:11.160 --> 01:09:11.960 align:middle
to  things.  


01:09:11.960 --> 01:09:12.200 align:middle
Mhmm.  


01:09:12.359 --> 01:09:15.240 align:middle
Things  in  our  in  to  make  sense  of  the  world.  


01:09:15.479 --> 01:09:24.170 align:middle
So  this  might  be  one  framework  that  you  could  use  to  see  how  AI  as  an  industry  is  going  to  impact  work,  


01:09:24.170 --> 01:09:25.450 align:middle
the  nature  of  work  itself.  


01:09:25.450 --> 01:09:26.080 align:middle
Exactly.  


01:09:26.080 --> 01:09:26.490 align:middle
Yeah.  


01:09:26.490 --> 01:09:32.170 align:middle
And  and  I  I  think  also  if  you  have  personal  fears  about  how  it  will  look  like  in  the  future,  maybe  look  


01:09:32.170 --> 01:09:35.689 align:middle
at  these  groups  and  see  where  it  falls  into  which  group  does  it  fall.  


01:09:35.689 --> 01:09:41.019 align:middle
Right?  Like,  are  you  afraid  that  you  won't  have  a  say  anymore?  Then  you're,  like,  AI  is  an  or  is  an  Oracle  


01:09:41.019 --> 01:09:45.819 align:middle
kind  of  group,  or,  like,  then  you  fear  that  we'll  fall  into  that  group  and,  you  know,  like,  that  it  might  


01:09:45.819 --> 01:09:50.460 align:middle
be  valid,  might  not  be  valid,  but  it  might  also  help  you  to  focus  on  the  other  groups  then  to  see  where  


01:09:50.460 --> 01:09:55.929 align:middle
you  stand  to  to  understand,  well,  I  still  I  love  doing  this  orchestration  work,  you  know,  as  AI  is  a  


01:09:55.929 --> 01:09:56.250 align:middle
tool.  


01:09:56.250 --> 01:09:57.839 align:middle
Like,  I  use  I  like  to  use  it  as  tool.  


01:09:57.839 --> 01:10:01.610 align:middle
That's  very  much  my  camp,  where  I'm  like,  I  wanna  build  this  application.  


01:10:01.690 --> 01:10:07.929 align:middle
And  I  wanna  kinda  brainstorm  the  architecture  and  the  design,  you  know,  and  how  things  are  being  done.  


01:10:08.080 --> 01:10:10.009 align:middle
But  then  I  don't  wanna  write  the  actual  code.  


01:10:10.089 --> 01:10:11.290 align:middle
Right?  Right.  


01:10:11.290 --> 01:10:15.849 align:middle
So  this  is  You  you  understand  it  at  a  very  fundamental  level,  but  not  every  line.  


01:10:15.849 --> 01:10:19.769 align:middle
You  don't  you  don't  you  don't  hand  type  every  character  in  Exactly.  


01:10:19.849 --> 01:10:20.490 align:middle
Your  code  file.  


01:10:20.530 --> 01:10:25.250 align:middle
I  mean,  at  the  end  of  the  day,  if  you  have  a  large  enough  code  base,  you  will  forget  how  parts  of  it  


01:10:25.250 --> 01:10:26.040 align:middle
work  anyway.  


01:10:26.040 --> 01:10:28.210 align:middle
Right?  Need  to  go  back  into  the  code,  understand  it.  


01:10:28.210 --> 01:10:32.839 align:middle
But  you  will  you  will  always  keep  in  mind  the  architecture  that  you've  chosen  and  the  software  design  


01:10:32.839 --> 01:10:37.200 align:middle
that  you've  chosen,  because  that's  high  level  enough  for  you  to  be,  you  know,  simple  simple  enough  to  


01:10:37.200 --> 01:10:37.679 align:middle
understand.  


01:10:37.679 --> 01:10:38.160 align:middle
Yeah.  


01:10:39.280 --> 01:10:40.000 align:middle
Alright,  guys.  


01:10:40.000 --> 01:10:42.320 align:middle
Well,  that  is  a  lot  of  AI.  


01:10:42.320 --> 01:10:46.960 align:middle
I  don't  think  that  we  want  to  always  be  talking  AI  AI  AI.  


01:10:46.960 --> 01:10:47.440 align:middle
Yeah.  


01:10:47.759 --> 01:10:50.559 align:middle
But  it  is  I  mean,  of  course,  it's  hard  to  avoid  right  now.  


01:10:50.559 --> 01:10:57.120 align:middle
It's  just  a  big  thing  in  our  community  and  having  impacts  in  all  sectors  of  life,  I  would  say.  


01:10:58.969 --> 01:11:01.929 align:middle
So  it's  Might  be  unavoidable.  


01:11:02.000 --> 01:11:02.490 align:middle
Unavoidable.  


01:11:02.490 --> 01:11:03.370 align:middle
Might  be  unavoidable.  


01:11:03.370 --> 01:11:08.570 align:middle
But  we'll  definitely  bring  more  topics  and  exciting  things  to  talk  about  in  future  episodes.  


01:11:08.570 --> 01:11:09.290 align:middle
Exactly.  


01:11:09.530 --> 01:11:12.570 align:middle
Well,  thank  you  everyone  who  has  stuck  around  until  the  end.  


01:11:12.570 --> 01:11:13.929 align:middle
We  appreciate  it  a  lot.  


01:11:14.570 --> 01:11:14.889 align:middle
Yeah.  


01:11:14.889 --> 01:11:17.610 align:middle
This  has  been  the  first  episode  of  Macro  Mayhem.  


01:11:18.170 --> 01:11:19.120 align:middle
This  has  been  fun.  


01:11:19.120 --> 01:11:20.080 align:middle
It's  been  fun.  


01:11:20.330 --> 01:11:22.490 align:middle
Next  episode  will  be  in  two  weeks.  


01:11:23.370 --> 01:11:24.000 align:middle
Yeah.  


01:11:24.330 --> 01:11:28.570 align:middle
Keep  us  follow  us  on  wherever  you  get  your  podcasts.  


01:11:28.650 --> 01:11:33.120 align:middle
You  can  also  follow  us  on  well,  me  or  Gus  or  both  of  us  on  Blue  Sky  or  LinkedIn.  


01:11:34.009 --> 01:11:37.929 align:middle
Or  we  have  an  account  for  the  We  do  have  an  account.  


01:11:37.929 --> 01:11:39.450 align:middle
The  the  podcast.  


01:11:39.450 --> 01:11:43.610 align:middle
So  if  you're  on  Blue  Sky,  it's  macro  mayhem  dot  f  m.  


01:11:43.610 --> 01:11:44.250 align:middle
Exactly.  


01:11:44.250 --> 01:11:46.809 align:middle
So  Our  website  is  also  macro  mayhem  dot  f  m.  


01:11:46.809 --> 01:11:49.030 align:middle
There  will  be  the  latest  spot  episodes.  


01:11:49.589 --> 01:11:51.670 align:middle
I'm  I  will  There's  not  much  there.  


01:11:51.670 --> 01:11:56.309 align:middle
Right?  It  it  will  once  we  release  this  one,  it  will  be  Hopefully,  by  the  by  the  time  that  we  release,  


01:11:56.309 --> 01:11:57.190 align:middle
we'll  have  some  content.  


01:11:57.190 --> 01:11:57.670 align:middle
Exactly.  


01:11:57.670 --> 01:12:02.210 align:middle
And  and  I  will  also  release  this  to  YouTube  so  that  if  you  wanna  watch  us  on  on  YouTube  there  is  actually  


01:12:02.210 --> 01:12:02.929 align:middle
video  to  this.  


01:12:02.929 --> 01:12:03.889 align:middle
Of  beautiful  faces.  


01:12:03.889 --> 01:12:05.009 align:middle
Of  two  beautiful  faces.  


01:12:05.009 --> 01:12:05.330 align:middle
Yeah.  


01:12:05.330 --> 01:12:06.849 align:middle
I  even  got  my  Elixir  hat  on.  


01:12:06.849 --> 01:12:08.049 align:middle
So  Oh,  nice.  


01:12:08.049 --> 01:12:09.650 align:middle
I  should  have  been  wearing  my  Nerf  shirt.  


01:12:09.650 --> 01:12:10.129 align:middle
There  you  go.  


01:12:10.129 --> 01:12:10.849 align:middle
Next  time.  


01:12:11.250 --> 01:12:13.330 align:middle
Which  brings  us  to  the  end  of  the  show.  


01:12:13.330 --> 01:12:14.929 align:middle
Thank  you  very  much  for  sticking  around.  


01:12:15.089 --> 01:12:18.820 align:middle
And,  god,  I  can't  I  can't  do  the  outro  of  of  thinking,  Alexey.  


01:12:18.820 --> 01:12:19.070 align:middle
No.  


01:12:19.070 --> 01:12:20.259 align:middle
We  have  to  do  something  else.  


01:12:20.820 --> 01:12:22.099 align:middle
That's  it,  folks.  


01:12:22.820 --> 01:12:28.599 align:middle
This  has  been  a  wild  mayhem  hour,  so  I  don't  know.  


01:12:28.759 --> 01:12:30.360 align:middle
We'll  have  to  think  of  Yeah.  


01:12:31.799 --> 01:12:33.080 align:middle
But  that's  it  folks.  


01:12:33.080 --> 01:12:35.320 align:middle
Good  night  and  see  you  next  time.  


01:12:35.799 --> 01:12:36.440 align:middle
Cheers.  


01:12:36.839 --> 01:12:37.400 align:middle
Cheers. 