Activity

Eli Nelson

We are getting close to finishing the home page! I had Kilo Code make me a CSS and HTML issue file that highlighted mostly css inconsistencies in the codebase like variables and padding vs margin. Using this file I went through and updated the codebase, the biggest changes where the hero island, and button animations.

The site is almost ready for the next pages to be added!

0
Eli Nelson

I spent quite a bit of time working on the CSS and home page. The navigation is pretty great now, but I am having a big issue where none of the CSS, JS, or some images are loading on the GitHub Pages deployment, making it hard to share.

Another thing I did was find a video to replace the hero image to make the site better and more engaging.

Next, I plan to work on the rest of the home page, which I expect to take around 2-3 hours and be done before the weekend.

If anyone knows how to fix this issue, let me know!

Attachment
0
Eli Nelson

I had to step away from this project for some time for school. But now I am back with a whole new plan! We chose a color palette and made a Figma design this time around, I started on the HTML, and CSS today as well as made a rough first draft of our logo which I attached.

If anyone has any good name ideas for a lost and found website please comment them!

Attachment
0
Eli Nelson

I am building a lost and found website that will let users report lost and found items. This is a challenge so I can learn full stack web dev. I started with the layout and styling. I am building mobile first and then updating desktop as I go. I used the normalize css file to keep the layouts the same across browsers.

Attachment
0
Eli Nelson

Shipped this project!

Hours: 7.95
Cookies: 🍪 156
Multiplier: 19.66 cookies/hr

It’s finally done with the final version being 0.2.0. I will update penalties further, but future updates will be minor.

Overall, Passcore is a pretty solid password scoring library, faster than zxcvbn and with more accurate scores than other libraries. It’s quite a big achievement for me!

Future updates might include checking all keyboard patterns rather than reading from a list; this might allow for faster runtimes, allowing for even faster bulk processing.

Thanks to anyone who helped test it! Hope this ship goes well!

Eli Nelson

Shipped this project!

Hours: 5.93
Cookies: 🍪 89
Multiplier: 15.07 cookies/hr

Simple RNG is my first Rust crate. I made it because I did not understand how to use the rand crate that most people choose for RNG. So instead of spending time learning it, I decided to make it a project and make my own RNG crate!

It works with LCG, taking a time or entropy seed as input and generating new numbers with that as the base. This makes it so there is only one guessable seed rather than having a chance of being guessable.

I’m learning so much about Rust and crate development, and it’s been one of my favorite programming projects!

Hope this ship goes well, thanks to anyone who helped me test it!

Eli Nelson

Today is a big update! Version 0.2.0 is officially released (yes I added the links finally!).
And well the performance speaks for itself!

I also added two new functions for getting human readable letter grades and for improvement suggestions.

One image is of v0.1.0 performance, the other is of v0.2.0. (the one that took less time is 0.2.0)

Attachment
2

Comments

Eli Nelson
Eli Nelson about 1 month ago

It would not let me upload crates.io: https://crates.io/crates/passcore

Eli Nelson
Eli Nelson about 1 month ago

Or the two images maybe… Check the table on the readme for performance. For anyone wondering that does not want to check its around 80% faster than before. The image I see is the 0.2.0 version.

Eli Nelson

Today I implemented a new method for seeding the RNG. Instead of using system time you can now use system entropy! Other than this I also updated system time to bitshift to harder to guess.

PS: The reason this project has not yet shipped is because crates.io pages are not working for the demo link.

Attachment
0
Eli Nelson

Ok, so I was very disappointed with today’s performance, so I found some more time to keep working!
I was able to work for another hour or so, and after reading some documentation about Levenshtein distance, I was able to finish the penalties function.

I found a list of the 100k most-used passwords (link to list), and it helped out quite a bit with the penalties!

The speed was pretty slow at first (around 80ms per password), but I realized that was just the first password since it needed to load the list.
After that, it matches the speed of other crates like zxcvbn pretty closely (around 3ms per password).

Attachment
0
Eli Nelson

Today I worked on documentation for quite a while. I ran into an issue where examples can’t use non-public functions, so I decided to make the helper scoring functions public. This also lets them show up in the documentation.

Overall, I didn’t get as much done as I would have liked today, but I’ll keep working on it Monday.

PS: If anyone knows how to make a new line without or taking up an additional line of comments please let me know!

Attachment
0
Eli Nelson

Today I started the Passcore project and worked on designing how the library will score each part of a password. I started with length and decided to write the function before moving on to the next part of password scoring. It took about an hour but now its done!

Attachment
0
Eli Nelson

Its done! (At least this version!) I just pushed the final changes to the crate, any minor issues from now on will not be devloged. If I have any majors changes I will log them though!

Thanks for anyone who helped with testing!

Attachment
0
Eli Nelson

I think I am done I did some more work on the project and I think its pretty good and polished, I am looking for feedback before I ship though! I also added PCG as another RNG engine.

Attachment
0
Eli Nelson

Made version 0.2.1 in which I updated the functions, added better documentation including examples, and made plans for an updated rng system. Additionally I added a no-std feature where you can use the library without the rust standard library!

Attachment
0
Eli Nelson

I created the GitHub repository and used AI to generate the initial README. I’ve also updated the library, added more functions with comments, and published it to crates.io. It’s basically complete, though I might make a few minor updates soon.

Attachment
0
Eli Nelson

I started making a random poem generator with the challenge of only the rust core libraries. This was quickly a challenge because I would soon need some random numbers to make my awful random poems!

So I learned how to take the SYSTEM_TIME and make the seed. And then what a linear congruential generator was and how to make some pseudo-random numbers.

I am going to spend some more time working on a library of my RNG system as a more simple aproch that the RAND crate I normally use and always get confused using.

Attachment
0