When talking to people face to face, I also work on adding value without rambling. Breathing more helps a lot.
And for fun I'm learning how to draw. Here is some of my work.
http://www.redbubble.com/people/kelukelu https://twitter.com/KeLuKeLuGames/status/553404094958694400/...
How are you learning to draw? Did you check out http://drawright.com ?
The first thing I did was draw the alphabet every day. For example, I would draw something that started with the letter a, then the letter b the next day, etc. It took me more than a month to finish but I saw a huge skill improvement from the later drawings.
1. http://www.amazon.com/Writing-Well-30th-Anniversary-Nonficti...
2. Watch the video at the end of this link: http://fivethirtyeight.com/features/watch-me-write-this-arti... The take away is write, rewrite, rewrite, rewrite, and rewrite some more.
3. Pay attention to the people who write well in your life. When you read an email that feels well written try to figure out why you like it. And use those elements in your future writings.
Writing That Works; How to Communicate Effectively In Business by Roman and Raphaelson
Stresses clarity and writing how you talk.
I thought I knew a bit about woodworking because of my middle-school shop class. Turns out it's an extremely precise and technical activity, packed with lessons in engineering, measurement, statistics, and physics.
I'm really excited to mention it to you guys because I found learning woodworking is a great application of modern technology: I watch youtube videos on it at 2x, and can basically google any problem I encounter. I often say to my friends: watching youtube at 2x is my superpower.
If you have a Rockler Hardware or the like in your area, visit it for ideas.
I grew up around woodworking because my grandfather was a professional furniture maker. I rediscovered it about 15 years ago by making jewelry boxes from tree branches and cut off bits of exotic woods. It can be anything from a fun, freeform hobby (making boxes), to an exercise in proper engineering (building a pole barn).
I've been slowly building an 8x12 shed as time permits. I really need to get it done by summer so I can move onto erecting a pole building from cut-down trees.
For your specific problem at hand, I assume you want to replace spaces with a tab character.
In Perl, you could do:
# replace four spaces with a tab, globally
$line =~ s/ /\t/g;
You can do this directly on the command line as well: perl -e 'while (<>) { $line = $_; $line =~ s/ /\t/g; print $line; }' < foo_spaces.py > foo_tabs.py
I have a gist [1] which has very slightly more comments, if you prefer. To paraphrase XKCD, there are now N+1 regex explanations, and I apologize that mine is comparatively worse than all of them. :)0: http://perldoc.perl.org/perlre.html 1: https://gist.github.com/gknoy/94c382299c4543f2e863
I didn't actually take the entire day. :)
I've finished reviewing Aristotelian logic and am now going deep into modern logic. I don't know for sure, but I have a hunch that my paper will be of use to mathematicians.
I've re-implemented the same project using vanilla flux, fluxxor, reflux, and baobab tree. I've come to liking baobab the best, with reflux in a close second.
The flux pattern isn't some total magic and itself hasn't been a revelation, but I've never been able to try out so many different rehashes of the same idea so quickly and that process has yielded a lot of interesting knowledge.
Techs: HBase, MLLib and Spark (Most of my time)
Spatial SDR Reconstruction with NuPIC (1 day a week)
Spanish using Duolingo (20 mins a day)
Game development with ImpactJS (only 1 day a week)
I'm not one for reading books I think there's more value in just building stuff:
Check out Prediction.IO - http://prediction.io/ it's an out of the box machine learning server, it uses hbase, but hbase in this configuration is sitting on top of the local filesystem, not HDFS -- so the first task I assigned myself was to learn how to setup hadoop, and then configure HBase to store data in HDFS.
Once I have that, I'm going to use PySpark to use spark to query the data. (Thats where the python comes in)
Another cool project (not related to the tech stack above) is Pyro https://pypi.python.org/pypi/Pyro4 ... this consumed a whole weekend of mine a few weeks back, building a small distributed search engine for querying compressed DNA sequences ... think a parallel boyer-moore. As a learning exercise try doing that, it's great fun!
You can also support the author by purchasing a copy!
Edit: I'm new and do not know how to make that into a link. Sorry about that.
I'd advise not getting distracted by monads and other glamorous parts of the language. Monads are pretty abstract, and they won't likely make much sense until you've written enough Haskell to feel the pain-points they address.
I've learned a lot by reading blog posts from these people:
* Aditya Bhargava: http://adit.io
* Gabriel Gonzalez: http://www.haskellforall.com/
* Joseph Abrahamson: http://jspha.com/
* kqr (I don't know this person's full name. Avatar not withstanding, I'm pretty sure kqr isn't David Bowie): https://github.com/kqr/gists
* Edward Kmett: https://www.fpcomplete.com/user/edwardk
Most of all, I advise not getting discouraged. Haskell has a lot of concepts that seem intimidating. Many times I've spent days trying to figure out what the hell a contravariant functor is, only to get really discouraged. At times I've doubted my own abilities and whether learning the language was worth it. I stuck to it, and a year and a half later I'm pretty damn capable with Haskell (and I know what a contravariant functor is!) and I'm having the time of my life learning more about it.
You can't hire Haskell programmers by the 40ft container-load like you can with Java or C#. You won't need as many Haskell programmers though. And they should get paid accordingly :-)
Haskell has a duality: It is a nice "toy". I mean that in a good way - fun to play with, enjoyable to code. But also I can see it being a serious contender for writing Enterprise systems where you need clarity, accuracy and readability of business rules.
Haskell functions can extend Enterprise systems in an elegant and powerful way, by adding on rules that are safe because they have no side effects. They can only affect things indirectly through their returned results.
This means the basic Enterprise system you ship can be simpler and then you can customize it more easily and with more confidence. I envisage smart non-programmers can probably write the custom business rules as tight Haskell scripts.
TL;DR I want to cut the cruft with Haskell!
There are a lot of interesting small projets you can do with small electronics.
--
[0] https://en.wikipedia.org/wiki/Lars_Monsen
EDIT: DRM-free version of the great '365 Nordkalotten' available via Bittorrent here:
https://nrkbeta.no/2008/01/29/norwegian-broadcasting-nrk-mak...
Or the location-aware Norwegian TV site NRK might be good for you here:
I have some ambitious goals, including learning management skills and data science, and I thought it wise to bootstrap this by learning about learning.
I'm going through Coursera for this: https://www.coursera.org/learn/learning-how-to-learn/outline.
One of the dilemma in learning new skills is there are so many new skills out there and how do you know that spending effort in learning the new skills are more worthwhile than strengthen your old skills? Every person is unique, and depending on popular votes from outside is risky ...
On the other hand, focus on the problem you are trying to attack and work from your existing skills and only learn new skills when it become apparent that old skills are not sufficient, at which point which new skills to learn will no longer be a question.
More often, I find myself developing new skills that are grown from my old ones. In fact, look around, all existing skills were grown from somewhere.
TL;DR Focus on the problem, not the skills.
I first became really convinced of this idea while studying Japanese using Anki. I've been doing that for over two years now, and have reached a comfortable level of comprehension. No plans to stop soon.
I've also started learning the violin recently. It's nice to be able to look at my other skills and realize that if I just put in the hours, I can become as good in this, even though I'm terrible right now.
Outside of development, I'm studying Farsi, getting back into running, and hopefully renew my private pilot currency. Oh, and Arduino :)
Expect an email from me!
After becoming annoyed with how hampered I was with acquiring 3D art assets, I too am trying to get into 3D modelling with 3DS Max.
I think I've got the hang of it, found out about edge loops yesterday, and I've created a small 'office room' for my game!
My biggest gripe now is that I can't rearrange the code + memory windows to be side by side for a large-monitor experience. I feel like that would make it easier to trace program flow.
So I built my Rails 4 API, and Go API, and they're really really fast.
I'm also building my web client with EmberCLI. It's a blast so far as well. I really enjoy the benefits a framework like Ember brings to the table. Structure structure structure. 3 years from now, I want to know my way around the project.
I'm 36. It's time to take this whole body thing serious.
Also planning to give Haxe a try one of these weekends, to see how pleasant it is for coding small browser games.
Python more deeply (used it for years but it's a surprisingly deep language)
Few different open source libraries
Some "big data" stuff (using open government data).
Ada
Javascript properly
Non-Technical Learning to manage pain (recent diagnosis of degenerative spinal condition)
To be a more positive personI'm a "just dive in and do something" learner, so that's the approach I'll take with both.
Also I'm doing English Classes and I'm thinking about starting German on Duolinguo, and there is the Aikido lessons too.
I am going to create a Google Voice clone with some additional features. I've been getting spam-called for the past 2-3 months now and it's pretty frustrating (especially if some of those calls are legitimate customers)..
I have a 9 month learning plan worked out with books, online courses, and other Hacking tutorials/projects.
Also, Haskell
That being said, I'm quite excited for React Native.