Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

NodeBB

  1. Home
  2. General Discussion
  3. Is there already an ActivityPub vocabulary for job openings, or cvs?

Is there already an ActivityPub vocabulary for job openings, or cvs?

Scheduled Pinned Locked Moved General Discussion
activitypubjoblinkedin
15 Posts 3 Posters 0 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • cdonat@hostsharing.coopC This user is from outside of this forum
    cdonat@hostsharing.coopC This user is from outside of this forum
    cdonat@hostsharing.coop
    wrote last edited by
    #1

    Is there already an ActivityPub vocabulary for job openings, or cvs?

    I'm trying to make my CV-webpage more visible, and also create a job-bot, that everyone can set up with their sources, and queries.

    Obviously the idea is, to help people find jobs, and fill vacancies, without having to resort to a centralized network, like e.g. LinkedIn.

    I'm aware of these efforts, though they're not ActivityPub related:
    https://microformats.org/wiki/job-listing
    https://microformats.org/wiki/h-resume

    #ActivityPub #job #CV #LinkedIn

    reiver@mastodon.socialR 1 Reply Last reply
    0
    • cdonat@hostsharing.coopC cdonat@hostsharing.coop

      Is there already an ActivityPub vocabulary for job openings, or cvs?

      I'm trying to make my CV-webpage more visible, and also create a job-bot, that everyone can set up with their sources, and queries.

      Obviously the idea is, to help people find jobs, and fill vacancies, without having to resort to a centralized network, like e.g. LinkedIn.

      I'm aware of these efforts, though they're not ActivityPub related:
      https://microformats.org/wiki/job-listing
      https://microformats.org/wiki/h-resume

      #ActivityPub #job #CV #LinkedIn

      reiver@mastodon.socialR This user is from outside of this forum
      reiver@mastodon.socialR This user is from outside of this forum
      reiver@mastodon.social
      wrote last edited by
      #2

      @cdonat

      You could, for example, use h-resume with ActivityPub.

      ActivityPub is, in some ways, just another JSON-LD name-space.

      Just use h-resume as another JSON-LD name-space along with ActivityPub.

      cdonat@hostsharing.coopC 1 Reply Last reply
      0
      • reiver@mastodon.socialR reiver@mastodon.social

        @cdonat

        You could, for example, use h-resume with ActivityPub.

        ActivityPub is, in some ways, just another JSON-LD name-space.

        Just use h-resume as another JSON-LD name-space along with ActivityPub.

        cdonat@hostsharing.coopC This user is from outside of this forum
        cdonat@hostsharing.coopC This user is from outside of this forum
        cdonat@hostsharing.coop
        wrote last edited by
        #3

        @reiver

        Yes, as a starting point, that's what I thought as well. Just if there already would have been sinething, I wouldn't try and reinvent the wheel.

        One issue with blindly adopting #h-resume is, that in an #ActivityPub context, you usually don't just state "here is my resume", but also e.g. "I have a new job", which then is an update to your resume. A use case, that never existed for h-resume.

        So there's still work to do. But it's definitively a good start.

        reiver@mastodon.socialR 1 Reply Last reply
        0
        • cdonat@hostsharing.coopC cdonat@hostsharing.coop

          @reiver

          Yes, as a starting point, that's what I thought as well. Just if there already would have been sinething, I wouldn't try and reinvent the wheel.

          One issue with blindly adopting #h-resume is, that in an #ActivityPub context, you usually don't just state "here is my resume", but also e.g. "I have a new job", which then is an update to your resume. A use case, that never existed for h-resume.

          So there's still work to do. But it's definitively a good start.

          reiver@mastodon.socialR This user is from outside of this forum
          reiver@mastodon.socialR This user is from outside of this forum
          reiver@mastodon.social
          wrote last edited by
          #4

          @cdonat

          Regarding:
          "but also e.g. "I have a new job""

          You could either do that with a custom Object type.

          Or, using an existing Object type β€” such as Note, or one of the others.

          reiver@mastodon.socialR 1 Reply Last reply
          0
          • reiver@mastodon.socialR reiver@mastodon.social

            @cdonat

            Regarding:
            "but also e.g. "I have a new job""

            You could either do that with a custom Object type.

            Or, using an existing Object type β€” such as Note, or one of the others.

            reiver@mastodon.socialR This user is from outside of this forum
            reiver@mastodon.socialR This user is from outside of this forum
            reiver@mastodon.social
            wrote last edited by
            #5

            @cdonat

            Are you thinking of coding something for this?

            cdonat@hostsharing.coopC 1 Reply Last reply
            0
            • reiver@mastodon.socialR reiver@mastodon.social

              @cdonat

              Are you thinking of coding something for this?

              cdonat@hostsharing.coopC This user is from outside of this forum
              cdonat@hostsharing.coopC This user is from outside of this forum
              cdonat@hostsharing.coop
              wrote last edited by
              #6

              @reiver

              I'm still in the phase of finding out, if there might already be all the tools available, but it seems, I won't get around writing at least some code for it.

              I'll probably start extending an existing AP implementation, or using a library, instead of writing everything from scratch. But nothing is set in stone yet. Do you have any suggestions?

              martyn@toot.martyn.berlinM 1 Reply Last reply
              0
              • cdonat@hostsharing.coopC cdonat@hostsharing.coop

                @reiver

                I'm still in the phase of finding out, if there might already be all the tools available, but it seems, I won't get around writing at least some code for it.

                I'll probably start extending an existing AP implementation, or using a library, instead of writing everything from scratch. But nothing is set in stone yet. Do you have any suggestions?

                martyn@toot.martyn.berlinM This user is from outside of this forum
                martyn@toot.martyn.berlinM This user is from outside of this forum
                martyn@toot.martyn.berlin
                wrote last edited by
                #7

                @cdonat @reiver my main concern with such a system is it encourages the centralisation and the "big instance" problem, because of the nature of job ads and CV/resume posters. If you're looking for a job, you want your CV federated to as many potential employers as possible, and if you're hiring, you want your job as to be seen as much. I love the idea but without a good relay network it would be difficult to make it cohesive.

                cdonat@hostsharing.coopC 1 Reply Last reply
                0
                • martyn@toot.martyn.berlinM martyn@toot.martyn.berlin

                  @cdonat @reiver my main concern with such a system is it encourages the centralisation and the "big instance" problem, because of the nature of job ads and CV/resume posters. If you're looking for a job, you want your CV federated to as many potential employers as possible, and if you're hiring, you want your job as to be seen as much. I love the idea but without a good relay network it would be difficult to make it cohesive.

                  cdonat@hostsharing.coopC This user is from outside of this forum
                  cdonat@hostsharing.coopC This user is from outside of this forum
                  cdonat@hostsharing.coop
                  wrote last edited by
                  #8

                  @martyn @reiver

                  I get your concerns. As @reiver already pointed out, the issue could be solved by federated search engines. They can also have federated indices.

                  Please allow me to respond with a longer thread, to describe my vision. It might change, over time, of course.

                  1/n

                  cdonat@hostsharing.coopC 1 Reply Last reply
                  0
                  • cdonat@hostsharing.coopC cdonat@hostsharing.coop

                    @martyn @reiver

                    I get your concerns. As @reiver already pointed out, the issue could be solved by federated search engines. They can also have federated indices.

                    Please allow me to respond with a longer thread, to describe my vision. It might change, over time, of course.

                    1/n

                    cdonat@hostsharing.coopC This user is from outside of this forum
                    cdonat@hostsharing.coopC This user is from outside of this forum
                    cdonat@hostsharing.coop
                    wrote last edited by
                    #9

                    @martyn @reiver

                    Let's assume I set up a search engine, that uses a hand full of sources known to me, that indexes software developer positions in Switzerland, because that covers broadly, what I'm interested in.

                    Other search engines as well as AP-Users can then subscribe to a query at my search engine. Whenever my crawler finishes, it publishes the newly found jobs, that match their queries.

                    2/n

                    cdonat@hostsharing.coopC 1 Reply Last reply
                    0
                    • cdonat@hostsharing.coopC cdonat@hostsharing.coop

                      @martyn @reiver

                      Let's assume I set up a search engine, that uses a hand full of sources known to me, that indexes software developer positions in Switzerland, because that covers broadly, what I'm interested in.

                      Other search engines as well as AP-Users can then subscribe to a query at my search engine. Whenever my crawler finishes, it publishes the newly found jobs, that match their queries.

                      2/n

                      cdonat@hostsharing.coopC This user is from outside of this forum
                      cdonat@hostsharing.coopC This user is from outside of this forum
                      cdonat@hostsharing.coop
                      wrote last edited by
                      #10

                      @martyn @reiver

                      Now the other search engines have a new source. I can also subscribe to their search engines with my search term, and so find job openings, that I wasn't aware of before, because they have other sources.

                      After I add a job opening from those other search engines to my index, I also match it to my subscribers queries, and push it to them. Since I don't forward jobs, that I already have in my index, this breaks possible loops.

                      3/n

                      cdonat@hostsharing.coopC 1 Reply Last reply
                      0
                      • cdonat@hostsharing.coopC cdonat@hostsharing.coop

                        @martyn @reiver

                        Now the other search engines have a new source. I can also subscribe to their search engines with my search term, and so find job openings, that I wasn't aware of before, because they have other sources.

                        After I add a job opening from those other search engines to my index, I also match it to my subscribers queries, and push it to them. Since I don't forward jobs, that I already have in my index, this breaks possible loops.

                        3/n

                        cdonat@hostsharing.coopC This user is from outside of this forum
                        cdonat@hostsharing.coopC This user is from outside of this forum
                        cdonat@hostsharing.coop
                        wrote last edited by
                        #11

                        @martyn @reiver

                        In the opposite direction, a search engine for recruiters can work similarly. They query known instances for resumes, that match their broad query and then use AP to distribute their results. The federated results can be used by the search engine admin to extend the list of known instances.

                        4/n

                        cdonat@hostsharing.coopC 1 Reply Last reply
                        0
                        • cdonat@hostsharing.coopC cdonat@hostsharing.coop

                          @martyn @reiver

                          In the opposite direction, a search engine for recruiters can work similarly. They query known instances for resumes, that match their broad query and then use AP to distribute their results. The federated results can be used by the search engine admin to extend the list of known instances.

                          4/n

                          cdonat@hostsharing.coopC This user is from outside of this forum
                          cdonat@hostsharing.coopC This user is from outside of this forum
                          cdonat@hostsharing.coop
                          wrote last edited by
                          #12

                          @martyn @reiver

                          As job seeker, I subscribe to query, that describes the jobs, I'm interested in, and find job openings in my feed.

                          As recruiter, I subscribe to a query, that describes the candidates for my job openings, and will find matching candidates in my feed.

                          5/5

                          martyn@toot.martyn.berlinM 1 Reply Last reply
                          0
                          • cdonat@hostsharing.coopC cdonat@hostsharing.coop

                            @martyn @reiver

                            As job seeker, I subscribe to query, that describes the jobs, I'm interested in, and find job openings in my feed.

                            As recruiter, I subscribe to a query, that describes the candidates for my job openings, and will find matching candidates in my feed.

                            5/5

                            martyn@toot.martyn.berlinM This user is from outside of this forum
                            martyn@toot.martyn.berlinM This user is from outside of this forum
                            martyn@toot.martyn.berlin
                            wrote last edited by
                            #13

                            @cdonat @reiver I like the idea in principal, do you see those secondary subscribe actions as manual or automatic? I can see pros and cons to both but I feel automatic is the way forward for adoption, perhaps with an option to queue like moderation tools would have for those who don't want it? I'm getting into details here but I feel like a recommendation in the protocol/design doc would be worthwhile. How about multiple CVs for the same person? I have alt. ones for types of jobs for instance.

                            cdonat@hostsharing.coopC 2 Replies Last reply
                            0
                            • martyn@toot.martyn.berlinM martyn@toot.martyn.berlin

                              @cdonat @reiver I like the idea in principal, do you see those secondary subscribe actions as manual or automatic? I can see pros and cons to both but I feel automatic is the way forward for adoption, perhaps with an option to queue like moderation tools would have for those who don't want it? I'm getting into details here but I feel like a recommendation in the protocol/design doc would be worthwhile. How about multiple CVs for the same person? I have alt. ones for types of jobs for instance.

                              cdonat@hostsharing.coopC This user is from outside of this forum
                              cdonat@hostsharing.coopC This user is from outside of this forum
                              cdonat@hostsharing.coop
                              wrote last edited by
                              #14

                              @martyn @reiver

                              The idea currently isn't in the state, that I started thinking of that. πŸ™‚ It's good to discuss all these details, I haven't thought about yet. Thank you for that.

                              Automatic subscription: I think, we have to distinguish between user, and search engine. The search engines will probably want to add new subscriptions automatically. The user probably wants to only subscribe to his chosen search engine.

                              1 Reply Last reply
                              0
                              • martyn@toot.martyn.berlinM martyn@toot.martyn.berlin

                                @cdonat @reiver I like the idea in principal, do you see those secondary subscribe actions as manual or automatic? I can see pros and cons to both but I feel automatic is the way forward for adoption, perhaps with an option to queue like moderation tools would have for those who don't want it? I'm getting into details here but I feel like a recommendation in the protocol/design doc would be worthwhile. How about multiple CVs for the same person? I have alt. ones for types of jobs for instance.

                                cdonat@hostsharing.coopC This user is from outside of this forum
                                cdonat@hostsharing.coopC This user is from outside of this forum
                                cdonat@hostsharing.coop
                                wrote last edited by
                                #15

                                @martyn @reiver

                                Multiple CVs: I thought of the CV as an actor. So having multiple CVs is just having multiple actors on your instance.

                                1 Reply Last reply
                                0
                                Reply
                                • Reply as topic
                                Log in to reply
                                • Oldest to Newest
                                • Newest to Oldest
                                • Most Votes


                                • Login

                                • Don't have an account? Register

                                • Login or register to search.
                                Powered by NodeBB Contributors
                                • First post
                                  Last post
                                0
                                • Categories
                                • Recent
                                • Tags
                                • Popular
                                • World
                                • Users
                                • Groups