frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

SpectralQuant: Breaking TurboQuant's Compression Limit via Spectral Structure

https://github.com/Dynamis-Labs/spectralquant
1•Numerlor•1m ago•0 comments

We Built a Skills Optimizer, Here's What We Learned About Claude Code

https://aaroneaton.com/walkthroughs/claudecode-skill-evolution-retrospective/
1•obrien1984ae•1m ago•0 comments

Show HN: I built a theme engine for white-label apps using OKLCH color science

https://hextimator.com
1•grga•2m ago•0 comments

Full Anatomy of Mercor's Data Breach

https://share.jotbird.com/restless-steady-riverbend
2•chirau•3m ago•0 comments

Puppy Could Someday Save Your Life

https://www.nytimes.com/2026/04/01/travel/avalanche-rescue-dogs-ski-patrol.html
1•gmays•4m ago•0 comments

Cell Phone Networks Are Just Microservices

https://www.cape.co/blog/cell-phone-networks-are-just-microservices?slug=blog
1•wglb•4m ago•0 comments

Scanned 28 major websites for AI agent readiness – results are embarrassing

https://www.clawtrak.com/
1•pixelfamiliar•5m ago•1 comments

NY Times publishes headline claiming the "A" in "NATO" stands for "American"

https://xcancel.com/NYTimesPR/status/2040142477215056082
3•latexr•6m ago•1 comments

Show HN: CalcMonte – Monte Carlo simulation for loans and investments

https://calcmonte.com/
1•osepper•8m ago•0 comments

The Pendulum of Taste

https://constantinos.dev/blog/the-pendulum-of-taste/
1•a022311•8m ago•0 comments

Cuneiform

https://en.wikipedia.org/wiki/Cuneiform
1•tosh•10m ago•0 comments

U.S. Lawmakers Work on Unified Site-Blocking Bill to Counter Online Piracy

https://torrentfreak.com/u-s-lawmakers-work-on-unified-site-blocking-bill-to-counter-online-piracy/
1•t-3•10m ago•0 comments

I let an AI run my startup for 35 days – 315 sessions, $0 revenue

https://agentfounder.ai/blog
2•manduks•12m ago•0 comments

Reviving a Robot

https://allevato.me/2026/04/03/reviving-a-robot
1•kukanani•13m ago•0 comments

Sketch of the Analytical Engine Invented by Charles Babbage

https://www.fourmilab.ch/babbage/sketch.html
1•shrikaranhanda•14m ago•0 comments

Video from Artemis II flyby of the Moon will not initially look spectacular

https://arstechnica.com/space/2026/04/video-from-artemis-ii-flyby-of-the-moon-will-not-initially-...
1•dangle1•15m ago•0 comments

C# in Unity 2026: Features Most Developers Still Don't Use

https://darkounity.com/blog/c-in-unity-2026-features-most-developers-still-dont-use
1•hacker_13•17m ago•0 comments

New fibre optic data transmission speed record of 450Tbps

https://www.ucl.ac.uk/news/2026/apr/new-fibre-optic-data-transmission-speed-record
3•giuliomagnifico•25m ago•0 comments

Private Files on a Static, Open-Source Website

https://hnlyman.github.io/pages/private_files.html
2•hnlyman•25m ago•1 comments

Gas Town from Clown Show to v1.0

https://steve-yegge.medium.com/gas-town-from-clown-show-to-v1-0-c239d9a407ec
1•yodon•26m ago•0 comments

Microbial upcycling of plastic waste to levodopa

https://www.nature.com/articles/s41893-026-01785-z
1•PaulHoule•26m ago•0 comments

Show HN: Lumina – a statically typed web-native language for JavaScript and WASM

https://github.com/nyigoro/lumina-lang
1•light_ideas•27m ago•0 comments

Disclosing bluehammer exploit, vulnerability is still unpatched

https://deadeclipse666.blogspot.com/2026/04/public-disclosure.html
3•Alifatisk•28m ago•0 comments

I Tried Vibing an RSS Reader and My Dreams Did Not Come True

https://blog.jim-nielsen.com/2026/vibe-dreams-didnt-come-true/
3•herbertl•29m ago•0 comments

What Being Ripped Off Taught Me

https://belief.horse/notes/what-being-ripped-off-taught-me/
47•doctorhandshake•31m ago•10 comments

Token-Aware LLM Load Balancer route by inflight tokens,not connections

https://github.com/SivagurunathanV/token-aware-balancer
2•sivagurunathanv•31m ago•0 comments

A real-world case of property-based verification

