amaah + programming   130

Ruby's postulate: The accuracy of metadata is inversely proportional to the square of the distance between the data and the metadata.
data  metadata  technology  standards  web  programming  bestpractices  software 
march 2016 by amaah
Threading is not a model
Joe on Python's language support for built-in design patterns
software  technology  programming  design  language  bestpractices  patterns  python  threads  multithreading  concurrency 
october 2014 by amaah
Caret Navigation in Web Applications
heroic wrangling with the DOM range and other apis proving once again that implementing screen-oriented applications on a platform designed for document oriented usage is insanely challenging. The funny thing is that things mostly work on the web and most form-based apps are good enough
design  programming  development  dhtml  software  javascript  dom  browser  web  technology 
april 2012 by amaah
What Do Beginning CS Majors Know? (pdf)
no one is computer illiterate these days, moreover everyone seems to have done some programming... kids these days...
education  programming  software  computerscience  research  learning  experience  youth  adoption  computing  filetype:pdf  media:document 
january 2011 by amaah
NeoVictorian Computing
Mark Bernstein expounds... hmmm I thought I'd saved this earlier
programming  technology  software  design  culture  BestPractices  systems  architecture  craft 
january 2011 by amaah
Notes on Postmodern Programming (pdf)
don't quite know what to make of this... I guess this means that the postmodern label is apt
programming  semiotics  technology  essay  postmodern  computing  software  BestPractices  computerscience  engineering  filetype:pdf  media:document 
january 2011 by amaah
Multicommodity network flow approach to the railroad crew-scheduling problem
great paper... The crew-scheduling problem is to assign operators to scheduled trains over a time horizon at minimal cost while honoring operational and contractual requirements. Currently, decisions related to crew are made manually. We present our work developing a network-flow-based crew-optimization model that can be applied at the tactical, planning, and strategic levels of crew scheduling.
technology  networks  systems  coordination  scheduling  mathematics  algorithms  programming  optimization  transportation  constraints  modeling  flow  operations  research  engineering  complexity  performance  economics  strategy  policy  decisions 
september 2009 by amaah
Physics for Programmers ‎(Software Engineering Tips)‎
7. As speed approaches c, mass approaches infinity

In a non-scalable architecture, the amount of hardware required to fix your performance problems approaches infinity.
humour  technology  software  programming  observation  BestPractices  funny  physics 
august 2009 by amaah
The Six Dumbest Ideas in Computer Security
ere have been numerous interesting studies that indicate that a significant percentage of users will trade their password for a candy bar, and the Anna Kournikova worm showed us that nearly 1/2 of humanity will click on anything purporting to contain nude pictures of semi-famous females. If "Educating Users" is the strategy you plan to embark upon, you should expect to have to "patch" your users every week. That's dumb.
security  technology  design  internet  humanfactors  software  programming  operations  networks  development  BestPractices 
january 2009 by amaah
JSSpeccy: A ZX Spectrum emulator in Javascript
my first computer was a ZX Spectrum, these days we can emulate it in a web browser in javascript... How far we've come... The only missing thing is Daley Thompson's Decathlon
history  spectrum  software  programming  javascript  hack  emulation  technology  web  games  sinclair  zxspectrum  nostalgia 
october 2008 by amaah
WebDSL: A Case Study in Domain-Specific Language Engineering (pdf)
Can one abstract the entire lifecycle of web applications? What are the primitives required in resource modeling? How closely does this framework hew to web native patterns?
abstractions  technology  software  modeling  web  programming  engineering  syntax  design  Architecture  research  language  DSL  filetype:pdf  media:document 
august 2008 by amaah
UTF-8 history
UTF-8 was designed, in front of my eyes, on a placemat in a New Jersey diner one night in September or so 1992.
technology  encoding  structure  i18n  history  programming  software 
february 2008 by amaah
NeoVictorian Computing
enterprise software is a hard problem that we can understand only after we solve an easier case Before we can tackle the enterprise, we need to write software for people. Not software for everyone, but software for you and for me.
technology  programming  development  Design  philosophy  software  social 
january 2008 by amaah
Notes on post-modern programming
Software still hasn't gone through its industrial revolution and these guys are already writing manifestos about post-modern programming...
technology  programming  software  philosophy  development  process  filetype:pdf  media:document 
january 2008 by amaah
"Enterprise software" is a social, not technical, phenomenon
Oldie but goodie rant by Kragen on the topic du jour. I've got a soundtrack for him: "It's the Cinderella Theory / Try these on see if they fit"
technology  software  marketing  programming  business  socialsoftware 
october 2007 by amaah
Dear Mr Brooks, or: Software engineering in the free software world
We minimise the interfaces between modules. Simple interfaces. Because if you write a complex interface, not only will people not use it, worse than that, they'll start sending you email asking how it works.
technology  software  design  Architecture  OpenSource  coordination  process  distribution  disintermediation  web  internet  Linux  groups  development  programming 
october 2007 by amaah
Big Ball of Mud
A BIG BALL OF MUD is haphazardly structured, sprawling, sloppy, duct-tape and bailing wire, spaghetti code jungle. We’ve all seen them. These systems show unmistakable signs of unregulated growth, and repeated, expedient repair. Information is shared pr
Architecture  Design  humour  technology  engineering  BestPractices  complexity  development  patterns  programming  software 
september 2007 by amaah
An Atom Publishing Protocol (APP) server and clien.The client is a Firefox plugin. The server provides a uniform way to store multiple feeds and manipulate them. interesting Atom store implementation with thoughts on data synchronization too. Hi Five!
atom  atompub  web  rest  software  data  restlet  synchronization  firefox  programming  feeds  glue 
july 2007 by amaah
An End-to-End Approach to Globally Scalable Programmable Networking (pdf)
The three fundamental resources underlying Information Technology are bandwidth, storage, and computation. The end-to-end principles provide a scalable approach to the architecture of the
distributed  networks  communication  computation  programming  design  architecture  storage  grid  telecom  technology  systems  internet  StoreAndForward  end-to-end  filetype:pdf  media:document 
july 2007 by amaah
Applications vs. W3C DOM
July 2003: The DOM is "Good Enough". The tools are now mature enough (especially Mozilla's tooling). They could be improved however. What matters most is the ecosystem around the DOM as a platform, the tutorials, the canonical applications etc. BUDS!
architecture  dhtml  dom  javascript  programming  technology  toli  web  BUDS  interaction  http  latency  design  strategy  software  BestPractices  rest  internet  interface  performance  uri  resourcemodeling  comprehension 
july 2007 by amaah
Animating the web: functional styles
I've called this approach "functional styles", because it's basically a functional programming extension to CSS styles. In this approach, any CSS style can be animated by assigning it a function (via the equals sign), rather than a direct value. BUDS!!!
declaration  web  programming  technology  software  analysis  DOM  scripting  CSS  XPath  insight  forms  xforms  standards  style  computation  dependencies  algorithms  systems  Design  Architecture  binding  data  UI  modeling  functional  declarative  comprehension  interface  BUDS 
june 2007 by amaah
The State of Proxy Caching
The good news is that the basics of URIs, HTTP connection handling and caching were not a problem; every implementation passed them with pretty much flying colours. The bad news is that more complex functionality is spottily supported, at best. I suspect
web  http  caching  rest  survey  research  internet  uri  technology  development  programming  BestPractices  standards  performance  Architecture 
june 2007 by amaah
The rime of the ancyent programmer
There was an ancyent programmer / a hacker proud was he / and though well past his prime / he knew a thing or two, or three.
poetry  technology  humour  history  culture  programming 
may 2007 by amaah
Integrating Java Content Repository and Spring
JSR 170 traction perhaps? More folks joining in the fun... About time too.
data  jsr170  technology  persistence  programming  database  modeling  java  j2ee  Architecture  Design 
april 2007 by amaah
Java Server Faces (JSF) 2.0 proposal
5 years later and we finally see the following in the spec: "Allow for bookmarkable JSF pages. More broadly, if HTTP GET can be used, it should be used." I wrote that memo in 2002. Internalizing what it means to be on the web. Bookmarking, caching etc.
rest  design  jsf  frameworks  programming  web  java  sun  advocacy  standards  technology  uri  html  scripting  resource  modeling  resourcemodeling 
march 2007 by amaah
JavaScript: the Big Divide
Peter-Paul Koch (ppk) revisits the argument we were having in 2002 Web vrs Applications in his presentation about the different tribes in the Great Game of rich web applications: web developers vrs application developers branded as java vrs javascript
web  programming  technology  javascript  java  culture  gwt 
march 2007 by amaah
WebFS: a Web of Data
Zef has been thinking about data... although he doesn't say it, this is essentially Adam Bosworth revisited and currently embodied in the Atom Publishing Protocol by way of GData. Venus filters and Yahoo Pipes also play a role as does the JCR in the java
data  web  Architecture  Design  programming  ideas  metadata 
march 2007 by amaah
Six Learning Barriers in End-User Programming Systems (pdf)
six types of barriers: design, selection, coordination, use, understanding, and information. Fodder for all those looking at situational applications, probably also a model for technology adoption and the limits of View Source
technology  learning  programming  standards  adoption  design  architecture  coordination  filetype:pdf  media:document 
november 2006 by amaah
The Uncanny Valley of Programming Languages
as a robot is made more humanlike in its appearance and motion, the emotional response from a human being to the robot will become increasingly positive and empathic, until a point is reached beyond which the response quickly becomes strongly repulsive
syntax  comprehension  technology  language  design  programming  empathy  adoption  rejection  humanfactors 
september 2006 by amaah
AJAX is great, except for the J and the X
when we look for the new browser to replace the AJAX browser we must make sure it keeps the same 'pain free' execution environment characteristics of the browser. So yes, put in server functionality, but make the server functionality disappear when the us
technology  software  web  dom  scripting  BestPractices  insight  analysis  offline  forms  development  programming  xml  language  http  caching  browser  schema  yaron  GreatGame  javascript  frameworks  microsoft  BUDS  interaction 
june 2006 by amaah
Distributed Computing Economics
Computing economics are changing. Today there is rough price parity between (1) one database access, (2) ten bytes of network traffic, (3) 100,000 instructions, (4) 10 bytes of disk storage, and (5) a megabyte of disk bandwidth. implications for Internet-
technology  networks  computing  distributed  economics  research  architecture  strategy  data  database  programming  coordination  costs  jimgray 
june 2006 by amaah
The Semicolon Wars
"Every programmer knows there is one true programming language. A new one every week." Cool someone has started writing "The importance of syntax in technology adoption"... Must weigh in also.. as should Meryn
programming  language  technology  syntax  adoption  rejection  comprehension  software 
june 2006 by amaah
The Problem with Threads
Threads, as a model of computation, are wildly nondeterministic, and the job of the programmer becomes one of pruning that nondeterminism. We should build from essentially deterministic, composable components. Nondeterminism should be explicitly and judic
concurrency  threads  software  technology  programming  development  language  design 
may 2006 by amaah
Readings in Database Systems
lecture notes on the Redbook the database bible... Baby steps into this database world...
data  database  programming  software  technology  research 
may 2006 by amaah
The Evolution of a Programmer
Ah, the urge to add layers illustrated... probably needs to be updated with some good distributed computing soapiness or enterprise treatment...much like that relationship styles of programmers piece... Life is too short...
programming  humour  development  insight  observation  experience  complexity  software  satire  fun 
may 2006 by amaah
Tonic: A RESTful Web App Development Framework
"Tonic is a RESTful Web application development and Web site management PHP script designed to do things "the right way", where resources are king and the framework gets out of the way and leaves the developer to get on with it."
technology  software  framework  programming  http  development  web  php  rest 
april 2006 by amaah
Standardizing the Content Repository JSR 170 White Paper, by Roy Fielding
Roy Fielding applies principled design to content repositories expounding on the philosophy behind the Java Content Repository
data  jcr  design  architecture  jsr170  web  REST  programming  development  filetype:pdf  media:document 
april 2006 by amaah
Scripting Flamewar
James Gosling opines on design imperatives for scripting languages...
design  language  software  scripting  programming  tradeoffs  performance  typing 
march 2006 by amaah
Security in Skype (pdf)
I don't know which is more insane: the inordinate lengths to which Skype has gone in engineering obfuscation and security in its application or the amount of time that was spent in reverse engineering those details as outlined in this presentation.
security  obfuscation  programming  software  technology  networks  reverseengineering  engineering  hack  design  architecture  internet  skype  analysis  protocol  filetype:pdf  media:document 
march 2006 by amaah
How To Design a Good API and Why it Matters (pdf)
Joshua Block's presentation on API design is a great resource. Someone needs to write a presentation as concise as this on resource modeling for REST to flesh out the elevator pitch. I sense a project.
software  java  architecture  design  development  programming  google  patterns  rest  todo  evolution  extensibility  modeling  resourcemodeling  filetype:pdf  media:document 
march 2006 by amaah
We Are Sorry to Inform You
rejection letters to famous scientific papers from Djikstra, Von Neuman, RSA, Codd. These were seminal works that are now part of the canon and yet they were rejected when introduced
software  science  history  humour  adoption  programming 
march 2006 by amaah
The thing however is that these details do matter and they are best dealt with up front. The aggregate waste of programmer effort in pursuit of minutiae might keep the profession in business but it surely isn't sustainable.
technology  software  abstraction  abstractions  details  minutiae  glitches  programming  standards  language  absurd  toli 
march 2006 by amaah
A "fair and balanced" look at the static vs. dynamic typing schism
Reg dives into the controversy du jour... A pragmatic look at the tradeoffs in programming language design...
software  history  language  BestPractices  design  programming  typing 
march 2006 by amaah
What Is Java?
A good re-introduction to the various things that go under the name Java... Everyone seems to be doing these re-introduction pieces these days (on Javascript etc.). Clarity seems to come from re-assessing the familiar.
history  technology  java  review  software  programming 
march 2006 by amaah
A (Re)-Introduction to JavaScript
Another re-introduction piece and quite insightful... Perhaps it's time for another State of the DOM address in this age of bleach
javascript  technology  software  language  programming  history  BestPractices 
march 2006 by amaah
Version Hell
"Then they pretend that we were always calling it ABC 2.5 and not XYZ 2.5 and that we were always calling it JKL 2.5 and not CoolCodename. But that's a seperate issue. Don't get me started."
naming  technology  software  absurd  versioning  branding  process  programming  life  toli 
february 2006 by amaah
« earlier      
per page:    204080120160

related tags

abstraction  abstractions  absurd  adaptability  addressability  administration  Adobe  adoption  advocacy  Africa  ajax  algorithms  analysis  apache  architecture  art  atom  atompub  automation  bestpractices  binding  blog  blogging  bosworth  branding  browser  BUDS  bus  business  button  caching  calendaring  Cambridge  cars  Chinatown  ClintEastwood  coding  collaboration  collage  comic  communication  communities  competition  complexity  composition  comprehension  compression  computation  computerscience  computing  concurrency  constraints  control  conversation  cool  coordination  costs  craft  css  culture  cvs  data  database  deadwood  decentralization  decisions  declaration  declarative  delimiters  dependencies  design  details  development  dhtml  disintermediation  distributed  distribution  dojo  dom  DSL  dthml  eclipse  economics  education  email  empathy  emulation  encoding  end-to-end  engineering  error  errorhandling  ESB  essay  evolution  experience  extensibility  feeds  filetype:pdf  firefox  flickr  flow  folklore  forensics  format  forms  framework  frameworks  Freelance  fun  functional  funny  games  garbagecollection  gc  gecko  ghana  glitches  glue  glue-layer  gmail  godfather  google  graph  GreatGame  grid  groovy  groups  groupware  gwt  hack  heuristics  hilarity  hillary  history  html  http  humanfactors  humour  hypermedia  hyphens  i18n  ibm  ideas  identification  insight  interaction  interface  intermediaries  internationalization  internet  investigation  j2ee  java  javascript  jcr  jimgray  jsf  jsr170  k-station  kiss  language  latency  learning  life  linux  localization  lotus  lowendtheory  machine-learning  machinelearning  management  marketing  mathematics  media:document  message  metadata  microsoft  middlemen  minutiae  modeling  movies  mozilla  multithreading  music  naming  netscape  networks  nostalgia  notes  nouns  obfuscation  object-oriented  observation  oddpost  offline  OpenSource  operations  optimization  parable  patterns  perception  performance  persistence  philosophy  photo  Photoshop  php  physics  pitts  poetry  policy  postmodern  pragmatism  process  programmability  programming  protocol  python  race  rail  railroads  rant  rcp  recommendations  rejection  research  resilience  resource  resourcemodeling  resources  rest  restlet  reverseengineering  review  richclient  rokia  rss  ruby  safari  satire  scalability  scale  scaling  scheduling  schema  science  scripting  security  semiotics  serendipity  services  shell  simplicity  sinclair  skype  SOA  SOAP  social  socialsoftware  software  sopranos  spaghetti  spam  spectrum  standards  statistics  stereotypes  storage  StoreAndForward  stories  story  storytelling  strategy  structure  style  sun  survey  swing  swt  synchronization  syntax  systems  technology  telecom  templates  tessa  TessaLau  threads  todo  toli  trackback  tradeoffs  trains  transportation  traore  Traoré  trenches  tutorial  tv  typing  udell  UI  uri  url  verbs  versioning  via:JamesGovernor  visualization  wct  web  WebSphere  westerns  whimsy  wire  wit  workplace  WS-*  xform  xforms  xml  xmlhttp  xpath  xslt  yahoo  yaron  youth  zefhemel  zingers  zxspectrum 

Copy this bookmark: