wjy + tutorials   59

Software Development & Entrepreneurship Tutorials
programming  tutorial  tutorials  java  development 
october 2017 by wjy
BetterOS.org : an attempt to make computer machines run better
BetterOS.org is dedicated to freely providing software to you, which runs better.
Today's computers have gotten very fast. Moore's Law states the the number of transistors that can be built into a microchip will double every two years. Theoretically, this means that (in general) the speed of a computer doubles every two years. This law has been proven to hold true for a long time now. Computer processors get faster and faster as time progresses, and also use less power.
So, a computer from two years ago should be twice as slow as a new computer today, correct? That would be true, if computers were only hardware, but computers also need software to perform any kind of useful task. Wirth's Law states that computer software is becoming slower faster than computer hardware is becoming faster.
The modern software developer has gotten quite lazy. When computer programming was beginning, programmers had to be careful not to use too many resources, and to make sure their programs ran as efficiently as possible. Many programs were written in Assembly in that day. Then computers got faster, and faster and faster, and now today, programmers write code in C#, or Java, which gets compiled to byte-code (not machine code) and interpreted by a virtual machine, and uses garbage collection, because today's programmers are too lazy to even manage memory properly, I can't think of a better way to waste resources. Nowadays, everybody is worried about "going green" and conserving our planet's resources, but in the meantime we are wasting all of our computer machine's man-made resources.
How do programmers get away with writing such bad code, you ask? They don't care, and many of them believe that computers are so fast now that no one will notice. Unfortunately, nobody is noticing, but the only reason is because nobody knows what good software looks like anymore. Computers used to run on 64 megabytes of RAM with 1 gigabyte hard drives, now we have 2 terabyte hard drives and 4 gigabytes of ram, and we still use all of it. We don't do new things, we watch videos, write documents, browse the web, so why do we need all that RAM and hard drive space?
Because application programming has gone to hell.
programming  performance  tutorials 
november 2016 by wjy
Trinket lets you run and write code in any browser, on any device. Trinkets work instantly, with no need to log in, download plugins, or install software. Easily share or embed the code with your changes when you're done.
python  coding  tutorials  interactive  programming 
february 2016 by wjy
Welcome! This ipython notebook (or associated python script GW150914_tutorial.py ) will go through some typical signal processing tasks on strain time-series data associated with the LIGO GW150914 data release from the LIGO Open Science Center (LOSC):
dsp  python  ipython  ligo  gravitationalwave  tutorials 
february 2016 by wjy
This is a gentle step-by-step guide through the abstract and complex universe of Fragment Shaders.
opengl  reference  webgl  glsl  books  shaders  tutorial  tutorials 
march 2015 by wjy
Kalman and Bayesian Filters in Python
Introductory textbook for Kalman filters and Bayesian filters. All code is written in Python, and the book itself is written in IPython Notebook so that you can run and modify the code in the book in place, seeing the results inside the book. What better way to learn?
python  bayesian  statistics  tutorials  kalman  ipython 
march 2015 by wjy
Learn X in Y Minutes: Scenic Programming Language Tours
Take a whirlwind tour of your next favorite language. Community-driven!
programming  tutorial  learning  coding  tutorials 
august 2014 by wjy
The Browser Hacker's Handbook gives a practical understanding of hacking the everyday web browser and using it as a beachhead to launch further attacks deep into corporate networks. Written by a team of highly experienced computer security experts, the handbook provides hands-on tutorials exploring a range of current attack methods. The web browser has become the most popular and widely used computer "program" in the world. As the gateway to the Internet, it is part of the storefront to any business that operates online, but it is also one of the most vulnerable entry points of any system. With attacks on the rise, companies are increasingly employing browser-hardening techniques to protect the unique vulnerabilities inherent in all currently used browsers. The Browser Hacker's Handbook thoroughly covers complex security issues and explores relevant topics such as: [+] Bypassing the Same Origin Policy [+] ARP spoofing, Social Engineering, and phishing to control browsers [+] DNS tunne
browser  websec  websecurity  hacker  handbook  book  tutorials  tutorial 
june 2014 by wjy
RealPython: Practical Python Training
Real Python teaches programming and web development through hands-on, interesting examples that are useful and fun! Join the thousands who have already benefited from these unique Python courses and download your copies today. Get three courses, with over 800 pages of content - packed with exercises, sample files, and videos for only $60!
python  realpython  tutorials  webdev  tutorial  programming 
june 2014 by wjy
VHDL Verification Course
Verification is an important part of any ASIC design cycle. It's important that complex designs are simulated fully before prototypes are built, as it's difficult to find bugs in silicon and going through additional layout cycles is costly and time consuming. VHDL is well suited for verification. This course is an introduction to VHDL verification techniques. It assumes some familiarity with VHDL.
vhdl  verification  hardware  tutorials  simulation 
april 2014 by wjy
JS Recipes
JavaScript tutorials for backend and frontend development.
javascript  tutorial  tutorials  nodejs  js  node  recipe  node.js 
april 2014 by wjy
Pineapple · Web Tutorials and Resources That Don't Suck
A central hub of Tutorials, Tools and Assets for developers and designers.
assets  resources  tools  tutorials  sharing  web 
august 2013 by wjy
Computer Laboratory: Baking Pi - Operating Systems Development
This website is aimed at people aged 16 and upwards, although younger readers may still find some of it accessible, particularly with assistance. More lessons may be added to this course in time.
operatingsystem  tutorials  learning  os-dev  programming  raspberry-pi  tutorial  raspberrypi 
september 2012 by wjy
Skillcrush | Create anything you want.
Mastering technology doesn’t take special powers.
We’ll teach you everything you need to know.
teaching  resource  vocabulary  tutorials 
july 2012 by wjy
Work faster. Start shortcut drills now using
bootstrap  training  vim  shortcuts  tutorials  emacs  sublime  git 
may 2012 by wjy
Google Code University - Google Code
This website provides tutorials and sample course content so CS students and educators can learn more about current computing technologies and paradigms. In particular, this content is Creative Commons licensed which makes it easy for CS educators to use in their own classes.
programming  google  education  tutorial  code  tutorials  development 
march 2010 by wjy

related tags

!cool  3d  ai  article  assets  backbone  backbone.js  bayesian  bitcoin  blockchain  book  books  bootstrap  browser  cgi  code  coding  coffeescript  collection  crafts  css  css3  d3  d3.js  d3js  data  datascience  datavis  dataviz  design  development  diy  doc  docker  docs  dsp  ebook  editor  education  electronics  emacs  ethereum  FFmpeg  finance  flexbox  framework  free  fun  functional  funding  games  generator  geo  gimp  git  glsl  google  graphics  gravitationalwave  gson  guide  hacker  hacks  handbook  hardware  haskell  help  howto  HTML  html5  images  interactive  ipython  jackson  java  javascript  js  json  kalman  kubernetes  language  learning  ligo  links  linux  machinelearning  mapnik  mapping  maps  microsoft  ml  mozi  mozilla  node  node.js  nodejs  online  opengl  operatingsystem  os-dev  performance  perl  processing  processing.js  programming  projection  projects  python  r  rails  raspberry-pi  raspberrypi  realpython  recipe  ref  reference  research  resource  resources  retweet  reverseengineering  rlanguage  robotics  ruby  rubyonrails  science  screencapture  screencast  screencasts  security  service  shaders  share  sharing  shortcuts  simulation  solidity  statistics  sublime  sysadmin  teaching  tensorflow  tiles  tips  tool  tools  toys  trading  training  tut  tutorial  tutorials  twitter  verification  vhdl  video  videos  vim  vocabulary  web  webdesign  webdev  webgl  websec  websecurity  weekly  workshop 

Copy this bookmark: