frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Why Visual Programming and Testing Are the Next Step

https://www.etiq.ai/posts/why-visual-programming-and-testing-are-the-next-step
3•robertcizmas•1h ago

Comments

robertcizmas•1h ago
What 60 Lines Are Actually Doing Here's the thing about data science code: it doesn't read like a novel. It reads like a conversation happening in five different rooms at once. A dataframe created on line 12 might not be touched again until line 58. A feature engineered on line 30 quietly feeds into a join on line 47, which itself depends on a filter defined way back on line 15. The logic isn't linear, even if the script is.

And that's just one script. In most real pipelines, you're dealing with multiple scripts, shared datasets, and transformations that ripple across files in ways that aren't obvious from reading the code top to bottom.

This is what we call the interplay between data and code, and it's where hidden complexity lives. Your code executes sequentially, but the relationships between your data objects don't follow that order. They form a network: branching, merging, looping back. The script might be 60 lines, but the logical structure underneath could be far more tangled than it appears.

Why Reading the Code Isn't Enough As data scientists, we tend to trust our ability to hold the pipeline in our heads. And for a while, that works. But the moment you step away for a week, hand the work to a colleague, or need to explain your process to a compliance team, the gaps become obvious.

You can't see the dependency between line 20 and line 60 just by scanning the code. You can't easily spot that a single data transformation feeds three downstream outputs. And you definitely can't explain the logical flow to a non-technical stakeholder by showing them a Python script.

This isn't a failure of skill. It's a limitation of the medium. Code is a set of instructions. What's missing is a way to see how those instructions actually interact with your data, and that requires a different kind of representation entirely.

Seeing the Network, Not Just the Script This is why we built Lineage as part of Etiq's Data Science Copilot. Lineage takes your script and visualises the interplay between your data and your code as a network diagram, directly in your IDE. Data objects become nodes. Functions and transformations become connections. And suddenly, that hidden complexity isn't hidden anymore.

You can trace a single data table through your entire pipeline: where it was created, what transformed it, where its outputs end up, and how it connects to everything else. Those non-linear relationships that were invisible in the code are now laid out clearly in front of you.

It doesn't matter whether you're building something new or inheriting someone else's work. Lineage works with what you already have, analysing your scripts without requiring you to change how you code.

Testing What You Can Now See Visibility is only half the picture. Once you can see the complexity in your pipeline, the next question is: how do you verify it? How do you know that the data flowing through those connections is behaving the way you expect?

That's where targeted testing comes in. When you can see your pipeline as a network, you can identify exactly where to place tests, at the critical junctures where data transforms, merges, or feeds into model training. You're not guessing what to test anymore; you're testing what matters, precisely where it matters.

Etiq's Testing Recommendations work alongside Lineage for exactly this reason. Once you can see the structure, our copilot recommends the right tests for the specific points in your pipeline that carry the most risk, and lets you run them with a single click.

Complexity Isn't the Enemy. Invisibility Is. A 60-line script can hide a surprising amount of complexity, and that's fine. The issue isn't the complexity itself. It's not being able to see it, verify it, and communicate it.

Tahoe pull-down buttons are misaligned

https://unsung.aresluna.org/not-a-mountain-but-not-a-molehill-either/
1•latexr•33s ago•0 comments

New products introduce only one new thing

https://techinch.com/blog/best-products-introduce-one-new-concept
1•speckx•1m ago•0 comments

Matt Godbolt: Advanced Skylake Deep Dive [video]

https://www.youtube.com/watch?v=BVVNtG5dgks
1•lionkor•2m ago•0 comments

Unix Isn't for Agents

https://pwhite.org/unix-is-not-for-agents
1•handfuloflight•3m ago•0 comments

Show HN: A simple tool to convert CSV data into graphs

https://plotiq-web.web.app/
1•devnpatel•3m ago•0 comments

Ship a Privacy Policy and Terms of Service with Your Astro Site

https://www.openpolicy.sh/blog/astro
1•jamie_davenport•4m ago•0 comments

Adam Smith's Gift

https://lawliberty.org/forum/adam-smiths-gift/
1•RickJWagner•4m ago•1 comments

Show HN: Thought Canvas – Develop Ideas with AI (Mind Mapping)

https://www.thoughtcanvas.app/
1•thesunnez•4m ago•0 comments

The Rise and Fall of a 3-D Printing Empire

https://www.nytimes.com/2026/02/27/business/3d-printing-industry.html
1•linehedonist•5m ago•0 comments

How do you stop AI from making bad architectural decisions in your codebase?

1•Ansh_Dhanani•6m ago•0 comments

AWS Aurora DSQL Playground

https://playground.dsql.demo.aws/
1•tanelpoder•6m ago•0 comments

Discovering a Bluetooth trust flaw in Android

https://medium.com/meetcyber/️-how-i-discovered-a-bluetooth-pairing-flaw-in-android-reported-unde...
1•amitgy04•6m ago•0 comments

Convergent evolution in locomotory patterns of flying, swimming animals (2011)

https://www.nature.com/articles/ncomms1350
1•mooreds•9m ago•0 comments

Rapid Modeling (2023)

https://jbminn.com/blog/posts/rapid-modeling/
1•mooreds•10m ago•0 comments

GPL upgrades via section 14 proxy delegation

https://runxiyu.org/comp/gplproxy/
2•todsacerdoti•12m ago•0 comments

Zed now forces arbitration and opt-out requires PII

https://zed.dev/blog/terms-update
2•shock•12m ago•1 comments

Standard mental health therapies fall short for autistic adults, study suggests

https://www.psypost.org/standard-mental-health-therapies-often-fall-short-for-autistic-adults-stu...
1•pseudalopex•12m ago•0 comments

Version 1.4.1 of Bayesian SSH is available

https://github.com/abdoufermat5/bayesian-ssh
1•abdouyaya1998•13m ago•0 comments

Show HN: Costrace – Open-source LLM cost and latency tracking across providers

https://www.costrace.dev/
1•Ikotun•14m ago•0 comments

LLMs Are Antithetical to Writing and Humanity

https://thedispatch.com/article/donald-trump-third-term-steve-bannon-jd-vance/
2•speckx•14m ago•0 comments

The trackball that merges pointing and 3D control

https://rotatrix.com
1•OJFord•14m ago•0 comments

Chaotic 4 days led to man's suicide, says lawsuit against Google

https://www.sfgate.com/tech/article/suicide-lawsuit-google-ai-21955695.php
1•jamesmiller5•15m ago•0 comments

Mullvad VPN takes its banned anti-surveillance ad to the streets

https://www.techradar.com/vpn/vpn-privacy-security/mullvad-vpn-takes-its-banned-anti-surveillance...
2•nickslaughter02•15m ago•1 comments

Redis-py typing issue open since 2022

https://github.com/redis/redis-py/issues/2399
1•druml•15m ago•0 comments

Show HN: VideoNinja – paste video URLs, walk away, they download

1•hamuf•15m ago•0 comments

Neutralinojs developer framework compromised with malware

https://opensourcemalware.com/blog/neutralinojs-compromise
1•6mile•15m ago•0 comments

Extending Daniel Lemire's bit packing to handle 64-bit values

https://old.reddit.com/r/cpp/comments/1rlekeb/extending_daniel_lemires_bit_packing_to_uint64_t
1•gnusi•15m ago•0 comments

You Shouldn't Ask an AI for Advice Before Selling Your Soul to the Devil

https://ernaud-breissie.github.io/thoughts/why-you-shouldnt-ask-an-ai-for-advice-before-selling-y...
1•bussiere•16m ago•0 comments

Show HN: Pulse – personalized daily audio news briefs from topics you choose

https://pulsemedialaboratories.com
2•jvando•16m ago•3 comments

Product Price Alert Service

https://buysignal.co.uk/
1•hollywoodoo•16m ago•2 comments