HNHacker News
TopNewBestAskShowJobs

tumba

291 karma · joined July 22, 2009

Micah Valine

You can reach me at micah@micahvaline.com.

submissionscomments
tumba··on Lisp: A Cult I Almost Joined (2005)
> For the non-programmers among you, here's the executive summary of how to program: 1. Surf the Net for packages by other people that do what you need to get done. 2. Repeat step one until you've gathered everything you need. 3. Write a program that calls the modules you've collected. This is a great method, because step three is potentially very brief, provided there are enough modules out there.

This is true of some programming, but not all. If I need to do some quick data munging, or build a CRUD application, lisp may not provide any benefits over another language in which I am equally skilled. But if I am programming in a complicated domain or doing exploratory work, I would rather be using lisp than any other language.

tumba··on Emacs script pitfalls
With cl-launch [1], Common Lisp has become a useable alternative for scripting. Improvements to ASDF have also helped (see ASDF 3, or Why Lisp is Now an Acceptable Scripting Language [2]).

François-René Rideau gave a talk called "Using Common Lisp as a Scripting Language" at this year's ILC [3] that covered these subjects in detail, but I don't believe any videos have been posted.

[1] http://cliki.net/cl-launch

[2] http://tunes.org/files/asdf3/asdf3-2014.html

[3] http://ilc2014.iro.umontreal.ca/program.php

tumba··on Ask HN: Are ERP's overpriced databases?
The promise of ERP that drove people from best-of-breed application portfolios to monolithic systems was primarily the efficiency of integration. That is, your payables, treasury, etc. would automatically post to the general ledger and utilize unified master data (customers, products, vendors).

Ironically, in large scale (SAP-class) enterprises today, the integration problems are often relate to the fact that they are running multiple ERPs they picked up through acquisition and run customized business rules that cannot be cost effectively moved. Look at large scale master data management tools to get a sense of this type of problem.

Much of my work involves mid-market ERP from Microsoft, Sage, Infor, etc. These vendors can give a smaller company an entire integrated suite of tools, with great support, an ecosystem of ISVs fully implemented for $200-300k, including consulting. That remains a compelling value proposition and less risky than hiring programmers, who these companies have no idea how to manage.

One company to watch is Infor. Their strategy involves traditional ERP (usually products tailored for a vertical) at the core, with ancillary products integrated through standard middleware or APIs and delivered through Amazon cloud services.

tumba··on Painless Windows Workstation Setup with Boxstarter
Can you provide a link for One-Get? I'm having trouble locating any sort of an announcement.
tumba··on Naur’s “Programming as Theory Building” (2011)
To me, the idea that the essence of a program is the model of reality it embodies suggests principles for the use of comments, literate programming tools, and other methods of documentation. A prime goal of documentation ought to be to avoid premature or unnecessary "program death."

Or perhaps, to enable program resurrection. Naur explicitly contends that theory is not something that can be expressed. I disagree. Communication from one mind to another is never perfect, but humanity has thousands of years of experience communicating mental models about the world.

tumba··on Seattle's University Bridge still operates on Compaq 8080 and 5.25" Floppy disks
I suspect it is actually a Portable Plus. I've got one and it has an 8088 processor along with the dual floppy drives shown in the picture.
tumba··on Windows 8.1 Update 1: More interface concessions
Windows 8 on the desktop, while presenting some intriguing evolutionary possibilities, seems like an unstable transitional form. I do not use touch or tablet platform and consequently, I have not seen any compelling reasons for upgrading my fleet of Thinkpads from Windows 7.

My experience managing Windows servers is rapidly improving. More and more servers are running Core and I'm performing ever more administration remotely by command line using PowerShell.

I bring up Windows Server because, on that platform, Microsoft is clearly articulating a change in their philosophy of system administration. The interactive or scripted command-line is the future of Microsoft server administration. It exposes the underlying management and instrumenting capabilities of Windows in highly useful ways and allows consistent workflows for managing traditional deployments and virtual/cloud systems. They have been clear about this direction for years, and they have facilitated a long transition by continuing to provide the option to use full graphical installs, and by providing management consoles for their major products that simply execute PowerShell commands in the background.

Maybe I just haven't seen it because I don't follow the consumer facing groups at Microsoft very closely, but I wish Microsoft would take a similarly approach for the desktop.

Whenever I read these articles, I am thankful I am not an ISV developing for the Windows desktop.

tumba··on Ask HN: How do you save the tidbits of good information you find online?
I have three broad workflows, depending on the type of material.

(1) Insights and Ideas. The reason these are valuable to me is the thoughts they provoke in my head. I try to make most insights I come across "mine" by writing them and the ideas they prompt in a memo to myself or even simply on an index card. Of course, I always record the source, even if I don't record an exact quote, to avoid plagiarism if I use these notes in something published. I also have a computer file of quotes on various subjects. These are usually either humorous or wise rather than topical.

This process is much more time consuming than slurping them into an electronic storage system, but for me, the cost associated with this technique is a feature. The "friction" involved in pondering and writing about ideas forces me to be discriminating and not waste my time thinking about or storing ideas that aren't valuable to me. Perhaps other people don't need this discipline, but it has made me more productive than when I have used tools optimized for rapid storage.

(2) Code. Functions or programs that demonstrate techniques or features go into a well-named file in a directory reserved for each language or product I work with.

(3) Facts and formulas. I don't record many of these, preferring instead to have (or have access to) good references material, but when I do, I either print the source, or write them myself on an index card and store them in a paper file per subject.

tumba··on Schneier Born Yesterday?
I imagine much of his reputation goes back to his book Applied Cryptography [1] written back in the 1990s.

[1] http://books.google.com/books?id=A6ZO2D6ayNwC&dq

tumba··on How to design for the Internet of Things
+1 for #3 (blue LEDs). A couple weeks ago I spent a half hour taking apart an air purifier in my bedroom and disconnecting the blue LED because it was so obnoxious.
tumba··on Our Recurring Payment Pricing Was Rejected
This is a common scenario for me. My contract generally includes the following provision.

"Client shall have a perpetual, irrevocable, nontransferable license to use and copy the materials and deliverables created, discovered, invented, developed or prepared in the course of this agreement (“Deliverables”) and prepare derivative works based on the Deliverables for its internal use. All other rights in the Deliverables remain in and/or are assigned to Consultant."

tumba··on Ask HN: How do you manage your "TO READ" list?
I try to stay focused by creating a personal syllabus for each subject I'm interested in. I add books to them, as well as objectives and questions I'd like to answer. Of particular value has been the habit of setting written products as my objectives. These help me focus on important aspects of a subject as well as help weed out irrelevant reading material.

I use a simple sequential filing system for articles. I assign incoming articles a serial number. I have a file that allows me to browse these by subject and author, but the serial number makes them easy to reference when I want them.

tumba··on Ask HN: What's a good "developer's guide to startup equity" book?
Most of those questions can be answered by reading articles online and running some scenarios in a spreadsheet. if you want to get deeper into the financial side, I recommend the book Handbook of Financing Growth: Strategies, Capital Structure, and M&A Transactions. [1] It assumes some background in corporate finance, but it is a good primer on growth financing with a lot of good case studies from which you can develop some spreadsheet models.

[1] http://www.amazon.com/The-Handbook-Financing-Growth-Transact...

tumba··on Server room photos
http://as.reddit.com/r/CablePorn
tumba··on Learn to remember everything: The memory palace technique
More recent scholarly work has been done by Mary Carruthers. I have found her books, "The Book of Memory: A Study of Memory in Medieval Culture" and "The Craft of Thought: Meditation, Rhetoric, and the Making of Images, 400-1200", to be more engaging and useful than Yates.
tumba··on Ask HN: Online resources for Perl?
Perk Monks Tutorials http://www.perlmonks.org/?node=Tutorials
tumba··on Mouseless Browsing in Firefox with Pentadactyl
I tried this and was very impressed. However, I'm primarily an emacs user and switching back and forth is jarring. Can anyone recommend a similar Firefox add-on patterned after emacs?
tumba··on Ask YC: How to write a database
I agree and should have been more precise. Most algorithm and data structure texts fail to deal with the issues surrounding secondary-storage application, including optimizing disk accesses, buffering, etc.
tumba··on Art vs. Computer Science
I'm surprised nobody has referenced Donald Knuth's 1974 Turing Award speech, Computer Programming as an Art.

http://portal.acm.org/citation.cfm?id=361612

Paul Graham even posted it in its entirety here: http://www.paulgraham.com/knuth.html

This question hinges on how you define the terms science and art. I like Knuth's definitions.

tumba··on BMW 320D - the 57MGP wonder on Diesel
I routinely get 40-45 MPG on the highway in my 2003 VW Jetta TDI with an automatic transmission while driving between 70-80 mph with the air conditioning running at max. I have never had a problem with diesel fuel quality or availability.

My choice of a diesel was not simply to achieve a lower fuel cost per mile. Maintenance costs and reliability are also better due to the lack of certain systems within a diesel engine (i.e. no spark plugs, alternator, etc.).

← PreviousPage 3 of 3