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


Thanks. From the additional context in the link, it sounds like Readium might believe that this implementation is infringing on their proprietary ebook format code. I wonder if the taken down repo was a clean room implementation? If not they might have a case, if it looks similar


Doesn't matter if it is clean room or not. In the US, it isn't legal to share anti-DRM technology. Perhaps you could get some court to decide that this law violates the 1st Amendment, but that would be an uphill climb.

People shouldn't host anti-DRM stuff on any US site.


> People shouldn't host anti-DRM stuff on any US site.

This is the right answer.

On this, I'm somewhat surprised that nobody in Russia/China/Iran/NK/$OtherCountryThatDoesntCareForRelationsWithUSA has built a "GitHub for shady programs" yet - or if they have, it has not gone mainstream yet, I admit to not being up-to-date with "the scene". It's fairly ridiculous that you'd publish hacking tools on a Microsoft-owned site based in the US, it's like storing lock-picking hardware in a police station.


There are plenty of foreign hosts, the problem is that nobody knows about them. Gitee is a pretty big Chinese Github alternative, for example. Parts of the Russian software scene seems to prefer forums to dump software and source code.

You won't find these repositories looking for them, because they're often in their native language. Many forum posts are also locked behind registration. I've used Google Translate a bunch of times to get Russian software working, but only after someone linked it to me.


There was https://git.rip but the creator got raided for other hacktivism and it was seized. (They need help with legal bills, donate at https://arson.cat)



OK, that's less bad, although formatting a press release as a scholarly paper typeset with LaTeX is still weird.


I've seen this for months. It seems to be caused by the 'Origin: null' header. But in my browser it only occurs when I search from context menu.


HTML version recently get 403 Forbidden in Firefox's context menu search. It appears to be caused by Firefox adds a 'Origin: null' header in the request. Hope they can solve this bug one day.


You can run all the code from the book and do all the exercises in Racket(https://racket-lang.org) with minimal modification.


Or, ideally, use mit-scheme, and have zero modification.


But drracket is more easier to use.


No, not really.

    $ mit-scheme
    MIT/GNU Scheme running under GNU/Linux
    
    Type `^C' (control-C) followed by `H' to obtain information about interrupts.
    
    Copyright (C) 2014 Massachusetts Institute of Technology
    This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
    Image saved on Friday January 4, 2019 at 11:17:34 PM
      Release 9.2 || Microcode 15.3 || Runtime 15.7 || SF 4.41 || LIAR/C 4.118 || Edwin 3.116
    
    1 ]=>


https://www.mail-archive.com/[email protected]/msg015...

vs

https://docs.racket-lang.org/guide/scripts.html

MIT scheme does not love us as users. That's fine. That's entirely their decision of which this is one example. This aspect of the mit-scheme culture is a pretty significant hurdle to it gaining popularity. Probably one that was simply too big. I believe it has been replaced with python for 6.001 nowadays too.

Another example of the same mentality can be seen in the really great SICP video lectures. Jerry Sussman treats the audience like a compiler. He takes the view if he says it once correctly, successful communication of the idea is no longer his problem. That's a lot easier for the audience now we can rewind videos and listen to some small number of sentences again, and again until we get it. It's not exactly a fun way to learn things. It is also a massive contrast to the way say Larry Wall or Guido Van Rossum went about things. I've noticed since Perl ever single new language trumpets how friendly and /helpful/ the community is. I think that's probably pretty significant. This is not a criticism of Jerry, I don't know what his objectives with the language and SICP course were. Hard to get into is hard to get into whatever the reasons.


Windows is not even supported by MIT Scheme anymore.

There is also the #lang sicp for Racket that needs no modification from the code in the book, to my knowledge.


SICP language in racket lacks 1+ and -1+ (increment and decrement), last I checked. So it does still need some modification.


Are those actually used in the book?

But if needed, the user can write:

    (define (1+ x) (+ x 1))
    (define (1- x) (- x 1))
Although, I think, add1 and sub1 are more common nowadays.


Pretty sure that example comes from the first edition. #lang sicp is made to work with the second edition I assume.


Furthermore, to get an Emacs-like REPL (Edwin)

  1 ]=> (edit)

  ;Loading "/usr/lib/x86_64-linux-gnu/mit- 
  scheme/lib/prx11.so"... done


I usually just open up a *scratch* buffer in emacs, and use ctrl-J to evaluate expressions.

I think my most common use case is for math (e.g. adding values that I extracted via some emacs keyboard macros).


Racket can also be used in terminal. But I think it's harder to debug in terminal compared to debug in DrRacket especially in the later chapter. Besides, racket also has a sicp package for the book(https://docs.racket-lang.org/sicp-manual).


MIT scheme does not have the picture language.


Speaking of which: Guile also has a picture language: https://elephly.net/guile-picture-language/


It really seems like it should.



It would be really funny to play some audio clips from south park.


Back the Kickstarter and if we reach enough funding we are adding support for your own music on a memory card ;)


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

Search: