Live data from Hacker News

Ask HN: What have you created that deserves a second chance on HN?

news.ycombinator.com

231–240 of 404 posts

Re: Ask HN: What have you created that deserves a second chance on HN?

#232
post #230

https://scipipe.org - A pipeline tool for shell commands by a declarative flow-based API in Go Github link: https://github.com/scipipe/scipipe There are many pipeline tools for shell commands, but a majority has one or more limitations in their API which makes certain complex pipelines impossible or really hard to write. We were pushing the limits of all the tools we tried, so developed our own, and implemented it in…

Very interesting. This is like snakemake but with go. The audit trail is very interesting, especially for certified version controlled pipelines. Is it being continually developed?

Thanks for kind words! Yes, although conceptually it is even more similar to Nextflow. That is, it is push-based and dataflow-based, whereas Snakemake is pull-based, quite similar to Luigi (well, hey, we also developed the SciLuigi plugin to make Luigi a tad bit more data flow-like, although only on the surface).

I'm maintaining and continuing to develop SciPipe, although pretty slowly at the moment, due to a day job that doesn't allow much time to spend on it.

I and a former colleague at pharmb.io who is still using it are having some plans for further features to streamline the authoring experience more though, and I'm actually looking to move to a job (e.g. in academia) that will allow me to work on it a bit more on the side.

Re: Ask HN: What have you created that deserves a second chance on HN?

#233
post #67

https://github.com/shish/rosettaboy The same gameboy emulator rewritten in C++, Go, Nim, PHP, Cython, Python, Rust, and Zig (and WIP typescript); mostly to teach myself the languages and to compare and contrast their idioms. Also, when taken with a very large grain of salt, usable as a language benchmark (As with all benchmarks, there are lots of caveats - but as far as I’m aware this is unique in being “the same cod…

Is the github language summary indicative of relative LoC between implementations, or are there other factors? C++ 24.9% Python 19.5% Rust 12.5% PHP 9.5% Zig 9.4% Nim 8.0% Other 16.2% And very interesting! Would love to read (a post?) on how you saw the language differences.

C++ and Rust contain (incomplete attempts at) emulating the sound chip - the other languages just have an empty stub (I want to get at least one implementation working properly before using it as a reference to write the others - interestingly both of those implementations, despite being written based on the same specs, sound wrong for different reasons…)

Also I wonder how it counts “lines” - if it is literal newline characters, then probably the biggest factor there is that some languages insist on having a newline after each case in a switch statement and some don’t — so in the CPU implementation some languages are like

  case 0x42: self.PC = self.A; break;
and others are like

  case 0x42:
    self.PC = self.A;
    break;
(which adds up quite a bit when multiplied by 500 CPU instructions)

If somebody wanted to go to the effort of counting logical statements per language, I’d be interested in seeing what that looks like :)

It’s also probably worth comparing module-by-module — like for all languages, the CPU implementation does pretty much exactly the same thing in exactly the same way; but for command line argument parsing, every language is very different.

Re: Ask HN: What have you created that deserves a second chance on HN?

#234

https://www.twitch.tv/watchmeforever - AI-generated (aside from the artwork) parody of '90s sitcoms, running forever (24/7/365). We worked on this w/ a very small team for the past four years, in-between our day jobs. When started, OpenAI didn't have an API, and Stable Diffusion definitely wasn't a thing, so we had to come up with novel methods to thread cohesive content together. Most of the "creative" details e.g.,…

How is it animated?

Re: Ask HN: What have you created that deserves a second chance on HN?

#235
post #67

https://github.com/shish/rosettaboy The same gameboy emulator rewritten in C++, Go, Nim, PHP, Cython, Python, Rust, and Zig (and WIP typescript); mostly to teach myself the languages and to compare and contrast their idioms. Also, when taken with a very large grain of salt, usable as a language benchmark (As with all benchmarks, there are lots of caveats - but as far as I’m aware this is unique in being “the same cod…

Very cool! Are you open to other people contributing PRs to add other languages, or is this a learning project and prefer to do it yourself? (I'm considering adding Crystal https://crystal-lang.org/ )

More languages would totally be welcome, so long as they’re following the same general source code layout so that it’s easy to see how different parts map to each other :)

Re: Ask HN: What have you created that deserves a second chance on HN?

#236
I helped make GlitchTip (https://GlitchTip.com) and Passit (https://passit.io) at my last job.

The latter got started and ramped up too late to contend with Bitwarden, but I still use it and enjoy it (and I trust it, because I helped build it!)

The former is still very active, and a great solution if you like Sentry clients but think Sentry is too bloated / too hard to self-host / too far from its original open source ideals.

Re: Ask HN: What have you created that deserves a second chance on HN?

#237
post #67

https://github.com/shish/rosettaboy The same gameboy emulator rewritten in C++, Go, Nim, PHP, Cython, Python, Rust, and Zig (and WIP typescript); mostly to teach myself the languages and to compare and contrast their idioms. Also, when taken with a very large grain of salt, usable as a language benchmark (As with all benchmarks, there are lots of caveats - but as far as I’m aware this is unique in being “the same cod…

Interesting! Zig release perf is respectable, but slower than Python for debug clearly leaves some room for improvement.

Yeah, I haven’t dug into what’s happening there - with the previous version of the compiler debug perf seemed to be nearly as fast as release perf :S

Re: Ask HN: What have you created that deserves a second chance on HN?

#238
Nothing flopped, it just never reached breakout success the way I wanted. Most things I managed to get into the top 5 of the front page of HN over the span of 8 years, whether it was a project, blog posts or products but that's just a moment in time, a few hours even, it's not success. I wish my projects had reached the point that I could have carried on working on them. The latest M3O.com, was a serverless API gateway, that honestly I thought as a product was great but never achieved the thing I set out for it to be. It was also VC funded, so even more painful that it didn't work out.

Now I'm hacking on something new, not shared it yet but let's do it.

Mu is an operating system for Life. We're addicted to the internet, we're being used by tech companies for profit, we're stuck scrolling and clicking. I want to strip it all away and redefine what an operating system is for. I don't have all the answers yet, just an idea and feeling based on 10+ years of walking on this path. Feedback welcome.

https://mu.xyz

Re: Ask HN: What have you created that deserves a second chance on HN?

#240
post #71
post #67

https://github.com/shish/rosettaboy The same gameboy emulator rewritten in C++, Go, Nim, PHP, Cython, Python, Rust, and Zig (and WIP typescript); mostly to teach myself the languages and to compare and contrast their idioms. Also, when taken with a very large grain of salt, usable as a language benchmark (As with all benchmarks, there are lots of caveats - but as far as I’m aware this is unique in being “the same cod…

Really cool! What were your impressions of all the languages you've implemented this in?

For a few of the languages I’ve added a “thoughts on this language” section in the language folder’s README, but I only started doing that after a few implementations were already finished, so it’s a bit inconsistent - maybe it’d be worth making it consistent, and writing up as a single easy-to-read webpage, and submitting that to HN :P
Post reply on HN