HNHacker News
TopNewBestAskShowJobs

yumaikas

1,472 karma · joined July 15, 2013

Serial lurker, https://junglecoder.com and https://pisc.junglecoder.com. yumaikas on twitter
submissionscomments
yumaikas··on The Nova Programming Language
Depends on what you mean by power, I suppose. Nova is Turing complete, so there's that.

One big difference between Nova and -most- logic languages is that "forgetting" things is a normal part of operation. Nova is also forward chaining, rather than backtracking.

The end result ends up with Nova programs being something closer to an interpreter in a lot of cases, and writing inputs for said interpreter.

So, Nova doesn't do as much on your behalf as Prolog does, deliberately trying to be easier to reason about, and to have more predictable performance characteristics.

yumaikas··on The Nova Programming Language
That is one of a couple syntactical shorthands, explained a small bit here: https://nova-lang.net/introduction-to-nova/sight/#sometime-y...
yumaikas··on The Nova Programming Language
(Nova dev here)

Nova's execution model is a lot friendlier to implement vs Prolog, for one.

One big reason reach for Nova are when I have something -very- state-machine shaped. It is quite good at that.

I'll try to come back later with more explanations

yumaikas··on Onion: Stack Language Compiled to Lua
Onion creator here, happy to answer any questions!
yumaikas··on JavaScript Views, the Hard Way – A Pattern for Writing UI
I've been working on https://deja-vu.junglecoder.com which is an attempt to build a JS toolkit for HTML-based doodads that shares some ideas with this.

I don't quite have proper reactive/two-way data binds worked out, but grab/patch seem pretty nice as these things go. Also, the way this uses templates makes it very easy to move parts of the template around.

It's also largely injection safe because it's using innerText or value unless told otherwise.

yumaikas··on Core: an experimental new way to write videogames
In the GMTK game jam, there was a -dramatic- shift usage towards Godot from Unity this year
yumaikas··on Ask HN: Who wants to be hired? (August 2024)
Location: Denver, CO

Remote: yes

Willing to relocate: No

Technologies: C#, ASP.NET, React, Typescript, JavaScript, HTML, CSS, Tailwind, Godot, Lua, Elixir, Powershell, git, Golang

Résumé/CV: https://junglecoder.com/downloads/Resume/AndrewOwenFullstack...

email: yumaikas94@gmail.com

yumaikas··on Ergo: Erlang/OTP patterns implemented in Golang
They are fairly generalizable, to a point.

The thing about Erlang behaviors is that they rely on several other pieces of Erlang to work well.

One big one is being able to be notified when another process goes down, or is aborted.

The other big one is being able to reason about state in the face of such failure.

Erlang decided to go with immutable data structures, shared nothing processes, and the OTP behaviors generally expect you to decompose the behavior of the various bits into functions that represent a single atomic step.

The more of those properties that you don't share with Erlang, the harder it will be to adopt OTP style semantics in your system.

yumaikas··on Ergo: Erlang/OTP patterns implemented in Golang
So, the big difference between Go and Erlang style concurrency is that go style concurrency doesn't give you a readily available reliable way to keep an eye on other goroutines, as I understand it, where there are mechanisms in Erlang (links and monitors come to mind) to help accomplish that, and, in fact, it's one of the core parts of the Erlang model of concurrency
yumaikas··on A first person shooter in 571 lines of GNU Awk (2016)
Where would you use this? Most languages have good enough string processing to imitate a lot of what AWK does
yumaikas··on Sperm counts worldwide are plummeting faster than we thought
I mean, a lot of people may not have the financial option to have had kids younger. Like, the last 15 years have included two "completely upend your life" level crises, along with a lot of smaller crises that could have swept up someone.
yumaikas··on Monica: Open-source personal relationship manager
Chandler reminds me of another, I'll fated PIM project, documented in Dreaming in Code.
yumaikas··on There aren't that many uses for blockchains
> If you could rely on blockchains instead of trusting based on past cooperation

What about blockchains would make them an effective stand-in for building trust over time? One is a ledger, the other is an interpersonal relationship, and the two really are not the same.

If I'm going to take a risk, I'd rather take a risk where there's some human expectation of managing bumps in the road, and which has some means of redress if sufficient malice is involved, instead of one where a smart contract bug means that I've lost a lot of money.

yumaikas··on Why programmers are not paid in proportion to their productivity (2009)
> Labor is a cost center to be minimized for a business.

It's worth calling out that this is not an absolute value. It's definitely the predominant one, but businesses can and do exist where the core motive is to make sure that everyone working for the company shares in the success of the company equally.

And I think it is past time to be challenging that status quo

yumaikas··on “Code” 2nd Edition
The first edition of this book was my introduction into how computers worked at a lower level. It gave me enough of a grounding in various concepts that I was able to understand much of a Digital Systems class.

It also partly inspired my first efforts at building a scientific calculator (which would never be quite finished).

I definitely recommend it for folks who want to build context on the lower levels of computers, as a start into understanding CPUs, binary/hex, and other parts of how we tricked sand into thinking with lighting.

yumaikas··on EndBASIC
Do you have any plans on adding hashtables/dictionaries of any sort to the language? It seems to be above the cutting-off point for some other retro basics I've seen, like QB64. Perhaps it's too complicated to add, but they feel kinda like part of the bedrock of "scripty" languages these days, so it's something I'd definitely add if I was making a BASIC myself, but I understand that different folks take different tacks on stuff like this.
yumaikas··on Erlang/OTP 25.0 Release
If you're wanting to use Elixir, it's not going to be nearly as mainstream as, say, Node, but fly.io has support for Elixir apps (to speak of cloud), and I think there's some cool stuff going on in Elixir myself.

Of other note is that Erlang seems to enable folks that use it to punch above their weight class when it comes to running services internally and such.

Serverless is far from the only valid way to run things these days.

yumaikas··on Show HN: A programmer's approach to finding gifts
It Splits The Air in Two with the power of the BASS DROP

IDK, an EDM Knife sounds like a cool idea.

yumaikas··on Ask HN: How do I develop focus?
As a matter of course, not a medical professional:

Double check against ADHD.

If you have it, it changes how you approach all of the advice you might get, because it means your brain is literally physically different in how it manager attention.

If you don't, that's also valuable intel.

Either way, you'll also want to learn what emotions are in play with your new project cycles. Emotions tend to indicate needs, if indirectly, and if whatever need is driving all of the new projects is not met in some way, it'll continue to frustrate attempts to focus on one project. This is because starting a new project is a well-worn path for you at this point. That goes triple of ADHD or other neurophysical forces are in play.

yumaikas··on Wolfenstein 3D secrets revealed by John Romero in lengthy post-mortem chat
Games are dramatically simpler.

Like, Commander Keen and the other of those games are the same amount of effort that might go in to a particularly well staffed month-long game jam today, just in terms of assets and total needed code. CV-11s video on Quake has a section covering that transition from mostly 2D to mostly 3D. It caught a lot folks off guard.

yumaikas··on Show HN: The Brutalist Report – A rolling snapshot of the day’s headlines
So, is this mostly using RSS/Atom feeds from the various websites in question?
yumaikas··on The harsh truth of video games programming
I'll say that I haven't taken a game beyond a game jam myself yet, much, but I have done that 8 times now, and when I think about the Grenade example OP gave, I believe myself competent to pull it off either in a M-F week of side-project time, or inside of a weekend of the same, depending on assets of course.

Godot does take a little bit to learn, but it is quite rewarding.

There are a number of larger side projects, game and no, that I've either completed or abandoned over the years, and, like you said, scoping down has been a primary way to help actually get them done.

But, I've also just now found a time slot to work on something consistently in, which has made a big difference.

Many folks don't account for how much "project management" is a key skill in efforts like this.

yumaikas··on The harsh truth of video games programming
I think a huge gap here is between gamedev as a hobby (where throwing away prototypes, or only doing jam-level games is fine and fun) vs trying to make games as an indie with an eye for quitting their day job. One of those is massively harder than the other.

And, I'd argue that if you want to consider indie-level gamedev efforts, it makes sense to spend 6 months as a hobbyist first, to kinda feel out the territory.

And, for me, if someone interviewed and showed off a game project, I know they've dealt with lots of mutable state, and the challenges therein, which is worth something.

yumaikas··on Lorinda Cherry, author of dc, bc, eqn has died
Niche and Nerdery is fractal, I find. I also find sharing my findings from exploring random niche corners of obscure topics to be rewarding.
yumaikas··on Five Levels of Hype
It is a rant, a well argued one, with a lot of salient points, IMO.

And ridicule is part of the point of text (not subtext) of the essay. Dan is making an emotional argument as much as he's making a logical one, because a lot of people will hear the emotional one where the logical one would just bounce off. Making something harmful actually seem uncool is a valid tactic, IMO.

Like, calling out Vitalik as a butthurt Warlock main is an attempt to make his origin story around the EVM seem to have a pathetic origin. Instead of applying himself to getting better at the new warlock meta, he went off and created a thing that has enabled a lot of real economic harm.

And pointing out the connection to Peter Thiel is as much about pointing out the involvement of big money in cryptocurrency as any specific character of Vitalik.

And it's not like Vitalik hasn't had a lot of chances to go "damn, the EVM is being used for a lot of harm. Maybe it wasn't worth it?"

Or maybe he has, and I (and Dan, because I think he'd have brought that up) have missed it?

yumaikas··on Ask HN: Those making $500/month on side projects in 2022 – Show and tell
These are a amazing pieces of computational art!

Might I ask what you built it with?

yumaikas··on OpenGOAL: Port of Jak and Daxter, written in GOAL, a custom Lisp by Naughty Dog
So, it's not GOAL, but I've been starting to work with https://fennel-lang.org and Love2d, and there's a twice-yearly Lisp Game jam that happens.

I've found that I like Fennel (and Janet as well, both created by the same author, though they have different maintainers) quite a bit. Turns out that having simple semantics and a very regular syntax makes for a language that makes writing basic code feel nice.

yumaikas··on The Boring YouTube
I am definitely someone who will re-watch videos, especially video essays, songs, or memes, depending on context.

That being said, one would hope that Youtube would have better user segementation, but I can't imagine that is an easy problem.

yumaikas··on LastPass appears to be holding users' passwords hostage
If you're going to be paying a subscription anyway, I've been using 1Password for 2.5ish years pretty successfully.

It's also recommended by Troy Hunt, who has a reputation at stake in all of this, since he runs stuff like https://haveibeenpwned.com

yumaikas··on Incorrectly deleted from Facebook? Getting back on might take connections
At least facebook employs enough devs that, hopefully, the Bacon number to a Facebook dev is 2-3.
Page 1 of 9Next →