recentpopularlog in

chrisbuchholz : programming   54

PICO-8 Fantasy Console
PICO-8 is a fantasy console for making, sharing and playing tiny games and other computer programs. When you turn it on, the machine greets you with a commandline and simple built-in tools for creating your own cartridges and exploring the PICO-8 cartverse.
development  game  graphics  programming 
11 weeks ago by chrisbuchholz
Project Oberon
Project Oberon is a design for a complete desktop computer system from scratch. Its simplicity and clarity enables a single person to know and implement the whole system, while still providing enough power to make it useful and usable in a production environment. This website contains information and resources for exploring and using the system. The project is fully described in Project Oberon: The Design of an Operating System, a Compiler, and a Computer — written by the designers, Niklaus Wirth and Jürg Gutknecht. The second (2013) edition of the book and source code are published on Prof. Wirth's website. We provide links to the original material here, and local zipped copies, with kind permission from the authors.
programming  os  computer  compiler 
april 2019 by chrisbuchholz
Quicklisp
Quicklisp is a library manager for Common Lisp. It works with your existing Common Lisp implementation to download, install, and load any of over 1,500 libraries with a few simple commands.
lisp  tools  library  manager  programming  ecosystem 
september 2018 by chrisbuchholz
Exercism
Level up your programming skills with 2,554 exercises across 48 languages, and insightful discussion with our dedicated team of welcoming mentors. Exercism is 100% free forever
compsci  development  programming 
september 2018 by chrisbuchholz
HackerRank | Technical Recruiting | Hiring the Best Engineers
The HackerRank Community is the largest learning and competition community for programmers
programming  algorithms  competitive 
september 2017 by chrisbuchholz
Codeforces
Codeforces is a Russian website dedicated to competitive programming. It was created and is maintained by a group of competitive programmers from Saratov State University led by Mikhail Mirzayanov. Since 2013, Codeforces has surpassed TopCoder in terms of active contestants.[1][2] Good Bye 2016 contest broke all records in terms of registrants: 9144.
algorithms  programming  competitive 
september 2017 by chrisbuchholz
Cooking' with Rust
This Rust Cookbook is a collection of simple examples that demonstrate good practices to accomplish common programming tasks, using the crates of the Rust ecosystem.
rust  programming  cookbook 
may 2017 by chrisbuchholz
Elixir RAM and the Template of Doom
I will attempt to convince you, in two lines of code, that Elixir is more interesting than any programming language you’ve ever used.

Are you ready? Don’t worry, the code doesn’t involve quicksort, or metaprogramming, or anything like that.

Here we go.

{:ok, file} = :file.open("/tmp/something.txt", [:write, :raw]).

:file.write(file, :re.replace("Hello & Goodbye", "&", "&")).
programming  erlang  elixir  beam 
may 2017 by chrisbuchholz
Erlang Performance Lab
It is a tool for developers working with the Erlang VM (BEAM).
It helps with observing a system and its performance analysis.
programming  erlang  beam  vm  performance  testing  development 
april 2017 by chrisbuchholz
Rust by Example
Rust is a modern systems programming language focusing on safety, speed, and concurrency. It accomplishes these goals by being memory safe without using garbage collection.

Rust by Example (RBE) is a collection of runnable examples that illustrate various Rust concepts and standard libraries. To get even more out of these examples, don't forget to install Rust locally and check out the official docs. Additionally for the curious, you can also check out the source code for this site.

Now let's begin!
programming  rust  learning  tool 
december 2016 by chrisbuchholz
The Cryptopals Crypto Challenges
We can't introduce these any better than Maciej Ceglowski did, so read that blog post first.

We've built a collection of 48 exercises that demonstrate attacks on real-world crypto.

This is a different way to learn about crypto than taking a class or reading a book. We give you problems to solve. They're derived from weaknesses in real-world systems and modern cryptographic constructions. We give you enough info to learn about the underlying crypto concepts yourself. When you're finished, you'll not only have learned a good deal about how cryptosystems are built, but you'll also understand how they're attacked.
cryptography  programming  learning  tool 
december 2016 by chrisbuchholz
Codecov
Improve code quality. Expose bugs and security vulnerabilities. Track project trends.
development  programming  service  testing  tools 
december 2016 by chrisbuchholz
Full Stack Python
You're knee deep in learning the Python programming language. The syntax is starting to make sense. The first few "ahh-ha!" moments are hitting you as you're learning conditional statements, for loops and classes while playing around with the open source libraries that make Python such an amazing language.

Now you want to take your initial Python knowledge and make something real, like an application that's available on the web that you can show off or sell as a service to other people. That's where Full Stack Python comes in. You've come to the right place to learn everything you need to create, deploy and run a production Python web application.

This guide branches out on topic because your learning requirements depend on what you're working on. Select one of the buttons below or check out the full table of contents.
programming  python  guide  nginx 
march 2016 by chrisbuchholz
Haskell Programming - Home
It doesn't have to be that way. I've spent the last couple years actively teaching Haskell online and in person. Along the way, I started keeping notes on exercises and methods of teaching specific concepts and techniques in Haskell that eventually turned into my guide for learning haskell. That experience led me to work on this book.

If you are new to programming entirely, Haskell is a great first language. You may have noticed the trend of "Functional Programming in [Imperative Language]" books and tutorials and learning Haskell gets right to the heart of what functional programming is. Languages such as Java are gradually adopting functional concepts, but most such languages were not designed to be functional languages, after all. We would not encourage you to learn Haskell as an only language, but because Haskell is a pure functional language, it is a fertile environment for mastering functional programming techniques. That way of thinking and problem solving is useful, no matter what other languages you might know or learn.

Haskell is not a difficult language to use. Quite the opposite. I'm now able to tackle problems that I couldn't have tackled when I was primarily a Clojure, Common Lisp, or Python user. Haskell is difficult to teach effectively.
book  haskell  programming 
november 2015 by chrisbuchholz
Branch Prediction
Guy describes branch prediction on Stack Overflow
compiler  optimization  programming 
september 2013 by chrisbuchholz
NSLogger
Logging tool for Cocoa and Cocoa-Touch
cocoa  ios  mac  objc  logging  programming  library 
january 2013 by chrisbuchholz

Copy this bookmark:





to read