HNHacker News
TopNewBestAskShowJobs

dustingetz

7,912 karma · joined September 11, 2009

Founder Electric Clojure https://github.com/hyperfiddle/electric

https://twitter.com/dustingetz

submissionscomments
dustingetz··on Are there more trees on Earth than stars in the Milky Way? (2016)
a billion billion stars is the same order of magnitude scale as a billion billion seconds, which is about the age of the universe. Or, a billionth billionth second (one attosecind), which is the amount of time it takes for an electron to change orbitals, and also the speed of light across the diameter of a Hydrogen atom.
dustingetz··on Bench.co acquired after informing staff company was insolvent
tldr: that $60M series C was actually 37M + 23M venture debt from SVB who called the loan! (That is not a rugpull, that is exactly what the venture debt contract prescribes for this exact situation)

Top tweet reply is Matt Levine’s take (edit: wrong matt levine)

Additionally, fmr SVB employee replies: "SVB Canada’s loans were sold to National Bank who has some tech lending chops but no where close to SVB nor the flexibility."

dustingetz··on Bench.co acquired after informing staff company was insolvent
also it’s a negotiating tactic by the acquirer, VCs do it too - why buy a distressed company today when you can run out the clock and get it for free
dustingetz··on That's not an abstraction, that's a layer of indirection
imo more like the 50th time around, and by a computer scientist, and not on company time until after the abstraction POC is validated, for example both React and Angular were side projects before the firm decided to invest. Software development outcomes today are driven by: ignorance, narcissism, and self preservation
dustingetz··on Notice of Service Closure
let’s hear your metrics on the issues of timeliness, accuracy, cost and bookkeeper churn that Bench faced?
dustingetz··on What accounting software do Y Combinator and Hacker News suggest?
as a seed stage startup, I still using google sheets, i use adobe’s online pdf-to-excel converter to OCR bank statements and paste from excel to google sheets. I then sort by transaction description and bulk categorize everything using Google Sheets rapid row editing tools (drag down, paste across rows, keyboard). Far more effective system than any trash SaaS or paying $1k a month for Pilot to fuck up my books.
dustingetz··on The number pi has an evil twin
fibonacci retrace shows up in liquid markets a lot
dustingetz··on Ask HN: What's next hype thing after A(G)I?
skynet
dustingetz··on How we made our AI code review bot stop leaving nitpicky comments
then, cartels
dustingetz··on Spherical Harmonics
in QM the spherical harmonics are more of a basis space for electronic state and not the actual electronic state, right? So does that mean there are other ways to think about electron configurations that satisfy Shrodinger etc?
dustingetz··on Tldraw Computer
a clear docstring would be great
dustingetz··on Tldraw Computer
does the cloud product’s “new project” button still trash your saved documents with one click behind a docstring something like “make sure you have saved your stuff before making a new project” where what they meant is “our cloud product does not save your projects to the cloud, it is in local storage actually and you can only have one project at a time so the new project button actually overwrites your old one, so when we say ‘save’ we actually mean export your stuff to a json file and save to local disk!! so you can re-import it back into the product later from local disk and overwrite it back!!!!” I did my VC seed pitch deck in tldraw along with a bunch of product mocks, ask me how i know this
dustingetz··on Ten Thousand Years
broadly Jupiter is sheltering Earth from asteroids, to such great extent that it may be a prerequisite to life that habitable water planets share the system with a gas giant. Certainly you’re right that this solution is not perfect.
dustingetz··on Grug’s Guide to Sound
fwiw author lives in South Africa, so while clearly fluent he is not a native English speaker and experiences American tech culture remotely. I liked the post
dustingetz··on Ask HN: SWEs how do you future-proof your career in light of LLMs?
quantum computers still can’t factor any number larger than 21
dustingetz··on Idiomatic Errors in Clojure
it is hard to criticize this library rigorously, broadly i think the second sentence here is what’s important: core.match seems designed to demonstrate the power and potential of macros, which is decidedly not the same as being designed to solve some specific problem or use case. So it has a lot of quirks and rough edges. Nobody ever really ran with it past that to see where it might lead. And whatever that is, it will be subtly different than in langs where it is the fundamental control flow construct
dustingetz··on Idiomatic Errors in Clojure
i don’t think core.match has worked out in practice for many prod projects for subtle reasons, there’s a je ne sais quoi about it that seems not quite right
dustingetz··on Idiomatic Errors in Clojure
- regarding the bulk of these patterns, which are all just different encodings of error values:

- the primary value prop of error values is they are concurrent, i.e. you can map over a collection with an effectful fn and end up with a collection of maybe errors (where error is encoded as nil, map, Either, whatever)

- exceptions cannot do this

- furthermore, clojure’s default collection operators (mapcat etc) are lazy, which means exceptions can teleport out of their natural call stack, which can be very confusing

- error values defend this

- the problem is that now you have a function coloring problem: most functions throw, but some functions return some error encoding

- this additional structure is difficult to balance, you’re now playing type tetris without a type system. Clojure works best when you can write short, simple code and fall into the pit of success. Type tetris is pretty much not allowed, it doesn’t scale, you’ll regret it

- you’ll also find yourself with a red function deep in your logic that is called by a blue function, at which point you’ll find your self doing the log-and-discard anti pattern

- therefore, i agree with the first bullet: it’s a hosted language, host exceptions are idiomatic, don’t over complicate it

- i do think error values can work great locally, for example (group-by (comp some ex-message) (map #(try-ok (f! %))), here i am using ex-message as a predicate. the point is you need to gather and rethrow asap to rejoin the language-native error semantics so your functions are no longer colored

- i am not an authority on this, just my experience having explored this a bit, wrote a big system once using a monadic error value encoding in clojure (using the funcool either type) and was very unhappy. The minute you see >>= in a clojure codebase, it’s over. (mlet is ok locally)

- one thing building Electric Clojure taught me, is that the language/runtime can encode exception semantics “however” and still expose them to the user as try/catch. Which means we can deliver the value prop of error values under the syntax of try/catch.

- That means, interestingly, Electric v2’s exceptions are concurrent - which means an electric for loop can throw many exceptions at the same time, and if some of them resolve those branches can resume while the others stay parked.

- For Electric v3 we have not decided if we will implement try/catch yet, because Electric userland code is essentially “pure” (given that IO is managed by the runtime and resource effects are managed by an effect system). Userland doesn’t throw, platform interop (database txns) is what throws, and we’ve found only very minor use cases for needing to catch that from Electric programs, again due to their purity. Having network failure not be your problem is really great for code complexity and abstraction!

dustingetz··on Ask HN: What SOM Makes Startups Attractive to VCs?
Not healthcare specific but generally $100M ARR in 10 years tracks many of the current unicorn darlings, but you’re competing with startups of today not 10 years ago so you’ll want to figure out a way to get there faster. Clock really starts at the seed, though it really gets serious at the A where you have a board which maybe can fire you. TAM can expand, i think VCs focus more on how you will grow quickly, if you get summarily rejected based on TAM it just means you didn’t get very deep into their process

One comp is a HIPAA compliance vendor which took a while to get the first $1M but then grew 10x in a year once they cracked it

dustingetz··on Impressive ChatGPT O1 Refactor of Python AST Analyser
Source: https://x.com/wgussml/status/1865227133506981963

> the key thing here is that there’s a bunch of tests that I do outside of my test closures file that it needs to satisfy as well as those worked. the previous implementation was completely ass

> it actually fixed a major design flaw with the approach as well

> 550 LOC to 300

dustingetz··on Rails is better low code than low code
at some point we need to take a step back and acknowledge that programming is not solved, no kind of language works particularly well at scale. Companies have been buying their way out by growing revenue/cash more quickly than tech debt, and those that fail to do that, stagnate and die.
dustingetz··on Category Theory in Programming
https://github.com/hyperfiddle/electric
dustingetz··on Show HN: Indentation-based syntax for Clojure
macros still work yo

my text editor represents sexprs as pixels, macros still work when src is viewed in GUI editors too, regardless of font, and even when i have my glasses on

dustingetz··on Fugees Founder Pras Michél Speaks Out: 'I Never Wanted to Be a Spy'
> But there is a level of wealth and position where you ABSOLUTELY MUST participate in the most evil parts of society to stay where you are.

(emphasis added)

I’m a founder of a venture backed seed stage startup, as a missionary not mercenary founder i do not seek extraordinary wealth but my shareholders do and I have fiduciary duty as well as substantial ownership. I struggle to accept without clear demonstration that my mission’s success means I “ABSOLUTELY MUST participate in the most evil parts of society”. This is a very strong claim, I don’t think it applies to me!

dustingetz··on Fugees Founder Pras Michél Speaks Out: 'I Never Wanted to Be a Spy'
i’m with you, i’ve read some chomsky, but you are speaking in absolutes. It seems historically true that most, even all wealth has come from amoral means (especially relative to today’s values) but is it absolutely true, and absolutely true today, and in the future? What if means are relative to societal values in that time? For example, I eat chicken, though I feel like I ought not to, and in 100 years I’d be surprised if that is still acceptable to do.
dustingetz··on Fugees Founder Pras Michél Speaks Out: 'I Never Wanted to Be a Spy'
paragraph 2: please be concrete, this claim is interesting but completely unsubstantiated as currently stated
dustingetz··on Researchers spot black hole feeding at 40x its theoretical limit
https://www.reddit.com/r/askscience/s/vwCegmNdOE ?
dustingetz··on Amazon to invest another $4B in Anthropic
i believe they get to book any investment of cloud credits as revenue, here’s a good thread explaining the grift: https://news.ycombinator.com/item?id=39456140 basically you’re investing your own money in yourself which mostly nets out but you get to keep the equity (and then all the fool investors FOMO in on fake self dealing valuations)
dustingetz··on Researchers spot black hole feeding at 40x its theoretical limit
No, this depends on your choice of coordinate system - has been debunked N times on physics reddit in virtually every thread that it comes up. The EH itself is not a singularity in the observers reference frame as they cross it nor do they particularly notice when they do.
dustingetz··on Good Software Development Habits
it is in fact helpful because it reveals that the problem cannot in fact be fixed at the developer layer, and having that knowledge is the first step down a road towards an actual solution rather than endless bike shedding about whether it is okay to copy paste a function body.
← PreviousPage 8 of 34Next →