HNHacker News
TopNewBestAskShowJobs

vram22

2,494 karma · joined April 18, 2013

Kismet code: 6883da

I'm Vasudev Ram, an independent software consultant, trainer, and writer, with many years of software experience in multiple technologies and business domains. Software and database design, Python, Flask, SQL and many relational databases, Unix and Linux, PDF generation and the use of many open source tools and libraries, are among my main (current) technology skills, though I've worked on many other areas earlier, such as Ruby, Rails, Java, servlets, C (a lot, on Unix, some on Windows), Visual Basic, and proprietary and higher-end Unix versions (HP-UX and others).

I also have team leadership and project management experience in companies where I worked.

I have a lot of experience on 1) software development projects (spanning different parts of the life cycle, such as requirements, design, development, and testing), and 2) some experience on software product development, in companies (and also increasingly, by my own independent product work).

I was the team leader for a successful database middleware product developed in C on Windows, which was somewhat widely used in client projects.

Programmatic PDF generation is one of my niche interests, and I created xtopdf, a PDF creation toolkit for Python; see this presentation about xtopdf for an overview:

http://slides.com/vasudevram/xtopdf

xtopdf is used by some well-known organizations (and others), including Packt Publishing (UK), the Software Freedom Law Center (USA), and ESRI (NL). I've received email from people from these organizations, telling me that they use and like xtopdf.

Follow me on Gumroad for my software product updates - I will release some products over time (software, books and courses):

https://gumroad.com/vasudevram/follow

If you follow, you will only get email from me when I release a new product or a new version of an existing product.

Web site: https://vasudevram.github.io

Blog: http://jugad2.blogspot.com - about Python, Linux, open source, startups, innovation, ... (see About page there) - running it from 2008, so a lot of posts there.

I've written a few technical articles, which have been somewhat well received, on topics such as C (about developing Linux utilities), Python (about using xtopdf), Linux (about using Knoppix) and vi (a vi quickstart tutorial), on sites like IBM developerWorks, Packt Publishing, and Linux For You. Links to the the articles are available from the About page of my blog (see above) or from my web site (see above).

Posts about Python: jugad2.blogspot.com/search/label/python

Posts about xtopdf: jugad2.blogspot.com/search/label/xtopdf

Posts about DLang: jugad2.blogspot.com/search/label/DLang

Use the same sort of URL as the above 3, to get categories of posts with other labels - just change the label at the end of the URL, i.e the word after the last slash. Or look at the right margin of my blog to find labels for topics of interest (warning - it is rather long).

My Python recipes on ActiveState Code:

code.activestate.com/recipes/users/4173351/

My Bitbucket account (with my open source projects): https://bitbucket.org/vasudevram (all or most there are my own projects, including xtopdf, PDFXMLRPC and PySiteCreator)

My Github account: https://github.com/vasudevram (mainly other people's projects, that I've forked, there, as of now (for me to study); some of my own will be added over time).

submissionscomments
vram22··on Ask HN: What less-popular systems programming language are you using?
I remember reading about the Boo language and IronPython some years ago. Do you still use IronPython?
vram22··on Ask HN: What less-popular systems programming language are you using?
Can you create desktop GUI apps with it?
vram22··
on Show HN: Python micro event loop library (~250 LOC)
It's 736 LOC now.

Last 2 lines, 735 and 736:

    # Start the event loop with the main coroutine
    event_loop(main())
vram22··on Why Ruby on Rails still matters
/u/seddit
vram22··on 20 years working on the same software product
Yeah!!!

Time for Greenspun's eleventh rule: ;)

https://en.m.wikipedia.org/wiki/Greenspun%27s_tenth_rule

vram22··on One year after switching from Java to Go
That is a function of the developer, not of the language, i.e. f(dev), not f(lang) ;)

Replace Java with star and that statement still holds true (for some people).

Hence the statement that you can write FORTRAN in any language.

https://blog.codinghorror.com/you-can-write-fortran-in-any-l...

vram22··on AI is stifling new tech adoption?
Crossing the Chasm, by Geoffrey Moore:

https://en.m.wikipedia.org/wiki/Crossing_the_Chasm

vram22··on No longer writing my own damn HTML
80s or 70s geezer, huh?

60s grandgeezer here. try waiting a week or two, to find out that your punched card batch job didn't even compile, let alone run, because of a single character typo you made. back to square zero.

kids these days ...

vram22··on Ruff: Python linter and code formatter written in Rust
What new changes do you think have been missteps?
vram22··on Solving the first 100 Project Euler problems using 100 languages
Thanks.
vram22··on Solving the first 100 Project Euler problems using 100 languages
What is a closed formula?
vram22··on Jack Elam and the Fly in 'Once Upon a Time in the West'
Get three coffins ready.
vram22··on 7 Databases in 7 Weeks for 2025
I know of at least three databases written in Java:

HSQLDB:

https://en.m.wikipedia.org/wiki/HSQLDB

H2:

https://en.m.wikipedia.org/wiki/H2_(database)

PointBase:

https://en.m.wikipedia.org/wiki/PointBase

I have briefly used either one of the first two, I think it was HSQLDB, with Java, years ago.

PointBase was created by Bruce Scott, a co-founder of Oracle, and a few others, including an architect of Sybase. This was in the early days of Java.

All three still seem to exist, according to the links above.

vram22··on 99 Bottles of OOP now available in Python
>I’m gonna buy the book but I prefer composition over OOP.

The GoF book (the design patterns book) says in a page right near the start, "Prefer composition over inheritance", in the middle of an otherwise blank page, presumably to emphasize the importance of that advice.

As others have replied, composition is one technique you can use in OOP, not something that is the opposite of OOP.

You can also use composition in non-OOP procedural languages like C, by having a struct within a struct.

https://www.google.com/search?q=can+you+have+nested+structs+...

vram22··on Wordpress.org Login: "I am not affiliated with WP Engine in any way"
Looks like the word "denounce" is not used in the right sense here, at least based on what I know, and on a quick google, although it may have another meaning that matches what was intended by the writer of the article.

https://dictionary.cambridge.org/dictionary/english/denounce

vram22··on The 4-chan Go programmer
yep. good judgment comes from experience. experience comes from bad judgment.
vram22··on Making your own hot sauce
Was it an Indian or Chinese style dish?

In India, chili chicken (probably spelled chilli chicken) is an Indianised-Chinese dry starter or appetizer kind of dish, of small pieces of chicken stir-fried with a tangy dry coating / sauce that includes ginger, garlic and red chillies. You can get vegetarian versions too, like paneer chilli. That coating / sauce is really good. It has tiny solid bits and pieces of ginger and garlic which adds to the taste.

You get it in (Indian) Chinese or multi-cuisine restaurants.

vram22··on Making your own hot sauce
All the videos I have seen say that sterilizing all the vessels you use is one of the good practices.
vram22··on Making your own hot sauce
I think in India it is the commonly used spelling, and maybe in Britain and Australia too. But not sure about the latter two, need to check.
vram22··on Making your own hot sauce
>started growing my own chilis

I thought / have observed that the spelling "chili" (single letter l) was used for the US / Mexican dish called "chili con carne", and the spelling "chilly/chillies" was used for the hot pepper that came from the Americas and spread to much of the world.

Edit: Wikipedia says both spellings are used for the hot pepper:

https://en.m.wikipedia.org/wiki/Chili_pepper

Edit 2: See the Spelling and usage section.

It does not mention the y ending, but I have seen it in India.

vram22··on A brief interview with Awk creator Dr. Brian Kernighan (2022)
>I remember getting into programming even in the 1990s and I can tell you a lot of the C world would still consider associative data structures like a hash table something to be a bit exotic and only to be pulled out if you had no other choice. It was very easy to not be very up to date on these things.

That's a little surprising, considering that the classic first book about C, K&R was first published in 1978 and again in 1988, the first and second edition, respectively.

One of the editions, maybe the first, had a simple hash table implementation, that just summed up the ASCII values of the characters in the given string, modulo some value, and used that as the key for the string being hashed.

.

https://en.m.wikipedia.org/wiki/The_C_Programming_Language

vram22··on Racket Plot Cookbook
Then what is the penultimate name?
vram22··on Racket Plot Cookbook
Make sure to scheme well before committing to your plot, else you may not glean a lot ...

(from it).

vram22··on Logo: Programming with Turtle Graphics (IBM PC) (1983)
Related: check this post.

https://news.ycombinator.com/item?id=13264041

It's about the IBM PC Jr., which I had, and on which I wrote a lot of hobbyist code.

Mostly in the built-in BASIC, but some in Logo too (which I did not mention in the post). Logo came with the Jr. It was fun to program in.

The post also links to Mike Brutman's PC Jr. page, a retrocomputing site.

I has emailed with him about our common interest in the Jr.

vram22··on Leveraging Zig's Allocators
>And functional programming can be fun.

can is the operative word, not is. Thinking of that other word, the m-word, that sounds like nomad. ;)

/jk

vram22··on Ship Something Every Day
I just threw a pitchfork at you. It had only one tine, though. It was to the left of your username above, and pointing upward. Heck, it just disappeared into the screen or something.
vram22··on Ship Something Every Day
>seen this Rush-Driven Development

Y. Also:

s/ush/esume

vram22··on csprimer.com
By the same person who created teachyourselfcs.com .
vram22··on Ask HN: What's the best book you've read so far in 2024?
Try "Meditation" by Eknath Easwaran.

I read it some years ago, so don't remember for sure about the dogma bit, but it likely does not have much of that.

https://en.m.wikipedia.org/wiki/Passage_Meditation

https://en.m.wikipedia.org/wiki/Eknath_Easwaran

vram22··on The Myth of Medieval Small Beer (2017)
Only partly related (London), but reminds of that striking image called Gin Lane, by Hogarth.

https://en.m.wikipedia.org/wiki/Beer_Street_and_Gin_Lane

← PreviousPage 3 of 34Next →