HN2new | past | comments | ask | show | jobs | submit | jesuslop's commentslogin

As I understand, the technology was protected by a patent help by guys at Leptonica and it exprided. There is a crude project for encoding images to jbig2 at https://github.com/agl/jbig2enc. I am sharing my personal scripts here [1] (windows) that wrap that for end to end djvu to pdf for scanned texts using jbig2 compressed images in the pdf instead of jpeg. This combines decent compression with pdf handiness. djvu still compresses better but pdfs can be got under twice the side, that sounds no impressive, but many common available pipelines produce sizes x3, x4 and worse, a particular offender those using ghostscript pdfwriter. The sripts have worked months locally but are given "as is" without testing, with zero support, you deal with python dependencies and having jbig2 and djvu-libre tools in the path. Beyond image compression tech, they support OCR-layer (cut/pasteability), bookmark and page label migration from djvu to pdf info.

[1] https://github.com/jesuslop/djvu2pdf-test


Interesting, he also talks about quantum computing (a first?): p. 191, "We now go on to consider how such a computer can also be built using the laws of quantum mechanics. We are going to write a Hamiltonian, for a system of interacting parts, which will behave in the same way as a large system in serving as a universal computer."

p. 196: "In general, in quantum mechanics, the outgoing state at time t is eⁱᴴᵗ Ψᵢₙ where Ψᵢₙ is the input state, for a system with Hamiltonian H. To try to find, for a given special time t, the Hamiltonian which will produce M = eⁱᴴᵗ when M is such a product of non-commuting matrices, from some simple property of the matrices themselves, appears to be very difficult.

We realize, however, that at any particular time, if we expand eⁱᴴᵗ out (as 1 + iHt − H²t²⁄2 + …) we'll find the operator H operating an innumerable arbitrary number of times — once, twice, three times, and so forth — and the total state is generated by a superposition of these possibilities. This suggests that we can solve this problem of the composition of these A’s in the following way..."


Feynman is indeed often quoted among the first people to propose the idea of a quantum computer! This talk he gave in ‘81 is among the earliest discussion of why a quantum universe requires a quantum computer to be simulated [1]:

> Can a quantum system be probabilisticaUy simulated by a classical (probabilistic, I'd assume) universal computer? In other words, a computer which will give the same probabilities as the quantum system does. If you take the computer to be the classical kind I've described so far, (not the quantum kind described in the last section) and there're no changes in any laws, and there's no hocus-pocus, the answer is certainly, No! This is called the hidden-variable problem: it is impossible to represent the results of quantum mechanics with a classical universal device.

Another unique lecture is a 1959 one [2] about the potential of nanotechnology (not even a real thing back then). He speaks of directly manipulating atoms and building angstrom-scale engines and microscope with a highly unusual perspective, extremely fascinating for anyone curious about these things and the historical perspective. Even for Feynman’s standards, this was a unique mix of topics and terminology. For context, the structure of DNA has been discovered about 5 years prior, and the first instruments capable of atomic imaging and manipulation are from at least the 80’s.

If you’re captivated by this last one as I was, I can also recommend Greg Bear’s novel “Blood Music”. It doesn’t explore the nanotechnology side much, but the main hook is biological cells as computers. Gets very crazy from there on.

1. https://s2.smu.edu/~mitch/class/5395/papers/feynman-quantum-... 2. https://www.zyvex.com/nanotech/feynman.html


If you're into atomic physics and getting a feel for the intricate structure of the basic processes, the best find I had recently is this MIT course by Wolfgang Ketterle. The first lecture is an informal overview, and he gives vivid and detailed descriptions of the phenomena they can create and control now, like why we see different kinds of thing happening at very low temperatures: the atoms are moving past each other so slowly that it gives their wavefunctions time to overlap and interact, using intersecting lasers to create arrays of dimples in the electromagnetic field to draw in and hold single atoms, this kind of thing. It gives a more tangible insight into the quantum aspects of matter that can otherwise seem inscrutable

https://www.youtube.com/watch?v=Agu68RGaoWM&list=PLUl4u3cNGP...

He also got the Nobel prize in the 90s for making a Bose-Einstein condensate iirc.


The quote is not suggesting a quantum computer can’t be simulated classically, it can in fact, just slowly, by keeping track of the quantum state where n qubits is 2^n complex amplitudes.

It relates more to the Bell results, that there doesn’t exist a hidden variable system that’s equivalent to QM.



Are there Feynmans today making predictions which we scoff at.

“There’s plenty of space at the bottom” only really took off in popularity decades later. Feynman’s accomplishments are undeniable, Nobel prize and all, but his celebrity status is given by other aspects of his personality. No Feynman equivalent I can think of is alive today. Perhaps Geoffrey Hinton and his views on the risk of AGI? He’s far from the only one of course.

indeed there are.

Said by the man himself no less

Talk about a cliffhanger

I loved to build backing tracks for guitar in Band-in-a-box, just from the chord progression and some settings. Leveraged little effort to interesting results. And the idea of a DSL is super. But I dunno how would you stand comparisons with audio rendered by pro DAW software loaded with a production quality sound library such as Hollywood Strings or similar if you render the audio yourself.


Ha, I was just playing with making a simple pad in webaudio and it evolved into a progression-playing backing track tool (vanilla html/js/css page). It would appear there are a lot of us in the Venn intersection of programmer/guitarist/practice time alone enjoyers.



Baez wrote some ideas in [1], one I'm liking connects Lorentz group in dimensions 3,4,6 and 10 with the modular group SL(2,Z) that is at a crossroads of several hardcore math themes. For Lie algebras:

sl(2, R) ≅ so(2,1)

sl(2, C) ≅ so(3,1)

sl(2, H) ≅ so(5,1)

sl(2, O) ≅ so(9,1)

Dirac equation is the C case, the other cases have their uses.

[1] https://arxiv.org/abs/math/0105155


You can describe spinning particles in flat space and AdS space really nicely with twistors using this


Wish I knew better. Any reading suggestion for the concrete connection you made?


I'd do zero requisites "Quantum Computing for Computer Scientists" by Yanofsky. That is a nice base.


Good recommendation; definitely something which might meet my needs.

Thanks for the pointer.


I skimmed the chapter on operators (7) and always liked that way of thinking (plug things like the derivative operation D into things that expect numbers instead, and see what happens). So plugging into 1/x and getting integrals. Dattoli and Tom Copeland do serious stuff starting from that kind of considerations that go way beyond cocktail party tricks.


Wow that is super vitriolic, more if from a colleague. Sure the hehe debate is about if he is to be considered more or less accomplished, but going from non-success to pariah, what is the need?


> but going from non-success to pariah, what is the need?

Not sure "need" is the appropriate word here.

Grab anyone in who has worked on AI in the last 30 years, and pronounce the word "Schmidhuber" and watch the face of you interlocutor: you'll either get an eyroll or a smirk, but rarely a lively discussion on what he's "invented".

Nothing vitriolic about describing reality.


  > but rarely a lively discussion on what he's "invented".
Go back a few years. You're biased by transformers. Before them everyone was talking about LSTMs. Not that that's the only thing he's done either


This is understandable, but maybe you cannot offer an alternative to just give credit nobody. Schmidhuber is playing the game by its rules being self-consciously contrarian enjoying himself, while offering an interesting historic pinch of retrospective justice.


That is the price you pay. If you refuse to pay you are left to express a potentially complex state machine in terms of a flat state-transition table, so you have a huge python cases statement saying on event x do this and on event y do that. That obscures evident state-chart sequentiality, alternatives or loops (the stuff visible in the good old flow-charts) that otherwise could be mapped in their natural language constructs. But yes, is not honest flow. Is a tradeoff.


Heisembugs aren't just technical debt but project killer time bombs so one must better have a perfect thread design in head that works first attempt, else is hell on earth. I can be safe in a bubble world with whole process scope individual threads or from a thread pool (so strong guarantees of joining every created thread) and having share-nothing threads communicating only by prosumer sync-queues that bring a clear information-flow picture. One can have a message pump in one thread, as GUI apps do. That is just a particular case of the prosumer channel idea before. Avoid busy waits, wait on complex event conditions by blocking calls to select() on handler-sets or WaitForMultipleObjects(). Exceptions are per thread, but is good to have a polite mechanism to make desired ones to be potentially process-fatal, and fail earliest. This won't cover all needs but is a field-tested start.


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

Search: