NWoodsman
Joined 4 years ago
Joined 4 years ago
It currently builds and announces itself to my TV (can see the server in Roku Media Player) but crashes because the http server implementation is homemade and out of date. Copilot generated some options and I will be plugging an implementation of a sockets-based server in the next couple of days.
A simple one click just works mic+PC audio recorder for Windows that mixes the microphone into the PC sound.
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.
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.
https://julesjacobs.com/2014/11/11/immutable-vectors-csharp....
His implementation uses buffers of capacity 32, generics, and bit shifting to do lookups.
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?
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.
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.
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.
I.e.
Poem->Verse->Line-> <char>
Book->Page->Chapter->Paragraph->Sentence->Word-> <char>
HTML->Body->Div->P-> <char>
Therefore, any given letter (here as a <char> type) can retain a back reference of parents, so the <char> object retains a hashset of {Line,Word,P} parent type references representing three domains, but really needs to be a Dictionary of key values, the key being the domain name, the value being the parent name, so that would be:Domain: Poetry, Value: Line
Domain: Book Object Model, Value: Word
Domain: HTML, Value: P Element
We could then ask any letter arbitrarily "what is your Font Style in your HTML context?" and it would be able to walk up the parent P which obtains its style from a CSS markup, and return that correctly. Or "What is your Poem's name in your Poetry context?" and it could recurse up to the Poem element to find it's Title.
1. Downloaded the Win10 artifact: https://github.com/ggerganov/whisper.cpp/actions/runs/363552... at the bottom of the page by logging in to Github. Extract and placed this folder in my F:\ drive renaming it to 'Whisper'.
2. Downloaded `ggml-large.bin` here: https://huggingface.co/datasets/ggerganov/whisper.cpp/tree/m.... Within F:\Whisper, add a folder named 'models'. Move ggml-large.bin to the 'models' folder.
3. Downloaded ffmpeg, extracted the archive to F:\FFMpeg, and set the environment variable by going to (right click) This PC -> Properties -> Advanced system settings -> (Advanced tab) -> Environment Variables -> click Path -> Edit -> (paste in ffmpegs path i.e. F:\FFMpeg\)
4. Use PowerShell to run ffmpeg against an mp3 file, to convert it to WAV (which is the only format that works) i.e.:
ffmpeg -i F:\Rec\input.mp3 -ar 16000 -ac 1 -c:a pcm_s16le F:\Output\output.wav
5. Open PowerShell again, `cd` to the Whisper folder, and ran this:
./main -m models/ggml-large.bin -f F:\Rec\output.wav