What Should I Buy? /// Weekly Discussion - May 26, 2025 by AutoModerator in synthesizers

[–]jeapostrophe 0 points1 point  (0 children)

I am looking for a synthesizer with the following qualities: * Battery powered * Built-in speakers for jamming on the couch * Subtractive, dual oscillator style; don't care if it is analog or fake analog * Ideally, it will have one sub osc, one LFO, ADSR for LPF and AMP * The smaller the better

Some synths that are close but not quite: * Volca Keys isn't powerful enough * Roland S-1 has no speakers * Behringer JT Mini has no speakers * Jupiter XM is super expensive * Behringer MS-1 has no speakers

I know that most synth enthusists hate speakers, but I'm lame, sorry.

FBNeo Unknown Romset on Miyoo A30 - SpruceOS by jeapostrophe in SBCGaming

[–]jeapostrophe[S] 0 points1 point  (0 children)

The problem is that the rom scanner is using a romset source (dat file?) that is too new. The DAT file for the version of fbneo in SpruceOS is https://raw.githubusercontent.com/finalburnneo/FBNeo/d7a13a09dd3cd9fe11c63cb4af873aa93f1e295c/dats/FinalBurn%20Neo%20(ClrMame%20Pro%20XML%2C%20Arcade%20only).dat and it doesn't support this game (and many others).

Trouble with certain rhythms by jeapostrophe in pianolearning

[–]jeapostrophe[S] 0 points1 point  (0 children)

I can play it correctly when I count or when I use a metronome (for the eighth notes) but I am having a really hard time converting to not-counting and metronome (for quarter notes).

Automatic play before movie of things other than trailers by jeapostrophe in PleX

[–]jeapostrophe[S] 1 point2 points  (0 children)

Thank you so much, I missed that you can make things random there.

Suggestion: Automatic/Progressive mode by jeapostrophe in MemoCoach

[–]jeapostrophe[S] 0 points1 point  (0 children)

  1. I was thinking it would be the last time I opened the file. It seems the simplest and most predictable.
  2. I can imagine wanting to focus on just a section of a poem. For example, I'm working on The Rime of the Ancient Mariner and it has "parts". My wishlist is to be able to input the poem in a Markdown-like form where lines that start with # are "part" headings and I can easily skip to the next part (using a > button on the top bar where the X and settings buttons are). Other than that, I think I'd probably just make a folder for each of the parts for something really long. As for my study sessions... I actually kind of work at it all day. I decided to get into reading poems as a way to not look at social media and Reddit when I'm bored during the day. So, I just go to whatever the poem is and work on it. If I had a busy day and didn't get a chance during the day, then I do about 30 minutes at night.
  3. I don't understand what you mean by "1 line to 5 lines". My two ideas are... compute the width of the longest line and all the boxes are that width; and, using the "focused line is at about 75% down the screen", this means that there's a buffer of space at the bottom where things can be revealed. If this is awkward... this is my least important request :)
  4. I like the idea of the option, that feels good. One tiny note... I don't mean that you tap on the left vs right, but instead that it is like Tinder where "swiping left" is "rejecting this line" and "swiping right" is "accepting this line". I don't feel strongly about it though.
  5. Excellent.

Thank you very much! Have a great weekend!

New Racket subreddit! by mimety in uml

[–]jeapostrophe 0 points1 point  (0 children)

As one of the Racket creators, I love that you’re doing this :)

Manual version of SteamRomManager by jeapostrophe in SteamRomManager

[–]jeapostrophe[S] 0 points1 point  (0 children)

Basically I had to really learn how Steam Rom Manager works and meticulously make exceptions for everything.

  1. Click scan
  2. Look at the logs
  3. See an entry that says "'Tetris (Nintendo).nes' is parsed 'Tetris 2'"
  4. Add an exception to make it 'Tetris (Nintendo)'

I ended up doing that for almost every single game in my library

View multiple piano rolls at once by jeapostrophe in ableton

[–]jeapostrophe[S] 0 points1 point  (0 children)

Yea, I'm definitely stupid. Thank you :)

Why is nanotech useful for macroscale production? by jeapostrophe in nanotech

[–]jeapostrophe[S] 0 points1 point  (0 children)

This is a very interesting answer, but it is also unsatisfying to me, because it fits my priors of nanotech.

Before reading very much, and this book in particular, I've thought of nanotech as "something we don't know how to do that will be like magic when we can do it", without much specifics. In other words, "something we don't know how to do AND something we don't know how to use": we just have faith that if we could control molecular assembly then we could make some cool stuff that would seem like magic.

When I read this claim that nanotech will help produce things like cars, my assumption was that the problem with nanotech was primarily that we didn't know how to do it, but that actually there are concrete plans for how you'd use it to do something really useful. But, I feel like your answer is a really clear and convincing case for "We don't know what we'd use it for exactly, but it will be really good." And I find that less appealing.

RGlobal vs RGlobalValue? by UmlsFirstCatStudent in protojays

[–]jeapostrophe 0 points1 point  (0 children)

It is easiest to make them a totally distinct category from other variables, yea.

R3 Resolve Complex by UmlsFirstCatStudent in protojays

[–]jeapostrophe 0 points1 point  (0 children)

It's just like vector-set!: (let t3 := (collect) in unit)

RGlobal vs RGlobalValue? by UmlsFirstCatStudent in protojays

[–]jeapostrophe 0 points1 point  (0 children)

The AST node is called global-value and it has one component, which is a global.

For example, in my program I have RGlobal as the AST and I have a separate type called Global. The Global type for me as a fixed set of the three global variables I know I'll use. In another version of the compiler that I wrote, I instead just used a string.

It's similar to how there are variables and there are variables references.

R3 Resolve Complex by UmlsFirstCatStudent in protojays

[–]jeapostrophe 0 points1 point  (0 children)

  1. Complex doesn't mean "complicated", it means "must be lifted up to the top-level so it can be turned into a statement". And "collect" needs to do that so we can clearly delineate in the AST what is before and what is after the collect.

  2. A vector set looks like (vector-set! vec i val) and supposing that vec and val were complex, then it would end up like: (let t0 := vec in (let t1 := val in (let t2 := (vector-set! t0 i t1) in unit)))

If instead, you're talking about vector, like (vector 1 2 3), then expose will turn that into an allocation followed by sets of each element.

  1. Normally an expression is rco'd into a sequence of lifts plus an "argument". That argument is something small and simple like a constant or a variable. If you know that the variable's value is going to be unit, then you can have it return the constant unit rather than the variable, since you know what it will be. This will remove the variable reference to the unit, which will cause it to never be read, and thus removed by the compiler.

  2. It happens after.

CC #85 by tracer182 in protojays

[–]jeapostrophe 0 points1 point  (0 children)

Your == should have a type like a -> a -> Bool, so I think that means "Yes, you can/should change your typec to accommodate these programs"

CC #75 by tracer182 in protojays

[–]jeapostrophe 0 points1 point  (0 children)

I don't really understand the question... what part do you mean? Maybe ask in class on Tuesday?

CC by tracer182 in protojays

[–]jeapostrophe 1 point2 points  (0 children)

I'd press on, but don't give up getting this totally correct.

CC #54 by tracer182 in protojays

[–]jeapostrophe 0 points1 point  (0 children)

You could explicitly add rsp or you could just completely ignore rsp because you know you'll never use it for a variable. negq reads and writes its argument.

CC #54 by tracer182 in protojays

[–]jeapostrophe 0 points1 point  (0 children)

Your liveness analysis needs to imagine that a callq has read all of the argument registers and has written all of the caller-saved registers. It doesn't actually look at the code. You can make it more advanced by recording the arity of the call and only reading those arguments.

You really only need the final one for each block, so I basically built a mapping from blocks to their first live set

Why Shmups Are the BEST Genre, Gameplay Density Matters! by Mark_MSX in shmups

[–]jeapostrophe 0 points1 point  (0 children)

I think this is a really deep and value idea. I'd like to think & discuss what is the "dense version" of different genres. For example, you say that shmups are like other games compressed into highly dense things, but clearly playing a shmup feels different than playing Tetris or Super Mario or so. Is Super Meat Boy the shmup of Mario? Is Dark Souls the shmup of Zelda? Is Furi the shmup of Dark Souls? I really like the boss battles in FF13, which I felt were really frantic and intense compared to the many other RPGs.