+-----------+
| | |
| F | S1 |
| i | |
| l |-------|
| e | |
| s | S2 |
| | |
+-----------+2,489 karma · joined June 7, 2010
+-----------+
| | |
| F | S1 |
| i | |
| l |-------|
| e | |
| s | S2 |
| | |
+-----------+It occurred only 27 second by year! Just to think about the probability to detect it knowing the code is used only about twice a week.
1. Delete all mail 2. If it was important, they will contact you again.
The new password is then
hash ( masterPassword . url . number )In fact, I tried to port scrypt to js once. Reading the article about scrypt it felt not so hard to achieve. But I was afraid to introduce implementation error because some parameter aren't specified as clearly as I would have liked in the article.
password = base64(sha(site,masterKey,number))
I added the number once one of my password was compromised and I wanted to update it. Using this number it is not so difficult to update to resolve most stupid limitation on password. Almost all my password are good without using this parameter.Considering the compromised master key, if it is compromised, shouldn't you in the end replace all your password for any password storage system? Unless you are pretty sure your keychain datas weren't accessed?
Concerning KeepassX I believe this is more secure than the "generate using your master password + website". But for now I continue to use my generated password simply because I find it hard to synchronize all the passwords on all platform. I don't like to use Dropbox or any "cloud" equivalent system to synchronize my keychain encrypted file.
Using the generation method you generally don't need to "remember" anything other than your login. And at most you have to remember login + length of the password + format (b64 or hexadecimal) + number. But this is generally not the case. And these data can be shared publicly with a reasonable risk that your password won't be cracked.
I haven't (as most people) found the best way to manage my password in the most secure way. But actually the generation scheme feels like a good enough system.
Now, I've developed my own system. I write the source in markdown and I can export in HTML, PDF and online SVG exported from the PDF.
It has been some time I didn't updated it but you might find this useful:
http://resume.espozito.com/index.html
Some source code can be found here
- Security by default, directly imported from the Haskell type system.
- Fast, also, because Haskell is quite fast compared to most languages used for the web.
- Able to manage a lot of concurrent connexions,
- Incredible foundation language, Haskell is simply awesome (look at my latest blog post for details[^1]).
On the other hand, IMHO, the future of the web might be:
- an API server as good as possible (fast/distributed/clever)
- many good quality dynamic (and generally native) clients
Therefore, I find most of the effort put in the HTML/CSS/JS generation while impressive not so essential for what I look. On the other hand, the notion of Yesod's widget is a very clever first step in the direction of web component abstraction. So in conclusion, yes, Yesod went a step further from what I expected from server side web technologies when I discovered it.
[^1]: http://yannesposito.com/Scratch/en/blog/Haskell-the-Hard-Way...
For example,
data Maybe a = Nothing | Just a
- The m is for "Maybe"
- The a is for "a"
For example: (>>=) (Just 3) (\ x -> Just (show x))
should returns: Just "3". (>>=) Nothing (\x -> Just (show x))
better written Nothing >>= (\x -> Just (show x))
should returns: NothingBut as a geek, I would like to access more informations.
1. Screenshots, or even better anonymous demo. 2. How do you get my RSS/twitter/reddit/HN feed. For example do you get my list of subscribed sub-reddit? Do you connect to Google Reader? 3. It is clear you'll be using some machine learning technique to learn from my preferences. Do I have to vote? Have I the possibility to tell I didn't like an article? etc...
If I have a lot of time (not only money). I would certainly work in Artificial Intelligence or Artificial Life. I believe this is where I would be the most efficient in discovering something useful for the rest of the Humanity.
Sadly, even with a PhD in Machine Learning, I lose most of time resolving trivial issues or making trivial softwares.
It is a pain to start using vim. But if you reach a certain level you start improving more and more. Concerning vim, it should takes some weeks to be as efficient than with notepad.
I written this article which also might help you:
http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressiv...
Don't give up! It will pay faster than you think.
The next time they'll sue Linux or the free press.
I am pretty sure you know about these, but just in case.
To address this problem I used readability from arc90. Now I use a solarized[^1] version of readable[^2].
Cheers :)
[^1]: http://ethanschoonover.com/solarized [^2]: http://goo.gl/jISPf => will go to http://readable.tastefulwords.com/ with solarized theme (my tiny contribution).
Sincerely, it wasn't a personal attack. I am just sad a short comment about the look & feel make the top instead of a comment about the content.
Even if in the end, I tend to agree with you that this color contrast is a design error.
ps: Also, if you visit my website, you will see I am fully aware of accessibility and try to take a good care about it.
Second. I can read them pretty nicely on my computer. It is clear a lot of work was made to make this website very nice. Your comment is a bit harsh.
Third, you are on HN, you should know how to read the code without being angry.
I love solarized so much I even use it to read the web:
ps: I minified the URL because the real one is extremely long.
But it is clear in my mind, you must know Haskell to do something useful with it. And in particular, make a web application, even if using a web framework.
As you stated, Haskell is not a language you could learn in 3 hours like I learned the bases of Python. It takes a very long time to learn, particularly when you're not used to functional programming.
But an intent of this tutorial was to promote Haskell. Clearly, if someone want to do something a bit more useful, he will very soon realize he must understand Haskell.
I added a specific advice in my conclusion similar to yours and pointing some essential resources.
The source code of my website is here:
https://github.com/yogsototh/Scratch/
And even if not clearly stated, everyone is free to use it and steal from it. Of course, I'd appreciate to be mentioned.
If you want to have the full behavior you should copy not only the css but a bit of js.
More precisely:
output/Scratch/css
output/Scratch/assets/css
output/Scratch/js/init.js
+ jquery
You should have a functioning website which will be iPhone/iPod friendly.You certainly also need to get the layouts:
layout/article.html
layout/default.html
Unfortunately, I didn't finished to switch to HTML5, the current code is XHTML strict 1.0.
You can have a preview of my HTML5 transition if you look at the html5 branch. But I'll have to duplicate a lot of CSS modifications since.If you want any more information, simply mail me, I'll be happy to help.
1. You think about an algorithm
2. You (try to) code it
3. A first time to discover an error: compilation and/or syntax verification.
4. Then you test your code
Depending of the task and the fail, if 3 or 4 fail you go to 2 or 1.With a standard language (C/C++/Java/Python/Ruby/Javascript...) The probability of 3 to fail is very small when you are used to your language. But the probability to fail at step 4 is High.
In haskell this is exactly the opposite, with many advantages:
Compiler error in Haskell gives you a meaningful and informative message. Most of the time, it even gives you a hint on how to solve the problem.
In the end, most of the time, once the compilation phase passed, my program worked as I expected.
Furthermore, with Haskell you can use quickcheck, which most of the time will make better test than yours. I know there is some quickcheck equivalent in other languages but I believe this is not standard.