Hacker Newsnew | past | comments | ask | show | jobs | submit | fgh's commentslogin

The screenshot shows a software called "WebSerial Audio Studio". I couldn't find it, only https://serial-studio.com/ which also looks great (and has an open source edition). Does anyone know if it is the same? Looks pretty handy. Microchip had something not so sophisticated years ago.


Yes, that brings back the memory of working through books by Andre LaMothe and implementing little games in DOS with C and a little bit of Assembler. I believe there was a very primitive graphics library included in Borland C, but it was not that useful for this task.


Andre LaMothe showed me the wonder of alternative graphics memory layout like Mode 13h and Mode Z. Though it confused teenage me at the time why you would have four memory segments each dealing with (offset %4) bytes in a line-oriented graphics buffer, it was magical when it worked and was one of the first times I had to let the code just work and move on.

Double buffering was an understandable neat trick and one that would have taken me a bit longer to discover on my own. He also had a custom controller wired through the printer port and some C+ASM for interfacing with it.

I had three of his books, I think the Black Art book was constantly on my desk in the 90s.

https://archive.org/details/BlackArt3DEBook


The OOPSLA paper is more interesting: https://dl.acm.org/doi/pdf/10.1145/3622818

Abstract: Rhombus is a new language that is built on Racket. It offers the same kind of language extensibility as Racket itself, but using conventional (infix) notation. Although Rhombus is far from the first language to support Lisp-style macros without Lisp-style parentheses, Rhombus offers a novel synthesis of macro technology that is practical and expressive. A key element is the use of multiple binding spaces for context-specific sublanguages. For example, expressions and pattern-matching forms can use the same operators with different meanings and without creating conflicts. Context-sensitive bindings, in turn, facilitate a language design that reduces the notational distance between the core language and macro facilities. For example, repetitions can be defined and used in binding and expression contexts generally, which enables a smoother transition from programming to metaprogramming. Finally, since handling static information (such as types) is also a necessary part of growing macros beyond Lisp, Rhombus includes support in its expansion protocol for communicating static information among bindings and expressions. The Rhombus implementation demonstrates that all of these pieces can work together in a coherent and user-friendly language.


As there are several available, is there one in particular that you would suggest for this use case?


I liked the 32F746GDISCOVERY which is $56 at Digikey. It has a Cortex-M7 CPU, 1 MB built-in flash, 8 MB of SDRAM, and a 480x272-pixel touchscreen. Games can go on a microSD card. There's a USB OTG port you can use for input.

A low-res screen like this works well because the chip can't rescale its video output.

ST provides libraries for all the peripherals so it's pretty easy to jump in if you know C. I think microPython works on a lot of these boards, too.


Who wrote the second edition?


I read a comment on HN the other day by someone reviewing the book and I believe they said it was Brian Kernigan.


It was mentioned recently here in another HN thread that Brian Kernighan is writing it.


The lowercase 'bwk' used in the text makes me believe that ...


Team TESO wrote an excellent exploit back in the day - one of the best groups of the early 2000s.


With a simple "Stay in character", it is still possible to get the "current" news out of it.


It would be interesting to know which language the author currently uses.


The author mentions that he was stuck on a problem for weeks using Julia, but solved it with Python within hours


That was someone else: Patrick Kidger is mentioned in the article. If I look at the author's github, it's go and javascript.


You're right. I misread.


Pretty sure it was Go last time I talked to Yuri, he is very much a stand-up guy.


I am curious why a curriculum in the US includes four courses on calculus. Why isn't this just part of maybe three analysis courses for undergraduate studies?


My university had quarters, not semesters, but:

1. Derivatives

2. Integrals

3. Applications — function approximation; solids of rotation; vectors; etc.

4. Multivariate — partial derivatives, multiple integrals, etc.

Glancing at a nearby community college’s course catalog, they have similar split.


Does this include the full machinery to prove the necessary theorems or are these basically practical courses?


Those are practical courses, meant to prep for linear algebra and differential equations — and various STEM tracks. As I recall, there were some proofs (eg, limits showing derivative rules; limits showing sums for integral rules).

We covered all the proofs in real analysis 1 (derivatives; sequences) and 2 (integrals; measure).


Just to add to this that AD was also a game changer for the banks in terms of necessary computing power and the time it needs to do these calculations. Antoine Savine describes this well in "Modern Computational Finance: AAD and Parallel Simulations", if someone is interested in this topic.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: