H
HN HRCB top | articles | domains | dashboard | models | factions | about | exp
home / www.marginalia.nu / item 36356876
+0.32 Full Time (www.marginalia.nu)
932 points by kevincox 986 days ago | 148 comments on HN | Neutral Editorial · v3.7 ·
Summary Labor & Autonomy Advocates
This personal blog narrative documents a developer's transition to full-time independent work on a search engine project, directly engaging with labor rights, freedom of thought, and cultural expression principles. The author advocates for sustainable work conditions (Article 23), adequate rest and leisure (Article 24), and freedom of expression (Article 19), while articulating vision for preserving diverse, independent web content outside corporate control. The content demonstrates strong positive orientation toward UDHR provisions centered on worker autonomy, wellbeing, and cultural freedom.
Article Heatmap
Preamble: +0.20 — Preamble P Article 1: ND — Freedom, Equality, Brotherhood Article 1: No Data — Freedom, Equality, Brotherhood 1 Article 2: ND — Non-Discrimination Article 2: No Data — Non-Discrimination 2 Article 3: ND — Life, Liberty, Security Article 3: No Data — Life, Liberty, Security 3 Article 4: ND — No Slavery Article 4: No Data — No Slavery 4 Article 5: ND — No Torture Article 5: No Data — No Torture 5 Article 6: ND — Legal Personhood Article 6: No Data — Legal Personhood 6 Article 7: ND — Equality Before Law Article 7: No Data — Equality Before Law 7 Article 8: ND — Right to Remedy Article 8: No Data — Right to Remedy 8 Article 9: ND — No Arbitrary Detention Article 9: No Data — No Arbitrary Detention 9 Article 10: ND — Fair Hearing Article 10: No Data — Fair Hearing 10 Article 11: ND — Presumption of Innocence Article 11: No Data — Presumption of Innocence 11 Article 12: +0.10 — Privacy 12 Article 13: ND — Freedom of Movement Article 13: No Data — Freedom of Movement 13 Article 14: ND — Asylum Article 14: No Data — Asylum 14 Article 15: ND — Nationality Article 15: No Data — Nationality 15 Article 16: ND — Marriage & Family Article 16: No Data — Marriage & Family 16 Article 17: ND — Property Article 17: No Data — Property 17 Article 18: +0.30 — Freedom of Thought 18 Article 19: +0.36 — Freedom of Expression 19 Article 20: ND — Assembly & Association Article 20: No Data — Assembly & Association 20 Article 21: ND — Political Participation Article 21: No Data — Political Participation 21 Article 22: +0.20 — Social Security 22 Article 23: +0.40 — Work & Equal Pay 23 Article 24: +0.50 — Rest & Leisure 24 Article 25: +0.30 — Standard of Living 25 Article 26: ND — Education Article 26: No Data — Education 26 Article 27: +0.30 — Cultural Participation 27 Article 28: ND — Social & International Order Article 28: No Data — Social & International Order 28 Article 29: ND — Duties to Community Article 29: No Data — Duties to Community 29 Article 30: ND — No Destruction of Rights Article 30: No Data — No Destruction of Rights 30
Negative Neutral Positive No Data
Aggregates
Weighted Mean +0.32 Unweighted Mean +0.30
Max +0.50 Article 24 Min +0.10 Article 12
Signal 9 No Data 22
Confidence 20% Volatility 0.11 (Low)
Negative 0 Channels E: 0.6 S: 0.4
SETL +0.20 Editorial-dominant
FW Ratio 46% 16 facts · 19 inferences
Evidence: High: 3 Medium: 5 Low: 1 No Data: 22
Theme Radar
Foundation Security Legal Privacy & Movement Personal Expression Economic & Social Cultural Order & Duties Foundation: 0.20 (1 articles) Security: 0.00 (0 articles) Legal: 0.00 (0 articles) Privacy & Movement: 0.10 (1 articles) Personal: 0.30 (1 articles) Expression: 0.36 (1 articles) Economic & Social: 0.35 (4 articles) Cultural: 0.30 (1 articles) Order & Duties: 0.00 (0 articles)
HN Discussion 20 top-level · 17 replies
paddw 2023-06-16 14:35 UTC link
Congrats to the author! Marginalia is a great service. I hope they find a way to make it viable to keep going, either through donations or some other model.
samwillis 2023-06-16 14:37 UTC link
That feeling when you walk out of an office for the last time, to work on your own thing is exhilarating. I had my moment like that back in 2014 and can still remember it.

Congrats to Viktor and good luck!

Going to go and try your search engine now.

Previous discussion of the search engine a couple of months ago: https://news.ycombinator.com/item?id=35611923 (196 comments)

Many other posts and blog posts over the last couple of years: https://news.ycombinator.com/from?site=marginalia.nu

nhance 2023-06-16 14:39 UTC link
Im curious what percentage of living expenses are covered by the project for the author. I have a few products generating over 50% of my yearly expenses and am feeling like going full time is almost a possibility now.

A bit too nervous to pull the trigger just yet

lucideer 2023-06-16 14:42 UTC link
I've been trialling Marginalia Search a little and one thing that's struck me is the latency. The only other site I use with similar latency is HN; Marginalia seems even lower despite being dynamic (HN has a much easier caching story). I wonder is it just down to having lower traffic. It's certainly a lot lower than many low-/zero-traffic blogs I've frequented though.

I've had a look at the README[0] for the Java sourcecode, but it's highly focused on crawls, database & indexing (understandable for search); would be cool to see a front-end focused write-up.

[0] https://github.com/MarginaliaSearch/MarginaliaSearch/blob/ma...

ASlave2Gravity 2023-06-16 14:55 UTC link
Congrats! I find I'm using Marginalia more and more, it's especially great for researching for novel writing, and can’t wait to see what the future holds! Good luck!
trollied 2023-06-16 15:07 UTC link
uticus 2023-06-16 15:26 UTC link
I'd love to support, but Patreon link [0] on "supporting" page [1] is 404.

Is another support option in progress to replace?

[0] https://www.marginalia.nu/marginalia-search/supporting/patre...

[1] https://www.marginalia.nu/marginalia-search/supporting/

ilrwbwrkhv 2023-06-16 15:26 UTC link
This is fantastic and commendable. Too many good hackers are tied up in a stable job at companies. Building something out of passion is just so different and the end result is so amazing that one cannot really fake that.

Marginalia is one of my favorite sites. Wishing you all the best.

mathgladiator 2023-06-16 15:43 UTC link
It's a great feeling to leave and set off on your own journey.

Beyond the feeling, it's also educational as you learn about your deficients quickly (or, in some cases, too slowly).

I'm wrestling with this now as I'm building my platform and looking to pivot into something that produces revenue.

retrocryptid 2023-06-16 15:51 UTC link
Cool that you're living your best life. Every time I leave a company, I think about the ending of The Prisoner:

https://youtube.com/clip/UgkxgJAzCqKOL5yMg39wmtZi52tw8LAXOEr...

rscrawfo 2023-06-16 15:53 UTC link
Both of your top two projects are very interesting to me at the moment. Especially your Wikipedia mirror.

Just today I realized how distracting too many hyperlinks can be. And Wikipedia is full of them! It feels so much easier to read an article without them. Now I just wish Wikipedia had more supporting graphics to help engage readers in a more productive manner.

zo1 2023-06-16 16:22 UTC link
Tiny bit of feedback, your encyclopedia favicon seems to 404:

https://encyclopedia.marginalia.nu/favicon.ico

Otherwise - Great job on the peppy site and breath of fresh air to open the network tab and see 1 html get, and another for the CSS. And the 404 favicon that I guess the browser insists on ;)

elteto 2023-06-16 16:29 UTC link
I had seen marginalia mentioned here in HN a couple of times but never got around to use it.

I'm very impressed. Using it I get this old Internet vibe (which someone else also mentioned). Just used it to get some information on a random topic I recently tried to research with Google but failed due to all the SEO crap. It produced several hits of old pages (with the tiny font and the early 2000's graphics and design), but _full_ of information.

Not all the results are good though, it was mostly hit and miss, but the hits were _good_. Will use it from now on.

stinkytaco 2023-06-16 18:12 UTC link
This is one of my favorite HN adjacent projects and I use it with some frequency. Glad to see you are committed to it for the long term. Good luck.
kaladin_1 2023-06-16 18:34 UTC link
Great! Wishing you good luck.

What I find quite nice about Marginalia is for discoveries outside the most popular destinations for such topics. For example, looking for a weekend movie but do not want to see all the SEO websites talking about movies. Marginalia surprises you with some unknown websites in the first page :) I use it when I want to be surprised by the results :D

ya1sec 2023-06-16 18:58 UTC link
Best of luck. Easily my favorite project. Emailed Viktor last year about using the marginalia API for my side project[1] and he responded almost immediately. I use the API to get marginalia's arcane search results for a given query and choose a random link from those results to redirect. Endless fun.

Hope to see it continue to grow until the internet goes dark.

[1] https://moonjump.app/

pluijzer 2023-06-16 19:06 UTC link
Congratulations with your courageous step. I will really root for it, might even check out if I can contribute. I think Marginalia can have an amazing impact to the web. Right now it is dying from the cancerous growth of SEO spam and informations silos ever increasing in size.

I tried Marginalia and already get amazing and fast results. This will make the web fun, creative and interesting again.

Just like, I think, fellow countryman proving the world wrong that browsers cannot be created from scratch with Ladybird I think you will succeed also. (At least with search engines the competition gets worse every day.)

iamthefury 2023-06-16 21:19 UTC link
I’m curious about what and how crawling is done. I did a search for my own site and didn’t find it (it’s a redirect to another site, which I’m sure doesn’t help). What’s being indexed right now (out of curiosity, not trying to game SEO - that’s why I’m not mentioning the site I searched for here.)
thr0w__4w4y 2023-06-16 22:40 UTC link
I left a very good job 7 years in (digital design) to go out on my own. That was more than 2 decades ago. I could write paragraphs of the rookie mistakes (business-wise) and the financial ups & downs, but one thing has never changed...

The "temporal freedom" I have in my work (Gad Saad, if you don't know the name). I love being the master of my own day, of my own time. I don't sit in Zoom meetings or have daily standups. I can get up at 5am and work until 11am, and then go hike, play with my dog, get ice cream with my daughters, workout, etc. and then work again from 7pm until midnight or whatever.

Having (almost literally) full control over my daily schedule, week-in, week-out, year after year, is invaluable to me.

One disclosure: a few times a year I do very hard things where I have very little freedom, but they allow me to have lots of freedom the rest of the year.

Not to be a jerk, but I won't be elaborating. And I realize this life isn't for everyone!

GenericDev 2023-06-17 02:55 UTC link
I'm so happy to hear this!

@marginalia_nu if you're reading this, please know that you're an inspiration and that I crazy appreciate what you're doing.

We need people like you in the world pushing to make interesting things that aren't necessarily profit driven, but instead seek to help add flavor and interest back into the world.

Your search engine is the kind of technology that reminds me of the technology ethos from the 90s and it's so amazing to see you get the chance to actualize it! Don't waste this chance!

No matter what, know that this is the right decision. You have fans, and we're rooting for you!

Thank you for making cool stuff!

samwillis 2023-06-16 14:42 UTC link
I pulled that trigger later than I could have, I was earning 2x my salary from my side project before I quit.

At 50% if you can see an upward trend, ~6 months savings, and have a plan that the time will give you to execute, got for it.

marginalia_nu 2023-06-16 14:54 UTC link
The blog is just hugo so it's 100% static files over nginx.

The search engine is serverside-rendered mustache templates via handlebars[1], via served via spark[2]. It's basically all vanilla Java. I do raw SQL queries instead of ORM, which makes it quite a bit snappier than most Java applications. The sheer size of the database also mandates that basically every query is a primary key lookup. The code is written around that constraint.

Although the search engine is a bit on the slow side since it's routed through cloudflare and I think I'm relatively far away from the closest datacenter so it adds like 100ms to the load times.

[1] https://github.com/jknack/handlebars.java

[2] https://sparkjava.com/

marginalia_nu 2023-06-16 14:58 UTC link
Author here o/

In general I've had like infrequent but large influx of money from the project, so it's hard to answer. Although I have relatively long runway, no small thanks to nlnet for their generous grant.

On some level it's all a gamble. Either I try to make this work somehow, or I close up shop and keep working as an office drone, because I really can't keep doing both.

My hope is that I'm able to make it work on a wikipedia-like model donation model, maybe supplemented with selling commercial API access (access is free CC-BY-NC-SA). My burn rate is literally my living expenses plus a hundred dollars per month of service costs to I don't have to be spectacularly profitable to sustain flight. ... all that is contingent on making it work quite a lot better than it does now, so I guess I have my work cut out for me.

It's also a weird project, since it's had an almost absurdly positive reaction. For example, many people develop a search engine and get almost lynched on HN for not working exactly like Google or not dealing with some query as expected. Someone found a link to my barely working search engine that didn't properly support multiple-keyword queries and this happens: https://news.ycombinator.com/item?id=28550764

asicsp 2023-06-16 15:29 UTC link
Seems like the link text is correct (https://www.patreon.com/marginalia_nu) but the linking functionality is missing.
marginalia_nu 2023-06-16 15:29 UTC link
The links were cropped so I changed them with just a word for the service. But it turns out I can't markdown today and I changed the URLs instead of the text.

Fixed now.

mayormcmatt 2023-06-16 15:54 UTC link
Great pull. I've always wanted the courage to slam my resignation down on my boss' desk and yell at them, so a different Prisoner scene for me.
thewataccount 2023-06-16 17:35 UTC link
How does HN's latency compare for you if you're logged in vs logged out?
adultSwim 2023-06-16 18:17 UTC link
That's surprising to read. HN has always felt fast to me.
empyrrhicist 2023-06-16 18:45 UTC link
Just gave it a shot and this seems really interesting!
munchler 2023-06-16 21:30 UTC link
It was March 2006 for me, and I haven’t worked in an office since. What a great feeling.
Kiro 2023-06-16 21:59 UTC link
I don't think it's supposed to index all sites. If you search for Twitter, Facebook, Instagram or even Hacker News you will not get any official results. It's meant to only show obscure sites but I'm unsure of the actual criteria.
OJFord 2023-06-16 22:27 UTC link
I would love to (though I'm a long way off it, with not much to walk away to) but I wonder what the equivalent feeling is if you already/previously work from home? Shipping the work machine back? Turning it off for the last time? Unplugging web cam and microphone?
intelVISA 2023-06-17 01:35 UTC link
Sounds perfect :)

I wonder how many great works we'd have built if most weren't trapped elsewhere.

ehnto 2023-06-17 04:18 UTC link
Algolia has stunning latency and I assume a bucketload of traffic, I suspect they just have very competent infrastructure and fast as hell code and queries, perhaps thr same is true here.
marginalia_nu 2023-06-17 08:37 UTC link
That's fantastic!

A sort of indie internet discovery ecosystem effect is one of the things I've really been hoping to accomplish with Marginalia.

marginalia_nu 2023-06-17 08:42 UTC link
Aww shucks, thanks!
wahnfrieden 2023-06-17 14:03 UTC link
One year ago for me. I’ll never work for a boss again. And won’t be the boss of anyone again either - just as important to me.
Editorial Channel
What the content says
+0.50
Article 24 Rest & Leisure
High Advocacy
Editorial
+0.50
SETL
ND

Explicit, strong advocacy for rest and leisure. Author directly states need for 'sleep, exercise, and relationships.' Characterizes previous arrangement as unsustainable precisely because it denied adequate rest. Central motivation for work transition.

+0.40
Article 19 Freedom of Expression
High Advocacy Framing Practice
Editorial
+0.40
SETL
+0.20

Blog post is direct exercise of free expression and opinion. Author articulates vision for preserving diverse, independent web expression. Explicitly advocates for protecting 'wild and creative' web parts from corporate consolidation.

+0.40
Article 23 Work & Equal Pay
High Advocacy Framing
Editorial
+0.40
SETL
ND

Strong, explicit engagement with right to favorable working conditions. Author rejects unsustainable labor practices ('bludgeon your way forward… wears on you'), prioritizes sustainable work conditions and work-life balance. Advocates through personal example.

+0.30
Article 18 Freedom of Thought
Medium Advocacy
Editorial
+0.30
SETL
ND

Author articulates independent judgment about technological possibility against prevailing assumptions. Work choice driven by personal values and vision rather than external pressure.

+0.30
Article 25 Standard of Living
Medium
Editorial
+0.30
SETL
ND

Author engages with standards of living and health. Discusses financial sustainability constraints ('nothing is certain beyond two years'), health needs (sleep, exercise), and material conditions required for wellbeing.

+0.30
Article 27 Cultural Participation
Medium Advocacy
Editorial
+0.30
SETL
ND

Author articulates commitment to preserving diverse cultural content and independent participation in web culture. Project explicitly aims to protect creative, independent web expression from corporate homogenization.

+0.20
Preamble Preamble
Medium
Editorial
+0.20
SETL
ND

Author emphasizes personal freedom, autonomy in work choice, and pursuit of meaningful work aligned with values. Discusses dignity through purposeful labor and 'joy of making a difference.'

+0.20
Article 22 Social Security
Medium
Editorial
+0.20
SETL
ND

Author discusses economic security concerns and economic precarity. Describes exhaustion from unsustainable labor conditions. Reflects on economic wellbeing as tied to work sustainability.

+0.10
Article 12 Privacy
Low
Editorial
+0.10
SETL
ND

Author's autonomous decision to leave employment and pursue independent work reflects personal sphere autonomy and self-determination.

ND
Article 1 Freedom, Equality, Brotherhood

Not directly engaged.

ND
Article 2 Non-Discrimination

Not directly engaged.

ND
Article 3 Life, Liberty, Security

Not directly engaged.

ND
Article 4 No Slavery

Not directly engaged.

ND
Article 5 No Torture

Not directly engaged.

ND
Article 6 Legal Personhood

Not directly engaged.

ND
Article 7 Equality Before Law

Not directly engaged.

ND
Article 8 Right to Remedy

Not directly engaged.

ND
Article 9 No Arbitrary Detention

Not directly engaged.

ND
Article 10 Fair Hearing

Not directly engaged.

ND
Article 11 Presumption of Innocence

Not directly engaged.

ND
Article 13 Freedom of Movement

Not directly engaged.

ND
Article 14 Asylum

Not directly engaged.

ND
Article 15 Nationality

Not directly engaged.

ND
Article 16 Marriage & Family

Not directly engaged.

ND
Article 17 Property

Not directly engaged.

ND
Article 20 Assembly & Association

Not directly engaged.

ND
Article 21 Political Participation

Not directly engaged.

ND
Article 26 Education

Not directly engaged.

ND
Article 28 Social & International Order

Not directly engaged.

ND
Article 29 Duties to Community

Not directly engaged.

ND
Article 30 No Destruction of Rights

Not directly engaged.

Structural Channel
What the site does
+0.30
Article 19 Freedom of Expression
High Advocacy Framing Practice
Structural
+0.30
Context Modifier
ND
SETL
+0.20

Personal blog platform enables publishing and expression. No apparent content restrictions or censorship mechanisms observed.

ND
Preamble Preamble
Medium

No structural signals.

ND
Article 1 Freedom, Equality, Brotherhood

Not applicable.

ND
Article 2 Non-Discrimination

Not applicable.

ND
Article 3 Life, Liberty, Security

Not applicable.

ND
Article 4 No Slavery

Not applicable.

ND
Article 5 No Torture

Not applicable.

ND
Article 6 Legal Personhood

Not applicable.

ND
Article 7 Equality Before Law

Not applicable.

ND
Article 8 Right to Remedy

Not applicable.

ND
Article 9 No Arbitrary Detention

Not applicable.

ND
Article 10 Fair Hearing

Not applicable.

ND
Article 11 Presumption of Innocence

Not applicable.

ND
Article 12 Privacy
Low

Not applicable.

ND
Article 13 Freedom of Movement

Not applicable.

ND
Article 14 Asylum

Not applicable.

ND
Article 15 Nationality

Not applicable.

ND
Article 16 Marriage & Family

Not applicable.

ND
Article 17 Property

Not applicable.

ND
Article 18 Freedom of Thought
Medium Advocacy

Not applicable.

ND
Article 20 Assembly & Association

Not applicable.

ND
Article 21 Political Participation

Not applicable.

ND
Article 22 Social Security
Medium

Not applicable.

ND
Article 23 Work & Equal Pay
High Advocacy Framing

Not applicable.

ND
Article 24 Rest & Leisure
High Advocacy

Not applicable.

ND
Article 25 Standard of Living
Medium

Not applicable.

ND
Article 26 Education

Not applicable.

ND
Article 27 Cultural Participation
Medium Advocacy

Not applicable.

ND
Article 28 Social & International Order

Not applicable.

ND
Article 29 Duties to Community

Not applicable.

ND
Article 30 No Destruction of Rights

Not applicable.

Supplementary Signals
Epistemic Quality
0.67
Propaganda Flags
0 techniques detected
Solution Orientation
No data
Emotional Tone
No data
Stakeholder Voice
No data
Temporal Framing
No data
Geographic Scope
No data
Complexity
No data
Transparency
No data
Event Timeline 20 events
2026-02-26 12:20 dlq Dead-lettered after 1 attempts: Full Time - -
2026-02-26 12:18 rate_limit OpenRouter rate limited (429) model=llama-3.3-70b - -
2026-02-26 12:17 rate_limit OpenRouter rate limited (429) model=llama-3.3-70b - -
2026-02-26 12:16 rate_limit OpenRouter rate limited (429) model=llama-3.3-70b - -
2026-02-26 10:33 dlq Dead-lettered after 1 attempts: Full Time - -
2026-02-26 10:32 dlq Dead-lettered after 1 attempts: Full Time - -
2026-02-26 10:31 dlq Dead-lettered after 1 attempts: Full Time - -
2026-02-26 10:31 dlq Dead-lettered after 1 attempts: Full Time - -
2026-02-26 10:30 dlq Dead-lettered after 1 attempts: Full Time - -
2026-02-26 10:30 dlq Dead-lettered after 1 attempts: Full Time - -
2026-02-26 10:29 dlq Dead-lettered after 1 attempts: Full Time - -
2026-02-26 10:26 dlq Dead-lettered after 1 attempts: Full Time - -
2026-02-26 10:26 dlq Dead-lettered after 1 attempts: Full Time - -
2026-02-26 10:26 dlq Dead-lettered after 1 attempts: Full Time - -
2026-02-26 10:25 dlq Dead-lettered after 1 attempts: Full Time - -
2026-02-26 10:24 dlq Dead-lettered after 1 attempts: Full Time - -
2026-02-26 10:23 credit_exhausted Credit balance too low, retrying in 294s - -
2026-02-26 10:23 credit_exhausted Credit balance too low, retrying in 271s - -
2026-02-26 10:22 credit_exhausted Credit balance too low, retrying in 264s - -
2026-02-26 10:21 dlq Dead-lettered after 1 attempts: Full Time - -
About HRCB | By Right | HN Guidelines | HN FAQ | Source | UDHR | RSS
build 1686d6e+53hr · deployed 2026-02-26 10:15 UTC · evaluated 2026-02-26 12:13:57 UTC