Utvecklare bläddrar på laptop i skymningsljus, symbol för att söka jobbannonser
Så funkar det

Ett gränssnitt gör Hacker News jobbtrådar sökbara

Hnwork.app löser ett problem som utvecklare känt igen i över tio år: Hacker News månatliga ”Who is Hiring?”-tråd innehåller 400 till 900 riktiga jobbannonser men de ligger som en enda ostrukturerad textmassa. Verktyget lägger ett sökbart gränssnitt ovanpå tråden, filtrerar bort brus och lyfter fram det som spelar roll, plats, teknikstack och kontaktuppgifter. För dig som söker jobb inom teknik betyder det att du slipper scrolla genom flera hundra kommentarer för att hitta de fem som faktiskt passar.

Trådenpubliceras första arbetsdagen varje månad (eller 2 januari) och är en av de mest pålitliga jobbkällorna för startup- och teknikroller. Problemet har aldrig varit datan i sig, utan att den är fri text utan format.

Varje annons är fri text och det gör den svår att söka i

Så här fungerar det i praktiken. En arbetsgivare postar en kommentar i tråden och skriver sin annons precis som de vill. En rad kan börja med företagsnamn och plats, en annan hoppar rakt in i teknikstacken, en tredje glömmer helt att nämna om jobbet är på distans. Det finns ingen mall, ingen obligatorisk struktur, inga fält.

Det gör tråden mänskligt läsbar men maskinellt jobbig. Vill du hitta alla React-jobb på distans som sponsrar visum får du läsa allt själv. Med några hundra annonser per månad är det timmar av scrollande. Det är precis det problemet som en rad verktyg försökt lösa genom åren och hnwork.app är det senaste försöket.

Så bygger verktygen struktur ur röran

Grundprincipen är densamma oavsett vilket verktyg du tittar på. De hämtar tråden, tolkar varje kommentar och plockar ut de fält som går att identifiera. Skillnaden ligger i hur mycket de plockar ut och hur de presenterar det.

En typisk parsing-pipeline ser ut så här:

  1. Hitta den senaste tråden. Algolia driver Hacker News sök-API och det är publikt utan autentisering. En sökning på ”Ask HN Who is hiring” sorterad efter datum ger dig senaste trådens ID.
  2. Hämta alla kommentarer. Med tråd-ID:t hämtar du hela kommentarsträdet i ett anrop. Varje toppkommentar är en annons.
  3. Tolka varje annons. Här sker det verkliga arbetet. En enkel parser läser första raden för företag, roll och plats. En mer ambitiös detekterar över 40 teknikstack-nyckelord som Python, Go, Rust, TypeScript, [React](https://monc.se/sa-funkar-det/frond-react-beroendegraf/) och Kubernetes, extraherar lön ur format som ”$120k, $160k” och klassificerar om jobbet är Remote, Hybrid eller Onsite.
  4. Filtrera bort det som inte är jobb. Trådarna innehåller klagomål, personer som söker jobb och annonser med vag eller saknad kontaktinfo. Bra verktyg rensar bort dem så att bara riktiga annonser blir kvar.
  5. Gör resultatet sökbart. Sista steget är gränssnittet: textsökning, filter på plats och stack och att viktig information markeras direkt i annonstexten.

Ett open source-projekt som career-ops visar hur överkomligt det första steget är. Att bygga en enkel provider som hämtar och tolkar tråden uppskattas till runt en timmes arbete på nybörjarnivå. Det som tar tid är inte att hämta datan, utan att tolka den fria texten tillräckligt bra. Den här typen av strukturering av fri text bygger i grunden på samma API-principer som all annan datahämtning på webben.

Hnwork.app satsar på läsbarhet, inte bara filter

Vad skiljer då hnwork.app från de webbgränssnitt och skrapor som redan finns? Utvecklaren bakom projektet, som byggde första versionen på ett YC-hackathon för några år sedan och färdigställde det nyligen, lägger tyngdpunkten på hur en annons läses.

I stället för att bara lista träffar behåller verktyget originaltexten men markerar det viktiga i den, lön, plats och kontakt. Det finns textsökning med filter, bortrensning av annonser som inte hör hemma i tråden, analytics och ett API. Arbetsgivare kan dessutom skapa konton och lägga upp strukturerade annonser direkt i appen, med obligatoriska fält. Det är utvecklarens bild av hur en jobbtråd skulle sett ut om den byggts som en app från början.

Andra lösningar drar åt olika håll. HNHIRING erbjuder ett rent webbgränssnitt där du filtrerar senaste trådens annonser på plats och teknikstack. Den kommersiella Apify-skrapan riktar sig mot den som vill ha datan i stället för gränssnittet: den extraherar 17 datafält per annons, kan skrapa upp till 24 månaders historik i en körning och exporterar till JSON, CSV eller Excel för lönebenchmarking och trendanalys.

Distansjobben är fortfarande värda att filtrera på

För en svensk utvecklare är distansfiltret ofta det mest användbara. Hacker News-trådarna domineras av amerikanska och internationella arbetsgivare och det som avgör om en annons är relevant är oftast om jobbet går att sköta hemifrån.

Distansarbete är inte längre en marginell fråga på svensk arbetsmarknad. Enligt SCB arbetar en stor andel av de sysselsatta åtminstone delvis hemifrån. Att kunna sålla fram Remote-annonser direkt gör en internationell jobbtråd användbar även när du sitter i Sverige. Kom ihåg att en utländsk arbetsgivare kan innebära egna regler kring skatt och anställning, Skatteverket har vägledning för den som funderar på att jobba för ett företag utomlands.

FAQ

Kostar det något att använda hnwork.app?

Verktyget lägger ett gränssnitt ovanpå publik Hacker News-data. Datan i sig är gratis att hämta via Algolias API men om ett specifikt verktyg tar betalt får du kontrollera på deras egen sida.

Kan jag bygga något liknande själv?

Ja. Algolias Hacker News-API är publikt och kräver ingen inloggning, API-nyckel eller proxy. Ett open source-projekt som career-ops visar att en enkel provider som hämtar och tolkar den senaste tråden går att få på plats på ungefär en timme. Svårigheten ligger i att tolka den fria annonstexten bra, inte i att komma åt datan. Vill du experimentera med API:er kan du börja med enklare digitala verktyg och arbeta dig uppåt.

Är det tillåtet att skrapa Who is Hiring-trådarna?

Hacker News FAQ tillåter jobbannonser i de månatliga trådarna och datan är helt publik via det öppna API:t. Att läsa och strukturera den bryter alltså inte mot någon inloggningsspärr. Var däremot försiktig med hur du sedan använder kontaktuppgifter, mejladresser i annonserna är avsedda för ansökningar, inte massutskick.

Hur ofta uppdateras jobbdatan?

En ny ”Who is Hiring?”-tråd publiceras första arbetsdagen varje månad. Verktyg som HNHIRING och hnwork.app speglar den senaste tråden, medan skrapor som Apifys kan hämta upp till två års arkiv om du vill analysera hur teknikstackar och löner rört sig över tid.

Nästa steg för den som söker är enkelt: öppna senaste tråden genom ett av verktygen, filtrera på din stack och distansstatus och gå direkt på de annonser som matchar. Den strukturen fanns aldrig i trådarna själva och det är precis det verktygen lägger till.

Källor

  • career-ops github.com
  • HNHIRING hnhiring.com
  • Apify-skrapan apify.com
  • scb.se
  • Skatteverket skatteverket.se

Kommentera artikeln

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *