After interacting with a few lawyers I realized I am severely lacking in communication and people skills. Their emails were inviting but not over the top. My emails were either too curt or too verbose.
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.
Yes! I heard draw right is a really good book. But learning how to draw is like learning how to program: too many resources can cause analysis paralysis. I really just need to shut up and draw
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.
How are you working on improving your written communication skills? I think that's something that I and others have lots of room for improvement in as well.
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.
If that wasn't completely tongue-in-cheek, check out Lars Monsen[0] on NRK.no if possible from your country. He's the real deal. Now to look up Survivorman...
Hey could you provide some resources for learning Distributed Computing using Python. I was thinking of using Go but since I know python to a considerable extent, I wanna give Python a fighting chance for making distributed systems.
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!
Very cool. What tooling are you using? I've found the world of FPGA tools to be bewildering to the point that I've abandoned my projects and my Nexys3 languishes in a drawer.
It's still in the idea stages, why my original idea of sending an FPGA doing active video processing would be computationally and energy expensive, where transmitting a low-latency signal to a processing unit on the ground wouldn't cost an arm and a leg. I'm looking at a ZYNQ-7000 board because the free eBook by Xilinx looked very approachable to a newbie at hardware design. If optimized properly, I'd hope to be able to integrate the quadcopter controls onto a better fpga and be a single unit. It's gonna be an all-summer project.
I learned a bit on my own time last year. Check back on this thread in a few days—I'm writing up a post detailing how I went about learning it with links to a whole bunch of resources. It'll probably be useful to you, so I'll post it as a reply to you here once it's done.
I hope this isn't flippant, but have you read the Perl regex man pages [0]? "Perl compatible" regexes are very common, and are explained _really_ well. Similarly, the Perl Cookbook (from O'Reilly) has a whole chapter on regular expressions -- even crazy ones like detecting US phone numbers (hard!) -- with explanations. That chapter is QUITE good, and I highly recommend it even you don't write Perl.
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:
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. :)
Not helpful at all for learning, but I've found RegExper[1] is fantastic for visualizing existing expressions, particularly ones you haven't written but need to understand or edit.
Symbolic logic. Years ago, I did a paper in logic which my professors initially took to be of publishable quality. They took a closer look and decided that I needed to clean it up a bit.
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.
Haskell, and functional programming at the same time. In school I wasn't properly introduced to it (learned some Lisp on paper, during half a semester, and that's it). It's quite the steep road so far, especially since I can only work on it during spare bits of time.
I'm also looking into learning Haskell and I know a very little about functional programming (I'm still in university but I think no one will ever introduce me to that), any advice on where to start?
I've been learning Haskell for the last year and a half, though I've been working with functionally inspired languages for 8 years. Haskell is wonderful, easily the most fun I've had learning a language in 20 years.
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:
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.
Me too. I learned the basics at uni in 2000. Had a few plays since but I really need to get stuck in - I want to get to the point where I understand the fancy stuff like Lenses. Beyond the cool stuff I strongly believe it can be really practical and I would like to convince my employer (or any employer!) to seriously consider it for a production system.
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.
Electronics. I got started with a spare Raspberry Pi a friend gave me. I got hooked and test as much things I can get my hands on. I now have a BeagleBone Black, a few Arduinos on the way and lots of sensors.
There are a lot of interesting small projets you can do with small electronics.
I've been (very slowly) working my way through "Art of Electronics" for the last few years, and I highly recommend it for the next level of depth below Arduino et. al.
119 comments
[ 4.7 ms ] story [ 189 ms ] threadThat being said, I'm quite excited for React Native.
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.
--
[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:
http://tv.nrk.no/sok?q=lars+monsen
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!
Also planning to give Haxe a try one of these weekends, to see how pleasant it is for coding small browser games.
For your specific problem at hand, I assume you want to replace spaces with a tab character.
In Perl, you could do:
You can do this directly on the command line as well: 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. :)
[1] http://www.regexper.com/
also http://overapi.com/regex
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!
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.
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.
I'm 36. It's time to take this whole body thing serious.