HNHacker News
TopNewBestAskShowJobs

technomancy

3,634 karma · joined February 21, 2007

Hacker-errant, design and sell DIY keyboard kits: http://atreus.technomancy.us

Coding in Clojure, Fennel, and Lua.

submissionscomments
technomancy··on LuaJIT 2.0 intellectual property disclosure (2009)
Even more valuable when you consider that Pall has stepped down as head of LuaJIT dev and handed off maintainership to others.
technomancy··on Lisp Flavoured Erlang 1.0 released after 8 years of development
I feel like it's OK not having rest args if you leave them out in order to support currying, but leaving both out seems really weird for a language that's trying to be functional.
technomancy··on Ask HN: Who else uses adblockers for safety?
Does noscript count? You "miss out" on a whole boatload of ads by accident that way.
technomancy··on The Powerful Emotional Pull of Old Video Games (2014)
Chrono Trigger and Final Fantasy VI both have excellent stories and character development coupled with the best game soundtracks ever composed.

The Marathon trilogy starts off a bit slow, but it's got some great sci-fi writing (if you like sarcastic AIs that are constantly making opaque references to classical literature) and twitch action.

If twitch action is your thing though, it's hard to beat Descent and Descent II.

I'm currently playing through Planescape Torment, which is less like an RPG and more like an avant-garde fantasy novel.

technomancy··on Transmission BitTorrent app contained malware
It could cause a failure for updates but not fresh installs.

Many people would uninstall and download it over again when running into that kind of error message.

technomancy··on Curl vs. Wget
> want to install? apt-get. Search? apt-cache search. List? dpkg. Remove? apt-get again, for some reason

I think this is largely why aptitude exists; a single unified command for all common package tasks. Most of the Debian docs have been switched over to recommend its usage, but for some reason Ubuntu hasn't followed suit. That said, I just keep using the same old shell aliases I added in 2003 personally.

technomancy··on OCaml 4.03: Everything else
I'm guessing after 4.03 and before 4.05?
technomancy··on OCaml 4.03: Everything else
You can learn OCaml in a couple weeks.
technomancy··on Google is banning Flash from its display ads
In Firefox you don't need to use an old version; just do it from about:config: media.autoplay.enable = false.
technomancy··on Show HN: Twtxt – Decentralised, minimalist microblogging service for hackers
> why not just start a newgroup-ish email feed?

Have you ever tried to run a mail server before? It's a nightmare wrapped in a fiasco.

technomancy··on Show HN: Twtxt – Decentralised, minimalist microblogging service for hackers
It hasn't proven to be a problem for email, where the dates are also completely up to the sender to fabricate.
technomancy··on Show HN: Twtxt – Decentralised, minimalist microblogging service for hackers
> What is the benefit of using twtxt? Ok, it's decentralized, but what actual benefit does that bring?

Right now Twitter is up in arms about proposed changes which make users not have control over their feeds; there will be algorithmic curation so you only see the most popular content from your followers. "Just create a CLI wrapper" only works assuming the APIs are not effected by the changes they are making to the main product, which doesn't really make sense.

technomancy··on Disabling npm's progress bar yields a 2x npm install speed improvement
> I hold up Bundler as one of the great success stories of open source

It's a great success in many ways, but the problem it solves is completely self-inflicted by rubygems. I've also been doing Ruby for over a decade, but I've also learned a lot from other library ecosystems, and I feel pretty confident saying that disallowing version ranges makes all those headaches completely evaporate.

technomancy··on Disabling npm's progress bar yields a 2x npm install speed improvement
> are you suggesting that by default you should vet every version exactly and freeze it at the point you defined it?

Yes, this is the way that Guix and Leiningen and rebar3 and a bunch of other things work, and it is wonderful.

Pulling in new code without you asking is a fine idea for something like apt-get where you have a huge team doing QA on the entire system working together before it even hits your repositories, but for most package managers, the dev team is the one doing the testing, and upgrades should be done only with great care.

It does mean you have to watch for security updates, but this is true of all package managers.

technomancy··on Disabling npm's progress bar yields a 2x npm install speed improvement
Indeed; a lockfile is just a workaround for the problem of "just give me whatever" dependency declarations. Solve the problem at the root rather than piling hacks on it.
technomancy··on Disabling npm's progress bar yields a 2x npm install speed improvement
> What you have to do is create a thread [...]

A thread? But that'll never scale!

technomancy··on Why OCaml? [video]
I love Erlang and OCaml both, but I am hesitant to describe it as "highly practical" without major caveats. If you're writing clusters of non-HTTP network servers, sure; nothing beats Erlang/OTP. But outside that niche it's difficult to justify.
technomancy··on Why OCaml? [video]
I was also shocked how quickly I was able to write code in OCaml after having no prior experience with static typing. A couple weeks in and I was quite comfortable.
technomancy··on From Python to Lua: Why We Switched
> I find that the only reasonable complaint that can be made about Lua is the from-1 indexing.

Lack of arity checks is definitely much more problematic than this, but still... if you can count the number of tragic design flaws in your language on one hand, you're in great shape compared to the rest of what's out there!

technomancy··on From Python to Lua: Why We Switched
> "the current code is not optimal, let's re-write it in X"

I read it more as "relying on a runtime that must be installed on the user's OS instead of included in our executable is a nightmare". The dramatically reduced conceptual footprint of the language is a nice bonus though.

technomancy··on Announcing Minecraft: Education Edition
Educating with Minecraft is using mods; otherwise it's just like you said; not learning about anything but how to play Minecraft. The fact that they're not supporting mods for this shows how completely out of touch they are.
technomancy··on Dear open-source maintainers, a letter from GitLab
If you have to create a label for every platform you support and every existing priority and module, the labels list will become really cluttered, making it hard to find things.
technomancy··on Visual Studio Code is now open source
DrRacket and Zerobrane are both extremely high-quality, though not general-purpose.
technomancy··on Kashmir: A statically typed Lispy language compiling to Go
Interesting. What I've heard about Google Go is that the design choices make it very difficult to implement a repl in. So I would expect any other language that compiles to it to be subject to the same limitation, making it a rather poor fit for a Lisp... but maybe I'm missing something?
technomancy··on Scheme to transform a remote island into the new Dubai
First thought: will they be using Guile, Chicken, or Racket?
technomancy··on Carl Sagan's idea for Contact video game (1983) [video]
In my game (https://technomancy.itch.io/bussard) I consulted star maps of nearby regions of the galaxy (http://www.projectrho.com/public_html/starmaps/mapindex.php) and placed systems accurately.

However, I felt that using their astronomical names/numbers would be unrealistic--if these stars ever ended up being colonized, they would be given colloquial names, so I made up my own names for most of them.

technomancy··on Elasticsearch end-of-life in Debian Stable
I understand this; I'm saying that a security process that ignores users who value stability over the latest hotness is broken for all use cases I actually care about.
technomancy··on Elasticsearch end-of-life in Debian Stable
I'm not sure there's a difference in practice.

Sure it's not that there are known problems, but security isn't a thing you have or don't have; it's a process. If your process for identifying and fixing security flaws is broken, that's insecure.

technomancy··on So you're learning OCaml
Have fun spoon feeding those type annotations!
technomancy··on Hardware requirements for running AltaVista search engine in 1996
I really hope this whole linking-to-an-image thing is just a fad. Fascinating information; it's super annoying not to be able to copy bits out of it or zoom in without blurring.
← PreviousPage 5 of 34Next →