https://ochagavia.nl/blog/a-real-world-case-of-property-based-verification/
1•wofo•32m ago•0 comments

Panther Lake is the real deal

https://world.hey.com/dhh/panther-lake-is-the-real-deal-4bd731f1
3•0xedb•32m ago•0 comments

Show HN: I built a 2-min quiz that shows you how bad you are at estimating

https://www.convexly.app/
3•convexly•35m ago•0 comments

Baidu Silent About Failure of 100 Robotaxis in Wuhan

https://www.forbes.com/sites/bradtempleton/2026/04/05/baidu-silent-about-failure-of-100-robotaxis...
1•mhb•35m ago•0 comments
Open in hackernews

Upwork Inc. violates its own DMARC and SPF policy

3•tmcdos•1h ago
I am not sure whether it happens on all outgoing emails or only on some of them. The SPF policy for upwork.com specifies that mail.clinchtalent.com and all IP addresses that are listed by spf.mandrillapp.com are allowed to send email on behalf of upwork.com

However, at least some (if not all) of the system emails that are generated and sent by the Upwork marketplace go through MailGun - and their IP addresses are missing from the SPF policy for upwork.com Additionally, the DMARC policy for upwork.com is set to "strict" - which means that if the SPF check fails then all RFC-compliant SMTP servers should reject the message.

I raised a support ticket and clearly explained the situation. The support agent admitted that he is not trained on such things and does not understand the overly technical part of my explanations (including screenshots and logs) - so I naturally asked for escalation to someone who is more qualified.

Quite expectedly, my request was ignored and we continued our conversation back and forth. I tried to explain the security and deliverability implications of such DNS misconfiguration for the Upwork company - and my words were again ignored.

Another support agent stepped-in (perhaps another shift) and we are back on step 1 - the situation is better than chatting with an AI but apparently not so much if unqualified staff refuses to transfer the ball to their more qualified colleagues.

I can understand that engineers do not want to be bothered with trivial things. But when the first line of support does not understand what I am talking about and we are exchanging a dozen of messages while a mid-level engineer would have got the thing already on step 1 - all the consequences go to the company first and then on its customers.

Comments

KomoD•1h ago
> The SPF policy for upwork.com specifies that mail.clinchtalent.com and all IP addresses that are listed by spf.mandrillapp.com are allowed to send email on behalf of upwork.com

No, it also lists Valimail as being able to make decisions on SPF. That's what the "include:%{i}._ip.%{h}._ehlo.%{d}._spf.vali.email" part is.

https://support.valimail.com/en/articles/8466461-valimail-sp...

tmcdos•1h ago
According to https://tools.sendmarc.com/spf-policy-test/upwork.com/198.24... v5142.v530814cf.use4.send.mailgun.net or c66.c5341538.usw1.send.mailgun.net are not allowed to send emails on behalf of upwork.com You can also check through https://spf.access.nu/ or https://dmarcian.com/spf-survey/ that IPs belonging to MailGun are not allowed to send emails for upwork.com
KomoD•36m ago
Those tools aren't using the macro which means they are not following the RFC, stop using crappy online tools and wasting people's time.

You can read about it here: https://datatracker.ietf.org/doc/html/rfc7208#section-7

dig +short TXT "159.112.254.142._ip.v5142.v530814cf.use4.send.mailgun.net._ehlo.upwork.com._spf.vali.email"

"v=spf1 include:mailgun.org -all"

--

dig +short TXT mailgun.org

"v=spf1 include:_spf.mailgun.org include:_spf.eu.mailgun.org -all"

--

dig +short TXT _spf.mailgun.org

"v=spf1 include:_spf1.mailgun.org include:_spf2.mailgun.org ~all"

--

dig +short TXT _spf2.mailgun.org

"v=spf1 ip4:104.130.122.0/23 ip4:146.20.112.0/26 ip4:161.38.192.0/20 ip4:143.55.224.0/21 ip4:143.55.232.0/22 ip4:159.112.240.0/20 ip4:198.244.48.0/20 ip4:204.220.168.0/21 ip4:204.220.176.0/20 ~all"

And there's 159.112.240.0/20.

--

The SPF lookup limit is 10 which means that this way of doing it is totally valid.

And here's where you can read about the lookup limit: https://datatracker.ietf.org/doc/html/rfc7208#section-4.6.4

tmcdos•54m ago
After some investigation, it looks like only mailgun.org is declared in ValiMail but not mailgun.net, e.g. a DNS query for 198.244.56.66._ip.c66.c5341538.usw1.send.mailgun.net._ehlo.upwork.com._spf.vali.email returns "v=spf1 include:mailgun.org -all"