frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Fragrantica, Unhinged Reviews and the Joy of Niche Internet Spaces (2024)

https://www.polyesterzine.com/features/fragrantica-unhinged-reviews-and-the-joy-of-niche-internet...
1•bariumbitmap•1m ago•1 comments

Study finds major root cause of obesity

https://nypost.com/2023/10/25/health/fructose-targeted-a-major-root-cause-of-obesity-study/
2•ivewonyoung•3m ago•0 comments

Teen coder made first millennial Catholic saint

https://www.reuters.com/world/teen-coder-made-first-millennial-catholic-saint-youthful-vatican-ev...
1•m-hodges•6m ago•0 comments

Exploration and Epiphany – 3Blue1Brown [video]

https://www.youtube.com/watch?v=_BrFKp-U8GI
1•olooney•13m ago•0 comments

The Expression Problem and its solution

https://eli.thegreenplace.net/2016/the-expression-problem-and-its-solutions
1•ibobev•15m ago•0 comments

AI Mode Is Good

https://simonwillison.net/2025/Sep/7/ai-mode/
2•xnx•15m ago•0 comments

Life Cycle Assessment of Glass Cullet Recycling by Alkaline Activation

https://www.mdpi.com/2571-6131/8/3/109
1•PaulHoule•17m ago•0 comments

Vic 20 Ultima I – The First Age of Darkness

https://vic20ultima1.wordpress.com/
1•ibobev•17m ago•0 comments

Ask HN: Have you tried any such thing like Coursera's "Vibe Coding" course?

1•DrNosferatu•17m ago•0 comments

The canonical agent architecture: A while loop with tools

https://www.braintrust.dev/blog/agent-while-loop
1•tosh•18m ago•0 comments

Chrome extension that replaces occurrences of 'the cloud' with 'my butt'

https://github.com/panicsteve/cloud-to-butt
15•yakshaving_jgt•22m ago•7 comments

Security Patches for AOSP (Android Open Source Project) Delayed

https://twitter.com/grapheneos/status/1964561043906048183
4•transpute•22m ago•0 comments

Content Is King

https://mattpalmer.io/posts/content-is-king/
1•mattpal•23m ago•0 comments

80% of AI Projects Fail–LLMs Hallucinate 86%: Hybrid or Go Home. Now Act Today

https://lightcapai.medium.com/beyond-llms-the-next-frontier-of-ai-ddf54e6cb531
1•WASDAai•24m ago•0 comments

Carlo Acutis, a programmer being canonized as a saint

https://www.independent.co.uk/news/world/europe/saint-carlo-acutis-millennial-canonisation-b28217...
2•diegoholiveira•24m ago•0 comments

Engineers design origami structures that change shape and stiffness on demand

https://techxplore.com/news/2025-09-origami-stiffness-demand.html
1•Brajeshwar•25m ago•0 comments

Why Earth's Pacific Side Is Cooling So Much Faster

https://modernengineeringmarvels.com/2025/08/14/why-earths-pacific-side-is-cooling-so-much-faster/
2•Brajeshwar•26m ago•0 comments

GDPR-Compliant Email Finder

https://findforce.io/blog/gdpr-email-finder-2025
1•meysamazad•27m ago•0 comments

Russia Invaded Wikipedia

https://foreignpolicy.com/2024/10/04/russia-ukraine-putin-wikipedia-ruwiki-disinformation/
4•CaptainZapp•32m ago•0 comments

Cecil B. DeMille and the Google Android Gmail App

2•chrisjj•34m ago•0 comments

Engineering Excellence Starts on Edge

https://world.hey.com/dhh/engineering-excellence-starts-on-edge-c36e4c59
1•Bogdanp•35m ago•0 comments

This is the world's biggest animal migration: Few outsiders have seen it

https://www.wsj.com/world/africa/worlds-biggest-animal-migration-great-nile-b67e3c0b
1•bookofjoe•36m ago•1 comments

Using domain inspired ML for embedded DSP

https://buchanan.one/blog/micro-ml-transient-detector/
1•boscillator•37m ago•0 comments

Why is chat GPT suddedly DUMB?

1•OOvsuOO•38m ago•0 comments

The Internet Goes to School; Educators Debate Value of Surfing (1996)

https://www.nytimes.com/1996/03/07/nyregion/the-internet-goes-to-school-bellwether-or-bust-educat...
1•djoldman•39m ago•3 comments

Whatever Happened to ¡No Pasarán!?

https://www.powerlineblog.com/archives/2025/09/whatever-happened-to-no-pasaran.php
2•smitty1e•39m ago•0 comments

U.S. announces ATOM Project: $100M, 10k GPUs for open-source AI to counter China

https://www.washingtonpost.com/politics/2025/08/05/atom-project-open-source-ai-china/
1•Cermank•42m ago•0 comments

Integrate any translation service into the browser

https://linguister.io/blog/2025/09/04/user-modules/
1•vitonsky•43m ago•0 comments

Is StartupSchool.org inbox feature broken?

1•geeg•43m ago•0 comments

iOS 14 running on PostmarketOS Linux phone, emulated with QEMU

https://social.project-insanity.org/@pi_crew/115161439381552015
4•thenthenthen•44m ago•0 comments
Open in hackernews

Algebraic Effects in Practice with Flix

https://www.relax.software/blog/flix-effects-intro/
24•appliku•2h ago

Comments

artemonster•57m ago
"The only one that I know of besides Flix is Unison." huh? Koka, Effekt
artemonster•48m ago
I really want effects to shine and thrive, but since this is a very academic topic, only academic people engage with the research and it comes with academic pedantism, perfectionist worldview, strange attraction to beautiful consistency, etc. This automatically places effect research FAR from any practicality and grounded realism. 2 points, as examples: 1. Ever tried adding a simple print statement for debugging purposes while coding in effectful lang? compiler: "NNNOOOOO!!!! THIS IS AN ERROR; I WILL NEVER COMPILE THIS NONSENSE YOU __MUST__ SPECIFY CONSOLE EFFECT WAAARGHH!11" 2. multi-resumable stacks. how many times you really want to implement custom backtracking for multi resumable computations? this is such an obscure nonsensical use case that is hard to nearly impossible to solve efficiently, but everyone wants to support it. supporting this adds enormous complexity and kills any potential for performance. WHYYYYYYYYY. and yet they focus on this as a holy grail feature but whever there is a showcase they use synthetic "choice" example, lol.
Warwolt•42m ago
To be fair, presumably debug printig could be "escaped" from the effect type checking if the designer of an effect system would want it. For instance, debug printig in Haskell completely sidesteps the need for the IO Monad and just prints in whatever context
artemonster•40m ago
yeah, most times its solved by side-stepping the strict type system and making an exception for debug prints. but this is not a real practical solution, this is a stupid workaround born from overinsistence on "beautiful" design choices.
thfuran•17m ago
It seems to me like a pragmatic compromise and very much a real solution. What would you consider a real solution that isn’t overinsisting on beautiful design choices?
artemonster•10m ago
putting strong static type system into optional compiler pass. yes, I know this may be null is some cases, let me run my program for now, I know what I am doing. yes, there are unhandled effects or wrong signature, just let me run my test. yes, that type is too generic, i will fix it later, let me run my god damn program.
Sharlin•24m ago
I’m sure default effects could handle this, just as Rust has some auto traits and default trait bounds. It doesn’t even have to be the full console i/o effect, it can be a specific debug effect that outputs to console in a dev build and to a file or devnull or whatever in release builds, or you could disable it in release builds and the compiler ensures there aren’t stray debug calls left, without needing a specific lint for that.

(Rust does have a similar problem in that debug printing requires the Debug trait bound which can be really annoying when writing generic code. Would be nice if there were a sprinkle of RTTI involved.)

mrkeen•29m ago
> Solving the “what color is your function” problem.

Eh. I currently use monads for my effects, and am open to the idea of language-based effects.

But this isn't a solution to the colour problem - it is the colour problem. The compiler stops you accidentally calling red from blue. If you want to do it deliberately, you change the caller from blue to red.

epolanski•1m ago
This depends on the implementation. In effect typescript land, synchronous and asynchronous code is treated equally as soon as it's lifted in an effect.
voat•22m ago
The algebraic effect handler pattern is a much simpler mental model than monads. And is transferrable to other languages pretty easily. See something like https://github.com/doeixd/effectively in Typescript
epolanski•5m ago
1. The effect data type admits an instance of monad, like arrays or option or result. Not sure why would you put those in competition. The only differences are in naming choices, traverse being called for each, flat map being called "and then", etc.

2. There is a much more popular and robust implementation of effects for Typescript: https://effect.website/

ZeljkoS•13m ago
OCaml got experimental algebraic effects in version 5.0 (December 2022). Here is a tutorial: https://github.com/tanelso2/ocaml-effects-tutorial

Also from the tutorial: "Unlike Eff, Koka, Links, and other languages that support effect handlers, effects in Multicore OCaml are unchecked currently. A program that does not handle a performed effect fails with a runtime error."

nkrisc•2m ago
For anyone using a dark theme with their browser or OS, the string constants actually have interpolation syntax in them. It's just black, on a black background. For example, I thought it was strange their error message was:

    "Error:       "
Turns out its actually:

    "Error: ${msg}"