HNHacker News
TopNewBestAskShowJobs

rednab

150 karma · joined June 13, 2014

Speaker to Machines and occasional artist.
submissionscomments
rednab··on The 100:10:1 method – the heart of my game design process
For the people talking about automated or evolutionary design of board games, this has indeed been tried. The most successful one I know about is Ludi¹) which produced the game Yavalath²), which I think is a pretty darn good game.

¹) http://www.doc.ic.ac.uk/~sgc/papers/browne_cig11.pdf

²) http://cameronius.com/games/yavalath/

rednab··on Musicmap
It took me a second to realize I could use the scroll wheel to zoom in but very nice and, as others have mentioned, surprisingly in-depth with a huge selection of lesser-known genres.

While I think dividing music in genres will always have an element of personal opinion in it, I will have to say that Ishkur's Guide To Electronic Music¹) disagrees with you quite a bit on some of the timelines and relationships in the Electronic Music/EDM corner.

And in the very least, his take on where Chemical Breaks/Big Beat came from²) seems a lot more plausible to me.

¹) Contains Flash: http://techno.org/electronic-music-guide/

²) Hip Hop via Funky Breaks.

rednab··on I'm a good engineer but I suck at building stuff
Per (as far as I can tell) the original: http://c2.com/cgi/wiki?MakeItWorkMakeItRightMakeItFast

1. Make it work.

2. Make it right.

3. Make it fast.

rednab··on The absolute horror of WiFi light switches
That would be a ring circuit¹). It's also the reason why UK plugs²) tend to be fused.

¹) https://en.wikipedia.org/wiki/Ring_circuit

²) https://en.wikipedia.org/wiki/AC_power_plugs_and_sockets:_Br...

rednab··on Source Control for Art Assets Must Exist
Assembla indeed offers hosted Perforce, (and hosted Git, and hosted Subversion, and even all three in the same workspace) but only as part of their collaboration suite. To get your money's worth, you'd also have to buy into their wiki and ticketing system (which does integrate into whatever repository you choose) and planning tools.

Which aren't bad, but may not be what you're looking for.

rednab··on Show HN: Wright Magazine – 80s and 90s gaming implemented from scratch
Interesting. Each of the games is defined within a single json file¹ that's parsed by the game engine², with a scripting language³ of sorts mixed in.

¹) https://github.com/kesiev/Wright/tree/master/tapes , look for tape.json in each of the subdirectories.

²) https://github.com/kesiev/Wright/blob/master/js/wright.js

³) For example, https://github.com/kesiev/Wright/blob/master/tapes/tentris/t...

rednab··on Let’s Build a Simple Interpreter, Part 3
In case you didn't know yet, a BNF grammar always is a graph. So the diagram is just a different way of depicting the same thing.

For example, the (E)BNF¹ for the graph in the article is:

  expr = term { ("+" | "-") term }
where the accolades indicate zero-or-more repetition.

This actually is important because if your grammar can be written down as a graph it means it is a context-free grammar².

Parsing is a wonderful subject to study thanks to the depth of the subject and the breath of texts available explaining it. Have fun!

¹) https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_F...

²) https://en.wikipedia.org/wiki/Context-free_grammar

rednab··on Project Oberon
> Unfortunately the availability of modern implementations for the Wirthian languages leaves something to be desired.

There is the Delphi-compatible, GPL-licenced Free Pascal¹). GNU Pascal²) is also still around but might or might not meet your definition of 'modern implementation'.

¹) http://www.freepascal.org

²) http://www.gnu-pascal.de

rednab··on Why people think C++ is complicated?
Because someone might require different tradeoffs than those that were chosen by the STL's designers, such as in game development.

Which is why EA created the EASTL: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n227...

Do note that some of the issues with STL as pointed out in the link above got improved upon as both implementations and compilers improved.

rednab··on Frequently Forgotten Fundamental Facts about Software Engineering (2001) [pdf]
Yes, each of the facts listed in the book has a Sources paragraph and bibliographical references supporting the fact.
rednab··on Frequently Forgotten Fundamental Facts about Software Engineering (2001) [pdf]
The article author, Robert Glass, took these from his book, "Facts and Fallacies of Software Engineering" (ISBN 978-0321117427), which is definitely worth picking up, or in the very least worth skimming the table of contents¹ of.

¹ For example, here: http://blog.codinghorror.com/revisiting-the-facts-and-fallac...

rednab··on Phantom Terrains
Well, there's the Mozilla Location Service (MLS) 1), mentioned before 2) which has a completely open API. Of course, coverage is still rather spotty in places.

1) https://location.services.mozilla.com/

2) https://news.ycombinator.com/item?id=8525148

← PreviousPage 2 of 2