Omg, i'm studying in a cafe, so fancy.
[ID: A macha latte next to a laptop, on the screen is text and some code. In the background is a cafe.]

seen from United States
seen from Germany

seen from Australia

seen from United States
seen from Poland
seen from Canada
seen from Yemen
seen from Germany
seen from Iraq
seen from United States
seen from United States
seen from Malaysia

seen from United States
seen from United States

seen from Romania

seen from United States

seen from United States
seen from United States

seen from United States
seen from United States
Omg, i'm studying in a cafe, so fancy.
[ID: A macha latte next to a laptop, on the screen is text and some code. In the background is a cafe.]
SLOG#3
At the beginning of studying this course, the format of typing might seem a bit strange, but it is important to get used to that format by reading through the activities each week, because if you wait until it gets difficult, you might already be lost in how to read the functions and struggling to catch up.
While doing the labs, it can also be frustrating when trying to design our own functions but it can become a great accomplishment after completing a single function.
Depending on the complexity of the function, there are certain strategies that are helpful such as:
Writing out a check-expect for what you want your function to get as outputs, then start to draft the function base on the result you want
To just start writing one function at a time and edit it as you run the function
Think about the outputs you want and set the limits in the function for the inputs as it leads to the output you need
As for the preparation for this course, because there are basically no requirements for any knowledge before getting into this class, therefore, it would be nice to have a laptop or notebook to the lectures and keep good notes. (I would recommend going to all lectures if your time permits). As long as you keep up with the lessons, you will be in good shape for this course.
[Oct. 6] First Milestone
CSC104 is my first computer science course I have ever taken throughout my school years including the high school years. As a person who is not familiar with computer and its function at all (although I have played one of the most famous online games for several years and am capable of fixing bugs), the first thought came into my mind when I was recommended to take computer science course by my wise and friendly friend was “I might no longer be able to be friends with her.” First of all, the term “computer science” reminds me of all kinds of special letters (like” !@%^#$@” these). Second of all, I thought it was my friend’s conspiracy to fail me because she knows that my major has nothing to do with any math, science, and computer. Computer science, in my perspective, is essentially like a snake to a little baby - a baby does not know what snake is; but the baby fears it. Last, I have always thought that I should have profound affection towards math in order to be good and engaging in computer science. I thought that programming was memorizing hundreds of functions and signs like asterisk to make one fancy revolving letters or headers in a website. However, it is not true so far as what I have learned in this course.
Frankly speaking, just installing DrRacket, and downloading/setting up CSC104 language in the program was really challenging to me. Although it was explained thoroughly on the course website, I was barely figuring out as if I was wearing sunglasses at midnight and had to deal with it for like an hour or two. I would say this was THE MOST frustrating moment ever since I have enrolled in this course. In every lecture, sitting among a number of students looking at overhead projector reflecting what the professor is operating through DrRacket, I was imitating exactly what the professor was doing on her computer. It is like a cliche, but I have to say this: It was not difficult at all like what I have been worried! I didn’t have to memorize all those alien-language like signs and functions; actually, the names of the functions were very logical (”flip-horizontal” would actually make a picture of cat horizontally flipped).The most interesting thing the professor have taught was “steps” function. This was the most brilliant function to get to know because it is considered my savior. Before the professor taught of this function, I was barely getting procedures of functions being carried out on the program. It was manageable in the first few lectures, however, as lectures proceeded, the combination of several functions together in hundreds of brackets drove me a little bit crazy. “Steps” shows all the procedures and literally steps of the functions being carried out like our friendly professor that I could study on my own as if I have my own tutor.
I do not find anything specifically difficult yet; it is manageable. I personally think it is hard to find this course difficult because the professor always repeatedly goes over the similar or same functions over and over that I naturally get to review and practice. In case of quizzes, reviewing the practices I have done in classes as well as practicing the lab exercise our teaching staffs post on the portal/course webpage before quizzes make it hard to fail or student feel difficult about the quizzes. I was actually surprised that such a honest and straightforward quiz can exist in this school.
I am not sure if this is relevant to computer science, but I would like to use this course as a chance or first step towards the learning of how to make a website. As a total layperson in fields of computer science, making a personal website like online portfolio may be a big, or even preposterous goal. But, by taking this course, I may be able to approach more towards computer science; or at least pull down my sturdy wall of fear towards computer science that someday I may be able to start studying on my own to create my own website.
Special video raket Repair sedang diikat dgn tali bg85 vertical dan Bg66 melintang. Repair raket anda guna seperti biasa walaupun telah patah. Jom ke Nikman Sports. Type Nikman Sports dlm Google Maps atau Waze dan anda akan sampai ke sini! #nikmansports #badminton #sayajual #yonex #madeinjapan #yonexbadminton #raketrepair #drracket Call SMS WhatsApp 0166936515 or PM www.facebook.com/nikmansports untuk maklumat lanjut. (at Nikman Sports)
Clojure Weekly, June 8th, 2016
ClojureScript Unraveled Nice book. I like the fact that it takes ClojureScript as a language on its own, thus assuming readers are not necessarily coming from Clojure. It is also "language" and not "browser" oriented, so you're not wasting time with html processing. There are of course other resources showing cljs in action to build web apps (the majority), which usually are lacking the basic ClojureScript aspect this book is covering in detail.
clojure/java.jmx and STM java.jmx, apart from being the library to use from Clojure to interact with JMX, contains a way to expose a Clojure ref type as a JMX bean. This turns a in-memory data structure into an in-memory concurrent data structure, potentially subject to concurrent changes coming from outside the JVM. Not different from an in-memory database. So one option is to use the STM and wraps those changes in a dosync.
PLaneT Package Repository : drocaml.plt I'm tinkering with the idea of integrating DrRacket to handle Clojure. DrRacket is a fine language editor with refactoring capabilities and it would maybe worth the effort. So if there is this OCaml plugin, what the heck, there must be a way to integrate another Lisp! Saving here for future hacking.
Extending Software Transactional Memory in Clojure with Side-Effects and Tansaction Control - YouTube Ah there it is. So last Weekly I gave a description of eClojure extension to the STM, but I couldn't quite explain the details of those changes. This is the video of the same presentation with a little more details. So it seems to converge to the idea of state monad. The implementation allows for operations to be sent on a queue and lifecycle events to be received in other parts of the code such as onAbort. At that point, if some side effect needs to be attempted or re-tracted it is in control of the developer. Not sure I would use the STM if side effects are an important part of the equation though.
Clojure Remote - Keynote: Designing with Data (Michael Drogalis) - YouTube First Clojure Remote talk I watched. There are a few important ideas, although I'm not sold on all of them. First: the emphasis on data modelling. The information model comes before everything (but is not Schema, Schema can be optionally generated from that). From the information model different API layers can be built on top, not just one. On top of everything an optional DSL to drive human interaction. Finally: log-driven approach inspired by State Monad. Sure it's cool, but it seems to be there to enable time-travel, which ultimately is a debugging tool. Do I always need it? Probably not.
Specter 0.11.0: Performance without the tradeoffs · nathanmarz/specter Wiki I was unsure about Specter when it first came out, because I wasn't doing any of the fancy deep query paths that Specter supports. But with this latest release I start to see more compelling arguments. So I think: what if I change all of the operations on maps in my application to Specter, will I see a performance boost just for all the pre-compilation paths stuff? Perhaps. So making a Clojure weekly note.
Apache River - About Apache River Ohh, so Jini is alive? Didn't know that. Wondering how much of the original code is still living there. Jini was an ancient Java distributed programming model based on the tuple spaces concept (something about Linda comes to mind). It went into obscurity after it failed to push the internet of things idea in the late '90, possibly ahead of the hardware available at the time (do you remember Java running on a toaster meme?). What about a Clojure wrapper for that? Of the whole Jini package the auto-discovery mechanism and the registry would certainly be an interesting thing to interface with.
Alan Kay's reading list for his students | Hacker News Priceless Q&A with Alan Key about the importance of reading, good books and reading lists. It of course includes at the beginning a reading list that Alan Kay shared at some point in the '90. He stresses how important is to remember the essential about each book, especially if you are a voracious reader like he is (4 books/week now, 10 books/week peak).
Esse foi meu domingo, estudando Fundamentos de Algoritmos 📚 #studying #cienciadacomputacao #fundamentosdealgoritmos #racket #drracket #cabecadoendo #estresse #semanadeprovas #quedeusestejacomigo (em Bairro Glória)
DrRacket Tricks and Customization
My first programming class used DrRacket, and I have kept using it for the past three years as a tutor for that class, and now as a TA. Along the way, I've learned a bunch of tricks about DrRacket that can make programming in it easier and much more enjoyable.
Customize the color scheme to something you like. I explain how to get a bunch of options in this post
Go to Edit > Preferences > Editing > General and check the box for "Enable automatic parentheses." It automatically closes your parentheses and makes your life a lot easier.
In the same tab, also check "Show line numbers"
Instead of writing out lambda all the time, you can use a keyboard shortcut to get the character λ. It's Ctrl + \.
Fix code indentation for a section by highlighting it and pressing Tab.
Fix indentation for your entire file with Ctrl + I.
You can right click on any function name to search for it in the help desk.
You can change the default browser for opening documentation under Edit > Preferences > Browser.
To prevent a zillion windows from opening, go to Edit > Preferences > General and check "Open files in separate tabs"
When working with large programs the program contour is nice for navigating within the file. Turn it on with View > Show Program Contour or with Ctrl + U.
You can change the position of the Interactions area (below vs. to the right of the Definitions area) with View > Use Horizontal Layout.
How to make DrRacket more pleasant-looking
DrRacket's default color scheme isn't pretty, and there aren't a lot of alternatives included. Luckily, some programmer before you decided to fix that instead of writing whatever code they were actually supposed to be working on. The result is 54 different color schemes for DrRacket (27 each of dark and light) which can be found here. It's also really easy to install - you don't even have to download anything separately. Just fire up a terminal and run:
raco pkg install git://github.com/tuirgin/base16-drracket
When you restart DrRacket and go to Edit > Preferences, the themes should all show up in the Colors tab.
I'm currently using one of my favorite themes, Monokai Dark, with the slight modification of setting the "Basic gray parenthesis highlight color" to #3E3D32 (slightly darker than the default).
Now you have one less excuse to not be doing your programming homework.