Readit News logoReadit News
NWoodsman commented on Ask HN: What are you working on? (February 2026)    · Posted by u/david927
bambax · a month ago
I'm making a suite of simple Windows tray apps that do just one thing. They often have existing equivalents but I think my version is better and/or simpler ;-) All work starting with Win7.

The first three are:

- miniWake: keeps the computer awake

Alternatives: Powertools; USB mouse jigglers

Features: installs without admin rights; triggers invisible mouse events; turns off at LOCK, turns back on at LOCKOFF (saves battery); manual turn off or on via double-click on the icon

- miniRec: records system audio + microphone to mp3/wav

Alternatives: various utilities like Voicemeter, AudioRouter, or some DAWs

Features: does not require any special driver; installs without admin rights; light on resources; "invisible" to third parties (video meetings); auto turn off after 5 minutes of silence (configurable)

- miniCron: system scheduler as a service

Alternatives: NSSM - the Non-Sucking Service Manager; Splinterware

Features: launches any program at any given time (cron like but without cron syntax); kills the current task when the service is stopped; reads and logs stdin/stderr; very light on ressources and very simple

Two others are in the works.

NWoodsman · a month ago
I just posted my recorder app that does the same thing. I use NAudio WasapiLoopbackCapture. it's written in C#
NWoodsman commented on Ask HN: What are you working on? (February 2026)    · Posted by u/david927
NWoodsman · a month ago
https://github.com/NWoodsman/SimpleRecorder

A simple one click just works mic+PC audio recorder for Windows that mixes the microphone into the PC sound.

NWoodsman commented on BrainFlood: Runtime code generation via reflection in .NET   sbox.game/churchofmiku/br... · Posted by u/thunderbong
NWoodsman · a year ago
This post has a lot of similarities to the 'object algebra' paper by Bruno Oliveira.

https://www.cs.utexas.edu/~wcook/Drafts/2012/ecoop2012.pdf

If the OP author has any interest in doing a 1000x service to the C# community, the community needs a translator like you to convert the paper's compiler example into other domain specific examples. I'm pretty sure this paper went nowhere because it lacked a hello world example. something easier to digest and smaller and scope. The classic "dog is an animal and cat is an animal" level of explanation.

NWoodsman commented on BrainFlood: Runtime code generation via reflection in .NET   sbox.game/churchofmiku/br... · Posted by u/thunderbong
NWoodsman · a year ago
I am a fan of this particular repository by Jules Jacobs who similarly uses struct based generics (to create immutable collections.)

https://github.com/julesjacobs/ImmutableCollections/discussi...

It has similar "source generator" hallmarks like in OP's post, for example calling a generic constructor which is JITted to a deeply nested struct type.

It's (in my opinion) very hard to reason what the code is doing because it has that flavor of "writing code to generate source to generate code"

It's impressive. And i'm pretty sure it's only real hinderance, why it could not be adopted into the base library, is that the repo needs a phd holder to finish implementing the `IList` interface because deleting is really difficult and theoretical.

NWoodsman commented on USPTO petitioned to cancel Oracle's JavaScript trademark   infoworld.com/article/361... · Posted by u/oldnetguy
jfengel · a year ago
That's probably the right thing to do, but "Javascipt" was always a terrible name for it. It has nothing whatsoever to do with Java. It was just an early bit of dotcom marketing. They had aspirations of getting the two to work together, but they gave up on that almost immediately.

For a while, Google would conflate Java and Javascript when searching. That was really aggravating.

"ECMAScript" isn't a great name, either, but it at least doesn't confuse people. Personally, I liked "Livescript" as a name.

NWoodsman · a year ago
It needs to be WebScript of course!
NWoodsman commented on Show HN: Integer Map Data Structure   github.com/billziss-gh/im... · Posted by u/billziss
NWoodsman · 2 years ago
Also will throw in to the mix, in C#:

https://julesjacobs.com/2014/11/11/immutable-vectors-csharp....

His implementation uses buffers of capacity 32, generics, and bit shifting to do lookups.

NWoodsman commented on Show HN: The Sage Programming Language   github.com/adam-mcdaniel/... · Posted by u/adamthekiwi99
NWoodsman · 2 years ago
Sage is a programming language with a low level virtual machine based on a Turing tape. The sage virtual machine has a read/write head and a single register. The read/write head moves around the tape, and uses the register as an accumulator. All worldly input is done through a single instruction, and all worldly output is done through a single instruction. Functionality which cannot be achieved with any algorithm, such as using an operating system’s system calls to write to persistent memory, is also done through two instructions: one for sending values to the virtual machine’s foreign function interface, and one for receiving. The goal of the virtual machine is to allow algorithms to be expressed in the same time complexity as they would on x86, but with the smallest possible number of instructions. This allows sage code to be maximally portable: sage’s core instruction set could be implemented in hardware much easier than any modern architecture due to its very small pool of opcodes and their simplicity

This is an interesting snippet from your website, did this project intentionally start out as an attempt to design around a Turing machine? Or is it just safe to say that all languages executing on a stack with no heap are Turing machines?

NWoodsman commented on 3D-printing can reproduce multi-million-dollar masterpieces, stroke by stroke   cnn.com/style/lito-master... · Posted by u/krn
NWoodsman · 2 years ago
Pretty cool tech. I helped my dad experiment with stitching his artwork but he eventually decided to rely on a Betterlight scan back for a large format camera.

The inventor of the Betterlight made limited number of the devices with an experimental large format CCD made by (Nikon? Canon?). He since passed away and there's a small community of owners desperate to keep their scanners operable, it's a near exinct tech. They allow for ~500 megapixel scans of artwork.

By placing studio lights above, shooting down, we capture the shadow and relief of the paint.

NWoodsman commented on Why do we convert structured data to PDFs?    · Posted by u/n0rlant1s
NWoodsman · 3 years ago
There are too many variables and edge cases to parse data. Dozens of text encodings, mixed with dozens of markup languages, mixed with millions of uniquely preserved legacy datasets, results in an exponential number of edge-case requirements that the world's data is currently stored in. And when you consider the high-power companies with financial investment in legacy data, as well as high-power companies protecting the proprietary rights and trademarks of their existing formats, the world has maximum incentive to use the status quo, a postscript-generated PDF which, due to it's legacy, happens to lack the structure you want.

On a more philosophical level, the PDF has structure which is probably the most generalized structure across all domains: paragraphs of text on a page. Consider that most people barely know how to search a text file for a given word, and a minuscule percent of those people who know how to query a SQL database. People simply do not have the time or resources to learn a separate domain (data structure design and interaction) apart from their own domain. In other words, there's very few people who understand or even have motivation to use tools that provide exponential return on their time (such as manipulating/filtering/working with structured data). Time passes uniformly, and you typically receive no reward other than more work for learning tools to improve your own workflow.

Software engineers have long noticed that we can successfully create "models", "view models", and "views" of data that achieve the separation of concerns that you are seeking. A PDF is nothing more than a "view" of data, which has passed through a professional who has created a "view model" of that data (he/she decided how best to organize the data on to the page), and then you read the document and "parse" the data with your intellect. There is a lot of expertise and professionalism embedded in crafting paragraphs (or other graphical representations) that you can't discredit.

There is very little software options to treat generalized, domain-specific data in this three-step manner.

NWoodsman commented on Why do we convert structured data to PDFs?    · Posted by u/n0rlant1s
n0rlant1s · 3 years ago
Thanks for responding. I'm curious why PDF doesn't have any metadata attached to it that can easily be parsed out by machines. Sigh
NWoodsman · 3 years ago
You might like this thesis:

http://www.bloechle.ch/jean-luc/pub/Bloechle_Thesis.pdf

I made a HN post on this here: https://news.ycombinator.com/item?id=33674525

Unfortunately I contacted the author via youtube and the work is proprietary, owned by the business he either created or sold-to.

u/NWoodsman

KarmaCake day25December 3, 2021
About
https://www.github.com.NWoodsman paperbirchapp@gmail.com
View Original