← All posts

Faroese Free & Open Source Initiative

/ /

// FOGIT

Eg havi leingi saknað ein serstakan platform fyri føroyskar Open Source-verkætlanir.

Eitt stað, har vit kunnu inspirera, hjálpa og vegleiða hvørjum øðrum. Eitt stað, har vit kunnu arbeiða upp á verkætlanir tvørtur um fyritøkur og einstaklingar – og hvør veit, kanska byggja okkurt heilt serligt saman?

Kanska tað næsta cURL ella tað næsta Kubernetes. 😉

Ikki fyri at gera hetta ov háfloygd, men vit, sum KT-mennarar, hava nøkur intens (nøkur vildu kanska sagt ræðandi) og serlig ár fyri framman. Eg meini, at vit eru meira týdningarmiklir nú enn áður; ikki minni, sum nakrar fyritøkur hava roynt at fortalt okkum síðani 2022.

Við at arbeiða saman upp á tvørs av fyritøkum kunnu vit skapa ein sterkan Open Source-felagsskap her heima. Tí eg ynski mær eitt Føroyar, sum gera tryggar og robustar KT-loysnir.

Tey komandi árini fara vit at verða avbjóðað av framkomnum KT-álopum, og eg vil hava, at vit fara at skapa færri bugs, ikki fleiri. At vit eru ógvusliga upptiknir av kvaliteti, ikki kvantiteti. At vit eru framúrskarandi – saman.

Vit eiga nógvar dugnaligar mennarar, og vit skulu náa ótrúliga nógv, tí vit eru so fáir til so nógvar uppgávur. Vit skulu kunna duga frontend, backend, infrastruktur, deployment, design, projektleiðslu og so framvegis.

Men tað ger okkum eisini dugnalig. Tí vil eg hava, at vit deila við hvønn annan.

Har eru kanska nógv intern tól, sum aldrin síggja dagsins ljós. Kanska tí, at ein ikki hevur tíð at gera meira við tað. Ella tí, at eingin annar tykist áhugaður í at nýta tað.

Men kanska eg vil menna tólið víðari, ella onkur annar heldur, at hatta er eitt fantastiskt hugskot!

Lati okkum blíva enn betri saman.

Alt hettar fyri at siga, at eg havi valt at seta upp tann, mær vitandi, fyrsta føroyska Git hosting pallin, har vit kunnu gera júst hetta:

FoGit (pun intended).

Hettar er ein Gitea instansur, ið eg havi sett upp, tí mær dámar hugskotið um, at vit kunnu byggja okkurt saman.

Um vit enda við bara at vera trý fólk, sum sita og nørda saman um onkur smáprojekt, so eri eg ein happy camper.

Einki er ov lítið. Einki er ov stórt.

Eg havi longu nøkur dømi, ið eg havi lagt út:

  • inventory-fló - stroym broytingar/change events úr einum PostgreSQL-dátugrunni víðari til kafka'ish ingestion við PostgreSQL WAL + Debezium + NATS.
  • web-scraper - Rust CLI, sum lastar alt innihaldið á eini heimasíðu niður í markdown fílur við AnyDoc, klárt til gen AI RAG ingestion.
  • dirmd - Go cli workflow til at arbeiða við Proton Lumo AI / Proton Drive til viðkvæm projektir ið krevja trúnað (ella um tú bara vilt vera sikkur uppá at tíni chats eru e2e krypteraði).
  • dotfiles - Mínar dotfiles, sum eg brúki í mínum dagliga menningararbeiði, til dømis NeoVim, Sway tiling manager, Ghostty, TMUX, ZSH og so framvegis.
  • user-to-support-chat - Ein kjatt-app skrivað í Rust við WebSockets.
  • fedora-provisioning - Ansible-repos til provisioning av nýggjum menningarteldum, sum installerar alt eg havi brúk fyri á mínum Fedora 44 teldum.
  • Eisini fari eg kanska skjótt at open source'a eina lokala RAG app skriva í Go + ollama + tesseract + openai-go-sdk.
  • Og mangt annað

Eg fari so líðandi at leggja meira út, tá ið eg finni gamlar / menni nýggjar verkætlanir, sum kanska kunnu hava virði fyri onnur – ella sum vit kunnu arbeiða víðari upp á saman.

Eg havi eisini okkurt um at seta upp Kubernetes-clustur á bare metal, og nógv ymisk kotusnippets og annað smávegis, sum kanska kann vera áhugavert fyri onnur.

Men aftur, einki er ov lítið; hevur tú eina samling av fantastiskum T-SQL-, Python- ella Bash-skriptum, sum onnur kunnu fáa gagn av?

Ella eitt dømi um, hvussu tú plagar at byggja API við Bun og TypeScript?

Legg tað út.

Tað villasta spaghetti AI slop, ella tann penasta hondskrivaða C kota?

Legg tað út.

Gert tú tey bestu README.md?

Legg tað út.

Kom við tí, tú hevur. Deil tað. Lær av øðrum. Inspirera onnur. Og lat okkum síggja, hvat kann koma burturum, tá ið vit byggja saman.

Tit kunnu jú eisini stovna tykkara egnu fyritøku á FoGit, so verkætlanir kann standa í tykkara navni. Tað er einki krav um, at alt skal koma frá einum einstaklingi.

Hesin Gitea-instansurin er í løtuni hýstur heima hjá mær á einarum Lenovo-kassa.

Skjótt fari eg at gera eitt mirror til ein DigitalOcean Droplet VPS, so um mín Lenovo-kassi einaferð gevur upp, kann ein remote VPS framvegis hava eina avritaða útgávu av øllum public repositories.

Sum nú er er eingin møguleiki fyri CI/CD pipelines, men um onkur ynskir hettar kann eg fara undir at implementera tað.

Eg havi eisini sett mær fyri at viðlíkahalda og reka instansin til í øllum førum 1. januar 2030.

Hvat ið hendir eftir tað, fáa vit at síggja.

Endamálið er í grundini sera einfalt; at fremja kærleikan til at menna nýggja tøkni – og at deila tað vit byggja, við onnur.

Eingin AI, sum scrape'ar tíni repositories. Eingin sum skal tjena nakrar pengar.

Einki annað endamál enn at skapa eitt stað, har vit kunnu deila vitan, hugskot og kotu við hvørjum øðrum.

Bert open source – til gagns fyri okkum øll.

So, um hetta ljóðar áhugavert, endiliga skriva til mín á bartal@flo.fo ella bara far í gongd inni á git.flo.fo. Tú kanst nýta https ella ssh.

Endiliga gev hesi boðini víðari til onkran, tú heldur kundi verið áhugaður.

Eg gleði meg sjálvur til at síggja, hvat kemur burturum.

Eg fari í hvussu í so er at hyggja at hvørjum einasta repository, sum kemur inn á FoGit.

Persónliga vóni eg at kunna inspirera við idiomatiskum Golang dømum, og at málið kann blíva brúkt meira í Føroyum. Golang hevur eitt fantastiskt backend stdlib, har ein kann byggja ein solidan backend uttan eina tí einastu eksterna dependency, kann komplerast til mac, windows og linux, koyrir sum ein lítil executable uttan runtime á servara (so nýtist tú ikki conatiners yay!). Í mótsetning til C# við Entity Framework ella Node.js ella Bun sum krevja eina milliard dependencies til at fáa ein web servara upp at koyra, og tú skalt dagføra .net hvørt hálva ár, annars er tín app ósikkur (sorry not sorry).

Vónandi síggjast vit har inni :-)

// FOGIT

Jeg har længe savnet en dedikeret platform for færøske Open Source-projekter.

Et sted, hvor vi kan inspirere, hjælpe og vejlede hinanden. Et sted, hvor vi kan arbejde på tværs af virksomheder og enkeltpersoner – og hvem ved, måske bygge noget helt særligt sammen?

Måske det næste cURL eller det næste Kubernetes. 😉

Ikke for at gøre dette for højsvunget, men vi som IT-udviklere står over for nogle intense (nogle ville måske sige skræmmende) og særlige år. Jeg mener, at vi er vigtigere nu end nogensinde før; ikke mindre, som nogle virksomheder har forsøgt at fortælle os siden 2022.

Ved at samarbejde på tværs af virksomheder kan vi skabe et stærkt Open Source-fællesskab herhjemme. Jeg ønsker mig et Færøerne, der skaber sikre og robuste IT-løsninger.

I de kommende år vil vi blive udfordret af avancerede cyberangreb, og jeg vil have, at vi skaber færre bugs, ikke flere. At vi er usædvanligt optaget af kvalitet, ikke kvantitet. At vi er fremragende – sammen.

Vi har mange dygtige udviklere, og vi skal nå utroligt meget, fordi vi er så få til så mange opgaver. Vi skal kunne mestre frontend, backend, infrastruktur, deployment, design, projektledelse og så videre.

Men det gør os også dygtige. Derfor ønsker jeg, at vi deler med hinanden.

Der findes måske mange interne værktøjer, der aldrig ser dagens lys. Måske fordi man ikke har tid til at gøre mere ved det. Eller fordi ingen andre synes at være interesserede i at bruge det.

Men Måske vil jeg udvikle værktøjet videre, eller nogen anden mener, at dette er et fantastisk idé!

Lad os blive endnu bedre sammen.

Alt dette for at sige, at jeg har valgt at oprette den, så vidt jeg ved, første færøske Git hosting-platform, hvor vi præcis kan gøre dette:

FoGit (pun intended).

Dette er en Gitea-instans, som jeg har opsat, fordi jeg kan lide tanken om, at vi kan bygge noget sammen.

Hvis vi ender med bare at være tre personer, der sidder og nørder sammen om små projekter, så er jeg en happy camper.

Ingenting er for lille. Intet er for stort.

Jeg har allerede lagt nogle eksempler ud:

  • inventory-fló - Stream ændringer/change events fra en PostgreSQL-database videre til kafka-lignende ingestion med PostgreSQL WAL + Debezium + NATS.
  • web-scraper - Rust CLI, der downloader alt indhold på en hjemmeside og konverterer til markdown-filer med AnyDoc, klar til gen AI RAG-ingestion.
  • dirmd - Go cli-workflow til at arbejde med Proton Lumo AI / Proton Drive til følsomme projekter, der kræver fortrolighed (eller hvis du bare vil være sikker på, at dine chats er e2e-krypteret).
  • dotfiles - Mine dotfiles, som jeg bruger i mit daglige udviklingsarbejde, f.eks. NeoVim, Sway tiling manager, Ghostty, TMUX, ZSH og så videre.
  • user-to-support-chat - En chat-app skrevet i Rust med WebSockets.
  • fedora-provisioning - Ansible-repos til provisioning af nye udviklingermaskiner, der installerer alt, hvad jeg har brug for på mine Fedora 44-maskiner.
  • Også vil jeg måske snart open source'en en lokal RAG-app skrevet i Go + ollama + tesseract + openai-go-sdk.
  • Og meget andet

Jeg vil efterhånden lægge mere ud, når jeg finder gamle / udvikler nye projekter, som måske kan have værdi for andre – eller som vi kan arbejde videre på sammen.

Jeg har også noget omkring at sætte op Kubernetes-clusters på bare metal, og mange forskellige kodesnippets og andet småt, som måske kan være interessant for andre.

Men igen, intet er for lille; har du en samling af fantastiske T-SQL-, Python- eller Bash-scripts, som andre kunne finde nyttige?

Eller et eksempel på, hvordan du plejer at bygge API'er med Bun og TypeScript?

Læg det ud.

Det vildeste spaghetti AI-slop, eller den pæneste håndskrevne C-kode?

Læg det ud.

Skriv du de bedste README.md'er?

Læg det ud.

Kom med det, du har. Del det. Lær af andre. Inspirer andre. Og lad os se, hvad der kan komme ud af det, når vi bygger sammen.

I kan jo også stifte jeres egen virksomhed på FoGit, så projekterne kan stå i jeres navn. Der er ikke noget krav om, at alt skal komme fra en enkelt person.

Denne Gitea-instans er i øjeblikket hostet hjemme hos mig på en Lenovo-boks.

Eventuelt vil jeg lave et mirror til en DigitalOcean Droplet VPS, så hvis min Lenovo-boks engang giver op, kan en remote VPS stadig have en kopieret udgave af alle offentlige repositories.

I øjeblikket er der ingen mulighed for CI/CD-pipelines, men hvis nogen ønsker dette, kan jeg gå i gang med at implementere det.

Jeg har også sat mig for at vedligeholde og drive instansen til i hvert fald 1. januar 2030.

Hvad der sker derefter, får vi at se.

Formålet er i bund og grund meget simpelt; at fremme kærligheden til at udvikle ny teknologi – og at dele det, vi bygger, med andre.

Ingen AI, der scraper dine repositories. Ingen, der skal tjene penge.

Intet andet formål end at skabe et sted, hvor vi kan dele viden, ideer og kode med hinanden.

Kun open source – til gavn for os alle.

Så, hvis dette lyder interessant, skriv endelig til mig på bartal@flo.fo eller bare kom i gang inde på git.flo.fo. Du kan bruge https eller ssh.

Send endelig denne besked videre til nogen, du mener kunne være interesseret.

Jeg glæder mig selv til at se, hvad der kommer ud af det.

Jeg vil i hvert fald kigge på hvert eneste repository, der kommer ind på FoGit.

Personligt håber jeg at kunne inspirere med idiomatiske Golang-eksempler, og at sproget kan blive brugt mere på Færøerne. Golang har et fantastisk backend stdlib, hvor man kan bygge en solid backend uden en eneste ekstern dependency, kan kompileres til mac, windows og linux, kører som en lille executable uden runtime på serveren (så behøver du ikke containere yay!). I modsætning til C# med Entity Framework eller Node.js eller Bun, der kræver en milliard dependencies for at få en webserver op at køre, og du skal opdatere .net hvert halve år, ellers er din app usikker (sorry not sorry).

Håber vi ses derinde :-)

// FOGIT

I've been missing a dedicated platform for Faroese Open Source projects.

A place where we can inspire, help, and guide each other. A place where we can work on projects across companies and individuals – and who knows, maybe build something truly special together?

Maybe the next cURL or the next Kubernetes. 😉

Not to make this too lofty, but we as IT developers face some intense (some might even say terrifying) and special years ahead. I believe we are more critical and impåortant now than ever; not less, as some companies have tried to tell us since 2022.

By working together across companies, we can create a strong Open Source community right here at home. I want a Faroe Islands that creates secure and robust IT solutions.

In the coming years, we will be challenged by advanced cyberattacks, and I want us to create fewer bugs, not more. That we are obsessively focused on quality, not quantity. That we are outstanding – together.

We have many talented developers, and we must achieve incredibly much with few resources. We must be able to master frontend, backend, infrastructure, deployment, design, project management, and so on.

But that also makes us skilled. So I want us to share with each other.

There are perhaps many internal tools that never see the light of day. Maybe because one doesn't have time to do more with them. Or because no one else seems interested in using them.

But maybe I want to develop the tool further, or someone else thinks this is a fantastic idea!

Let's become even better together.

All this to say that I have chosen to set up what I believe is the first Faroese Git hosting platform, where we can do exactly this:

FoGit (pun intended).

This is a Gitea instance that I have set up because I like the idea that we can build something together.

If we end up being just three people sitting and nerding out over small projects, then I am a happy camper.

Nothing is too small. Nothing is too big.

I have already posted some examples:

  • inventory-fló - Stream change events from a PostgreSQL database to kafka-like ingestion with PostgreSQL WAL + Debezium + NATS.
  • web-scraper - Rust CLI that downloads all content on a webpage into markdown files with AnyDoc, ready for Gen AI RAG ingestion.
  • dirmd - Go cli workflow to work with Proton Lumo AI / Proton Drive for sensitive projects requiring confidentiality (or if you just want to be sure your chats are e2e encrypted).
  • dotfiles - My dotfiles, which I use in my daily development work, such as NeoVim, Sway tiling manager, Ghostty, TMUX, ZSH, and so on.
  • user-to-support-chat - A chat app written in Rust with WebSockets.
  • fedora-provisioning - Ansible repos for provisioning new development machines, installing everything I need on my Fedora 44 machines.
  • I will also soon probably open source a local RAG app written in Go + ollama + tesseract + openai-go-sdk.
  • And much more

I will gradually post more as I find old / develop new projects that might have value for others – or that we can work on together.

I also have some things about setting up Kubernetes clusters on bare metal, and various code snippets and other small stuff that might be interesting for others.

But again, nothing is too small; do you have a collection of fantastic T-SQL, Python, or Bash scripts that others could benefit from?

Or an example of how you usually build APIs with Bun and TypeScript?

Post it.

The wildest spaghetti AI slop, or the neatest handwritten C code?

Post it.

Do you write the best README.md files?

Post it.

Come with what you have. Share it. Learn from others. Inspire others. And let's see what can come out of it when we build together.

You can also start your own company on FoGit, so projects can stand in your name. There is no requirement that everything must come from an individual.

This Gitea instance is currently hosted at my home on a Lenovo box.

Soon I will make a mirror to a DigitalOcean Droplet VPS, so if my Lenovo box ever gives up, a remote VPS can still have a copied version of all public repositories.

As it stands, there is no possibility for CI/CD pipelines, but if anyone wants this, I can go ahead and implement it.

I have also set myself to maintain and run the instance until at least January 1, 2030.

What happens after that, we shall see.

The purpose is basically very simple; to promote the love for developing new technology – and to share what we build with others.

No AI scraping your repositories. No one trying to make money.

No other purpose than to create a place where we can share knowledge, ideas, and code with each other.

Only open source – for the benefit of us all.

So, if this sounds interesting, please write to me at bartal@flo.fo or just get started on git.flo.fo. You can use https or ssh.

Please forward this message to anyone you think might be interested.

I look forward to seeing what comes out of it.

I will in any case look at every single repository that comes in to FoGit.

Personally, I hope to inspire with idiomatic Golang examples, and that the language can be used more in the Faroes. Golang has a fantastic backend stdlib where one can build a solid backend without a single external dependency, can be compiled to mac, windows, and linux, runs as a small executable without runtime on the server (so you don't need containers yay!). In contrast to C# with Entity Framework or Node.js or Bun which require a billion dependencies to get a web server up and running, and you have to update .net every half year, otherwise your app is insecure (sorry not sorry).

Hope to see you out there :-)

← All posts