For RE cases where I know the original compiler used (a bit harder on C compilers due to huge number of obscure optimization flags), I give it a feedback loop to write a function that compiles to the original machine code.
Yeah, I had perfect disassembly, since that's a purely mechanical process. I used da65, which worked reasonably well.
But you don't get any function names that way, obviously. Claude would claim some random function were applying friction based on just a subtraction. And a variable that had 2 possible states was named player_id, when the game supports 1-8 players.
It was a bit better when the memory addresses were known IO registers, but not by much.
The idea is to create a language good enough to build a Lisp user space for Linux. I didn't dare to call it a lisp machine at first but other users suggested that when it was first submitted here on HN. Here's the discussion:
I'm doing some plumbing work on lone right now, then I'll start designing the iterator protocol. Gotta fix some usability details in the generators to make them more pleasant to use but I'm really proud of the fact that they even work at all. I'll read about typescript generators and try to understand what makes them great to use.
In nodejs, all streams are async iterables, so you can iterate over them. Really nice for handling stuff like connections to a server, or messages on a socket.
I’ve use generators to code ui “sagas”. You await async events like clicks etc, and yield the appropriate state updates. A sub-dialog can be implemented as a separate generator, and the main dialog generator can open it by with the yield* syntax to iterate over and pass on all the events until the generator returns. The return value would be the result of the dialog.
Thank you for great articles and what seems to be a very nice Lisp! I've written so many toy Lisps over the years that I've lost count, always fun to see when they are done more seriously.
A suggestion to the website index, could you add dates to the entries? I find the numbered list confusing as its not entirely clear in what order they are listed.
Thank you for your kind words and for the website feedback. I apologize for the confusion. I have edited the website index and replaced each article's list marker with its publish date.
Yes. I'm very socialist on an economic scale but very liberal on the social scale. It basically embodies what we call progressive these days.
Conservatism has redefined itself too. Capitalist on the economic scale, authoritarian on the social one. When it comes to topics like lgbt, abortion, religion, family they don't want freedom. They want to have only the freedom to think like them. That's what we call authoritarianism. A bit remarkable because freedom was traditionally the hallmark of the right. I think you still see the original freedom variety more in states like Texas but not in the midwest. But I'm not really on the ball with American politics anymore so I may be wrong.
I think this breaks the original left/right paradigms a bit but I view it more as a redefinition.
But I think progressive and conservative are better terms to use these days.
This is to be expected in a 2-party system like the US.
Since there can only ever be one axis, it must encode all possible issues. And with the strong polarization at the moment, sports team thinking takes over. If you identify with one of the 2 parties, you are expected to agree with the arbitrarily decided position on every single issue, no matter how contradictory.
Funny. I referenced this exact article yesterday and implemented N-Closest.
There was a surprising amount of parameters to fiddle with. Especially since I experimented with adjusting the N depending on the distance of the matches.
I wanted to implement ordered dithering to convert images to the c64.
I think dithering looks best when there are only 2 colors involved the mix, but the palette is a bit wonky so a lot of colors are hard to represent well.
An issue I noticed was that when the top 2 candidates in a gradient flipped from A,B to B,A as the gradient moved closer to B, was that the checker pattern would get an ugly seam of double pixels, like ABABABBABABA.
I’ll experiment more with manually selecting pairs of colors that mix well and generate gradient ramps from them. Then I can pre-quantize the image and use a predetermined dither pattern for each mix. Should also allow for more artistic control.
IANAL but iirc DRM is governed by federal law, specifically the DMCA. A state law cant override a federal statute, so even if Montana's law were interpreted very broadly, it couldnt nullify the DMCA
reply