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

For what it's worth, Firefox has had most of these features built into their PDF.js viewer for a while. I believe signatures were recently added. I'm not sure whether there's capability to remove pages or merge PDFs, though.


pdf.js is also available as an extension on chromium based browsers.

I've found that scrolling on pdfs on a high dpi screen using the built in chromium pdf reader is extremely laggy so this has always been a must-have extension for me.


Writing DSLs is very easy, and fun! The PEG grammars are very elegant to build up. I wrote a language for programmatic recipes (think scaling, unit conversion, etc) with it and it was a delight. I'd provide an example but I haven't taken the time to write a README so I haven't published it publicly yet.


Hey that's cool. Are you willing to instead share an example snippet of what the DSL itself looks like?


Here's an excerpt (which is in a map passed to peg/compile) for numeric parsing:

    :nonzero-int (* (range "19") (any (range "09")))
    :int (+ "0" :nonzero-int)
    :decimal (cmt (* (? (<- :int)) "." (<- (some (range "09")))) ,parse-decimal)
    :fraction (cmt (\* (? (\* (number :nonzero-int) :s+)) (number :nonzero-int)
 "/" (number :nonzero-int)) ,parse-fraction)
    :integer (cmt (number :nonzero-int) ,parse-integer)
    :num (+ :decimal :fraction :integer)


I've enjoyed the selection on Qobuz, which is all DRM-free and allows mp3 or lossless flac formats.


I like Qobuz too, but have a couple issues with it:

* The prices are a lot higher there than anywhere else

* They don't remember my payment information. I would opt-in to this if it's a legal concern. It's so annoying every single time having to enter it in all over again. I'd do PayPal but they charge a fee these days.

* Their tar'd up download format sucks, and requires me doing a lot of re-naming and re-foldering things to get it to a sane format.

* They started removing some of the things I PAID FOR from my account. Not cool. It's fine if you have to remove it from sale but removing it from my account should not be legal.

* Many popular tracks from otherwise not-so-popular albums are locked so you can't buy just that song, you need to buy the whole album

* If you've bought a few songs from an album, you don't get an appropriate discount if you later decide to buy the whole album - which some digital stores are good about.


I never trust online platforms to keep my library. I download stuff and back it up.


Note that Firefox profile management is getting an overhaul right now, including an easy profile switching UI. I'm not sure when it will be landing in release, but it is being actively built!


Which bugzilla # is it. I can only find decades old requests for such a feature that are closed as WONTFIX.


This is insanely overdue.


I'm the author of this blog post, feel free to ask any questions!


Congratulations to those involved on taking the road of a proper cross-platform native approach, and the article was quite interesting read.


I forget how I got Trump (it was a different formulation than others mentioned though). But Trump + Titanic = Sinking Ship


Are you perhaps referring to eagle mode?

https://eaglemode.sourceforge.net/


The persona I generated is a Christmas tree light company targeting nuclear physicists. The results were surprisingly cohesive!

However, there is a bug: it seems to insert a newline after every punctuation, including after "Dr." (the persona was "Dr. Thomas").


haha, yes, I have the rule to split sentences into paragraphs.

ChatgptHeimer is real


I built an LFS system during one weekend my first semester of freshman year of college. I had too much free time I guess...

At the time I made it a 32-bit system since LFS didn't (doesn't?) support multilib and I knew I would need some 32-bit libraries.

I used that as my main system for quite a long time, upgrading software or installing based on BLFS or my own intuition as necessary. It worked pretty well! It was an invaluable experience in the development of my Linux expertise.

After about 5 years I got frustrated with the 32-bit system so I did an in-place upgrade to 64-bit. It was thrilling to come out the other end of that, to say the least (seriously). The training wheels were definitely off, but LFS had educated me enough to be confident in doing it. Also I kept around all the 32-bit stuff of course, so I could incrementally upgrade things.

After a few more years (maybe 2018ish?) I grew weary and changed to Arch (now I use void) :)

All that being said, I highly recommend LFS!


Well just today I found unsoundness in a crate I was auditing. It turned out that the crate had since removed the entire module of functionality in question so I couldn't submit a bug, but it led me to take steps to remove use of the crate entirely.


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

Search: