Dedasys Journal
journal.dedasys.com · Personal blog · on HN since 2007
Dedasys Journal is Michael Welton's blog on programming languages like Tcl and Erlang, hosting providers, and running a small business.
What HN saysHN links it mainly for "Where Tcl and Tk Went Wrong" in Tcl discussions, and for his Slicehost versus Linode comparison.
37HN people shared it
21linked it in comments
82stories submitted
1.5Kstory points
3 months agolast shared
2007people per year2026
Most-shared posts
- 1Where Tcl and Tk Went Wrong (2010)11 people · 362 points · first shared 2010 · 109 comments on HN
- 2Slicehost vs Linode7 people · 90 points · first shared 2008 · 37 comments on HN
- 3People, Places, and Jobs4 people · 15 points · first shared 2014 · 7 comments on HN
- 4Zero to Profitable - LiberWriter Lessons Learned3 people · 92 points · first shared 2011 · 12 comments on HN
- 5An Erlang Postgres driver: refurbishing open source2 people · 82 points · first shared 2014 · 4 comments on HN
- 6I'm not good enough to work on open source software2 people · 81 points · first shared 2012 · 73 comments on HN
- 7Erlang vs node.js2 people · 32 points · first shared 2010 · 31 comments on HN
- 8Startups and Work: Europe vs the US2 people · 28 points · first shared 2008 · 24 comments on HN
- 9Welton's Law of Trite Business Advice2 people · 28 points · first shared 2011 · 6 comments on HN
- 10Angry Perl Users2 people · 24 points · first shared 2009 · 9 comments on HN
- 11The Future of Programming Languages: Economics2 people · 19 points · first shared 2010 · 3 comments on HN
- 12Perfect software vs. economic reality2 people · 3 points · first shared 2014 · 1 comments on HN
- 13Software Economics - Public Goods2 people · 2 points · first shared 2009 · discussion on HN
- 14Startups: government help and hindrance2 people · 2 points · first shared 2008 · discussion on HN
- 15Python "Surpasses" Perl?2 people · 1 points · first shared 2008 · discussion on HN
What HN people wrote when they linked it
davidw · 2010-02-12
Two, although I will never, ever call them 'blogs' because the word sounds like something smelly and disgusting that clogs up the pipes in your house and must be removed by an experienced professional.
http://journal.dedasys.com - to talk about the occasional tech related thing I've done that other people might find interesting. I don't write much, because I don't think I really do all that much that is worthy of communicating to the world at large.
http://padovachronicles.welton.it - for the occasional anecdote about life in Italy.
jtmoulia · 2014-06-23
> Erlang/Elixir certainly doesn't have the necessary breadth of libraries to support general-purpose tasks.
After doing quite a bit of work with Erlang lately, this sentence jumped out at me. Specifically, I think Erlang does have a breadth of libraries, but they're not easy to find. I've had to pluck lone source files out of larger projects, or depend on an obscure github fork since the original was unmaintained. epgsql was a great example of this, though no longer thanks to davidw's yeoman work [1]
Maybe not the right place to ask this, but would anyone be interested in something like the Clojure Toolbox [2] for Erlang? I've always found having that reference of libraries organized by task to be super handy when working with Clojure.
[1] http://journal.dedasys.com/2014/04/27/an-erlang-postgres-driver-refurb…
[2] http://www.clojure-toolbox.com/
danieldon · 2010-02-24
See these for reference:
http://news.ycombinator.com/item?id=1132138
http://journal.uggedal.com/vps-performance-comparison
http://news.ycombinator.com/item?id=966555
http://journal.dedasys.com/2008/11/24/slicehost-vs-linode
Still, Slicehost is certainly one of the best VPS providers.
DonHopkins · 2024-07-21
Here's another good TCL War discussion from July 3 2016:
https://news.ycombinator.com/item?id=12025218
https://vanderburg.org/old_pages/Tcl/war/
Also part 2:
https://vanderburg.org/old_pages/Tcl/war2/index.html
https://news.ycombinator.com/item?id=12027092
DonHopkins on July 3, 2016 | parent | context | favorite | on: The Tcl War (1994)
>Around the time leading up to the TCL war, Lua was peacefully and quietly born in a manger at the Pontifical Catholic University of Rio de Janeiro, Brazil:
>"In 1993, the only real contender was Tcl, which had been explicitly designed to be embedded into applications. However, Tcl had unfamiliar syntax, did not offer good support for data description, and ran only on Unix platforms. We did not consider LISP or Scheme because of their unfriendly syntax. Python was still in its infancy. In the free, do-it-yourself atmosphere that then reigned in Tecgraf, it was quite natural that we should try to develop our own scripting language ... Because many potential users of the language were not professional programmers, the language should avoid cryptic syntax and semantics. The implementation of the new language should be highly portable, because Tecgraf's clients had a very diverse collection of computer platforms. Finally, since we expected that other Tecgraf products would also need to embed a scripting language, the new language should follow the example of SOL and be provided as a library with a C…
msla · 2019-07-31
Ideas about where Tcl went wrong:
https://utcc.utoronto.ca/~cks/space/blog/programming/WhereTCLWentWrong
https://journal.dedasys.com/2010/03/30/where-tcl-and-tk-went-wrong/
... and discussion of the page immediately above:
https://news.ycombinator.com/item?id=3579088
Tcl does have a strange syntax. It tries to be "Lisp but with strings" and strings aren't even as easy to work with as what Lisp gives you, which are singly-linked lists of tokens and other singly-linked lists. And doing Lisp with other representations isn't that new: XSL is "Lisp but with XML", for example.
petilon · 2017-12-31
It's a hardened belief that jobs are a zero-sum game — and from this arises the idea that every skilled immigrant takes away a job from a U.S. worker. This isn't true. More skilled, educated workers will actually add to the economy — and grow the economy.
More: http://journal.dedasys.com/2014/12/29/people-places-and-jobs/
riffraff · 2015-05-08
our own (HN's) davidw coined Welton's law about this[0] some years back: "For each bit business advice, there is an equal and opposite bit of business advice” :)
[0] http://journal.dedasys.com/2011/05/10/weltons-law-of-trite-business-ad…
revorad · 2011-09-09
You probably already have, but check out Rob Walling's book - http://www.startupbook.net and read this - http://journal.dedasys.com/2011/09/08/zero-to-profitable-liberwriter-l…
You're making a hefty salary. Don't quit in a hurry. Save up a big chunk, slowly get going on the side and quit when you have some customers.
j2d2j2d2 · 2011-04-20
"I/O has been done wrong for the last 30 years,” he said, referring to the fact that Node.js allows servers to react to specific events."
This statement shows how hype-oriented this team is. Node.js hasn't invented anything new. On top of that, it reimplemented 30 year old concepts badly.
I don't want to start a language war, but a simple comparison of Erlang (which is 20 years old) and Node.js will send this point home:
1) http://stackoverflow.com/questions/3887433/advantages-of-erlang-over-s…
2) http://journal.dedasys.com/2010/04/29/erlang-vs-node-js
oddthink · 2011-02-16
I still don't understand Guile. It makes sense as a stand-alone language implementation, but not as an embeddable one. Why isn't it re-entrant? What about multiple interpreters? Why a C-level GC like Boehm, rather than just track your own garbage? Why scheme for an embeddable language, don't continuations make C interop hard?
Even back when they announced Guile, it seemed odd that they based it on SCM rather than on SIOD or TinyScheme.
Lua seems to be far superior for embedding. Guile seems big and invasive by comparison. It seems to be heading squarely for that awkward middle size between big/full-featured and small/light that hurt Tcl, as argued in http://journal.dedasys.com/2010/03/30/where-tcl-and-tk-went-wrong .
manveru · 2010-10-13
I read a related article a while back: http://journal.dedasys.com/2010/03/30/where-tcl-and-tk-went-wrong
It's interesting to draw parallels to Lua, they both started out as embedded scripting languages with a small core.
jaddison · 2009-12-19
For VPS: I'm using Slicehost currently, but have seen some good reviews of Linode. I think I'll likely give them a spin in the new year instead of Slicehost - you get a bit more for your money, and can customize more from what I understand.
I believe they both have quite good support from both community and company perspectives. Lots of good articles and tutorials.
Some comparison links:
recent: http://journal.uggedal.com/vps-performance-comparison
older: http://journal.dedasys.com/2008/11/24/slicehost-vs-linode
The companies:
Linode: http://www.linode.com/
Slicehost: http://www.slicehost.com/
theblackbox · 2009-11-29
Exactly, I would claim the author to be a fool if this wasn't included.... we are all entrepreneurs here, right?
In the same way I never batted an eyelid with David Welton's Slicehost vs. Linode[1] article. It was informativve and unbiased and I was happy to provide some incentive back for that.
[1: http://journal.dedasys.com/2008/11/24/slicehost-vs-linode ]
bayareaguy · 2009-04-19
If all you want is VPS that is cheaper than AWS then Slicehost may be the thing for you - http://www.slicehost.com
EDIT: I forgot about Linode since I haven't used them myself. Here's a comparison between the two from last November: http://journal.dedasys.com/2008/11/24/slicehost-vs-linode
windsurfer · 2009-04-01
This article seems to talk about software in general. This would have to be the hardest product to price. It takes an enormous effort to produce it, but when it is complete, it is almost a public good.
This article really made me start thinking about software pricing:
http://journal.dedasys.com/2009/03/27/software-economics-public-goods
I'm not sure how to figure out how valuable software is, but I know it's a lot easier to figure out how valuable your time is, and that's a good place to start.
wheels · 2009-03-12
Does it really make sense for them to live in the heap rather than in the disk buffers?
I presume that you're not hitting a melt-down from CPU time, so I'd assume you'd get better performance by letting the system handle paging in data from the disk and figuring out which stuff needs to be in memory (buffers) and lives out on disk.
Also one thing to watch out for when you make the 64-bit jump is that (internally pointer-heavy) applications in dynamic languages tend to use significantly more memory on 64-bit platforms. davidw talked about this some here:
http://journal.dedasys.com/2008/11/24/slicehost-vs-linode
jbjohns · 2008-12-23
No, in terms of new adoption: http://journal.dedasys.com/2008/12/07/python-surpasses-perl etc.
bch · 2015-06-09
For reference:
Jeff - Jeff Hobbs, aka Tcl Guy, currently CTO and VP, Engineering at ActiveState (http://www.activestate.com/company/management)
Larry Virden - a well-respected Tcl community member (http://wiki.tcl.tk/16)
Richard Suchenwirth - Dev Engineer at Siemens Postal Automation -- famous in Tcl community for coming up w/ seemingly infinate brilliant small solutions and demos (http://wiki.tcl.tk/496) and happens to be a voracious consumer of cinema
Dave Welton - our own @davidw, a recovering Tcl'er (http://journal.dedasys.com/2010/03/30/where-tcl-and-tk-went-wrong/)
Jean-Claude Wippler - prodigious developer, respected community member (http://wiki.tcl.tk/10)
Richard Hipp - Tcl Core Team emeratus, SQLite (http://www.sqlite.org), fossil (http://www.fossil-scm.org), among other things
Larry McVoy - ex Sun, Google (http://en.wikipedia.org/wiki/Larry_McVoy), of lmbench (http://www.bitmover.com/lmbench/) and bitkeeper (http://en.wikipedia.org/wiki/BitKeeper) fame, among other things...
Gerald Lester - respected developer/community member, Tcl Board of Directors.
John - John Ousterhout: Brilliant thinker/developer (http://www.highlyscalablesystems.com/3525/favorite-sayings-by-john-ous… who brought us Tcl, log structured filesystems (http://en.wikipedia.org/wiki/Log-structured_file_system), great articles on event-oriented programming ([pdf] http://web.stanford.edu/~ouster/cgi-bin/papers/threads.pdf) and…
winter_blue · 2015-01-03
A couple of points:
1) Immigrants pay taxes just like everyone else.
2) With "government who willingly allows companies to outsource or externally hire our jobs" -- it sounds like you believe in the lump-of-labor fallacy. The idea that skilled immigrants take away jobs from natives is widespread, but generally false. See: http://journal.dedasys.com/2014/12/29/people-places-and-jobs/
In addition, "government who willingly allows" implies that the U.S. is very immigration-friendly. Nothing could be further from the truth. Countries like Canada, Australia, the UAE, certain EU countries, etc. all have far, far more welcoming immigration rules. As a personal anecdote: before I got my current job, I had interviewed with Facebook, and they said that if I didn't make it through the H1B lottery, I could work at their office in Canada.
The fact is, the U.S. is one of the hardest countries in the world to immigrate to; and from an employer's perspective, one of the countries that makes it hardest to hire someone from outside.
3) The idea that there is no shortage of skilled developers in the US is not corroborated either by fact, or my personal experience. My company has had a really hard time finding skilled developers. We've been hiring smart people who have had limited exposure to programming (12 weeks of bootcamp) and who come from non-CS/non-STEM backgrounds, and basically training them to become developers.
I know several people in the industry who all say that they've had…