https://github.com/JoshData/mailinabox
One small dedicated Linode instance for email.
27 karma · joined December 4, 2013
https://github.com/JoshData/mailinabox
One small dedicated Linode instance for email.
How difficult would something like this be?
This might be really naive on my part. I haven't really taken the time to study the differences between 2 and 3. I have avoided 3.x out of entirely selfish reasons: I simply don't have the clock cycles to run into roadblocks.
These days languages are only as valuable as the breath and quality of the libraries around them. The issue with 3.x is that it created fear of not having access to small and large libraries developers leverage every day to be able to focus on their problem and not the problem addressed by the library. In that regard it is easy to be inclined to criticize Python leadership for approaching the transition with what might be perceived as a lack of consideration and understanding of the factors that might hinder it.
EDIT:
Just learned about 2to3:
http://docs.python.org/2/library/2to3.html
Not sure how good it is. A quick look at the page gave me the sense that it might be somewhat involved. A true converter would be something that is as easy to use as the the import statement. Something like:
import2to3 <some_module>, <some_destination_directory>
It should not require any more thought than that and it should be 100% reliable.I have a number of ideas for the minimum I/O set to support initially. Of course, this could easily be enhanced through expansion ports.
I am trying hard to limit the scope of the project. It's far too easy to complicate the heck out of it.
Part of me thinks that starting at a much lower level might actually be easier in some ways. Not sure at this point.
Nice blog BTW. Any issues controlling comment spam?
The rough curriculum I have in mind at the moment is:
- Basic electronics concepts
- Digital logic
- Design a simple 8-bit microprocessor
- Program it using the custom instruction set
- Implement basic mass storage in Flash (perhaps via USB)
- Implement a Threaded Interpretive Language (Forth)
- Write a text editor using Forth
- Design a number of I/O peripherals
- 7-segment display
- A/D and D/A
- Dot matrix LED display
- Various sensors
- Build something useful, like a clock driving the n x m
LED display