HNHacker News
TopNewBestAskShowJobs

fforw

132 karma · joined March 24, 2010

submissionscomments
fforw··on Old People Icons That Don't Make Sense Anymore
Actually, my TV has rabbit ears again -- only they're for DVB-T now.
fforw··on Space Quest creators create kickstarter for a new Space Adventure
Oh how I not miss dying all the time because I clicked 2 pixel in the wrong direction.
fforw··on More, a CSS compiler
As I said: in a Java environment, which rules out C/C++.

20 times the speed of JRuby based Less is not shabby though.

edit: Performance was never the top motivation though. Architectural concerns and resilience were. Although based on a decent JavaCC grammar generated parser DSS should be able to eat any CSS and spit it out again as-is. While I certainly wouldn't want to write such dismal CSS, I also don't want to work on some richtext editor CSS just because I want to integrate that with our system.

fforw··on More, a CSS compiler
While we kind of like Less' approach to CSS, we were not thrilled with the performance and also found it not really enough for serious development.

We opensourced our attempt at CSS generation in a java environment.

The website is a little outdated http://dynamic-style-sheets.org/dss-website/index.jsp but might give a rough overview. The SVN is more up-to-date ( http://opensaga.org/svn/opensaga-dynamic-stylesheets/trunk/ )

In addition to rule nesting and mixings, variables, expressions, etc, DSS allows user-defined functions to be written. Some come with it, including a system do imagemagick or so like processing of images in the CSS.

It's a funny little thing that kind of just wanted to be written that way.

fforw··on How I Tricked Myself Into Being Awesome
Sorry, but an awesome programmer does not only talk about programming, he does it.
fforw··on Don’t break the Internet with your Javascript
Breaking the internet with your javascript sounds a little like the "IP-Tracking in VB-GUI" thing.. wish his blog was a little more stable.
fforw··on S-Expressions: The Fat-Free Alternative to JSON
Of course.. because a simple list is of course better than arbitrary nested data structures which are then directly translated into nested object structures.
fforw··on Nerds and Male Privilege
.. or look at the way men are often presented in chick flicks. Rich, handsome, without any own personality whatsoever apart from magically mirroring what the female character needs at that point.
fforw··on Why Germany seems not to want a quick fix for the euro crisis
> and jealous institutions such as the constitutional court.

The Bundesverfassungsgericht (federal constitutional court) is the only organ that reliably keeps doing its job, ensuring that the newly passed laws are in fact constitutional -- a test that was failed so many times in the recent past. Calling that jealous behavior is a very strange position to take.

fforw··on Convert JSON to a Unix-friendly line-based format
I've written a "json" command line tool with nodejs that offers transformation of JSON with modern javascript expressions (with support for Array.map, Array.reduce etc).

http://fforw.de/post/scripting-json/

fforw··on From Redmond with Love - IE team sends cake for FF4
Not to mention that their newest, more standards-compatible browser is not available for their older OSes, ensuring we still have a nice long ride with their old crap browsers.
fforw··on I'm a cargo cult programmer, help me
Cargo cult programming means copy and pasting code from examples and tutorials, often with a false or without deeper understanding of the code copied.

The first remedy against that is to understand the stuff you have been copying. That alone elevates you from cargo cult programmer to a copy and paste programmer. Now you need to understand why copy and pasting is a bad way to program and how to structure your code so it is better.

This is a totally different thing from learning nifty algorithms of people being far cleverer than you are. As someone else already said, you can go a complete programming career with happy coworkers and customers and never really go deep into algorithms. Learning and practicing good software engineering practice will help you more than abstract CS concepts.

fforw··on W3C Working Group Just Killed Web SQL Database
isNaN() only exists because the real way to detect NaN is so counter intuitive. Lots of people will see "if (x !== x)" and will try to "optimize".
fforw··on Why Germans have higher productivity and longer vacations
Of course you also have 3.5 times the population

http://en.wikipedia.org/wiki/List_of_countries_by_GDP_%28PPP...

difference only 26%... guess you should move to Qatar or Luxembourg though -- but when you're not rich from oil or moving large sums of bank money around, that high GDP is not actually helping, is it?

And then there is stuff like http://en.wikipedia.org/wiki/Quality-of-life_index.

fforw··on Scott Adams: The "Less" Feature
oh teh irony of an article about "less" a being wall of text / tldr.
fforw··on JQuery deconstructed
There's another way to deconstruct jQuery, which is often overlooked by people.

jQuery's design, in large parts mirrors the needs http://en.wikipedia.org/wiki/Progressive_enhancement. Once you reached enlightenment / chose progressive enhancement as your client development methodology, all javascript code boils down to two phases:

- find the points in the document to enhance - transform those DOM elements into javascript enabled awesomeness

Which is exactly what jQuery does.

fforw··on Stop complaining and pay programmers more
Every programmer is an executive in the sense that his code actually ends up doing business decisions -- all in a complexity far above the average managers head. I guess they'd be scared shitless if they'd understand it.
fforw··on That Sounds Smart
> [Smart people] think the world isn’t complicated, period.

um.. what!?

The world is a complicated mess in just about every aspect except in those axiomatic systems we developed to create simplified models -- but the map is not the territory. The world is by far larger than those specialized areas we're good at.

fforw··on Falsehoods Programmers Believe About Names
The puritans had "religious slogan names" like

Nicholas If-Jesus-Christ-Had-Not-Died-For-Thee-Thou-Hadst-Been-Damned Barbon

( http://en.wikipedia.org/wiki/Nicholas_Barbon )

fforw··on Common False Beliefs in Mathematics
brilliant comment. my new favorite quote -- right after "existence is stateful".
fforw··on How to take a screenshot
One time, my kernel was crapping out and endlessly printing stuff I couldn't read because it was scrolling WAY to fast and ctrl+s did not work either, so I photographed my screen to be able to read what the kernel was trying to tell me (hardware defect).
fforw··on The Demoscene -- an Overview
I got my first paid programming job without having studied, without any references but a video tape of one my old Amiga demos.
fforw··on Flip the stick
Don't like world hunger? Starve people yourself! Don't like murder? Start killing people!
fforw··on Most NoSQL DBs Are Not Scalable
I have little experience with the others under "can't scale just like MySQL", but putting CouchDB under is more wrong than it is right and unfair in any case.

First of all there's excellent single node scalability, the general architecture is built with based on clusterability with support for node disconnects and reconnects between nodes. And then there's http://tilgovi.github.com/couchdb-lounge/ which provides clustering today.

fforw··on Every time you use CSS, you're doing Aspect-Oriented Programming
It's more like Aspect-Oriented Styling, because CSS is seriously lacking programming constructs. No variables, loops, conditions etc.
fforw··on Every time you use CSS, you're doing Aspect-Oriented Programming
Spring has support for both container based aspect, which applies to the beans under spring's control and "real" AOP based on AspectJ.
fforw··on Neither Neanderthal nor sapiens: new human relative IDed
This might be a stupid question, but has anyone ever considered that a higher intelligence or some other attribute might enable a species to just not end up fossilized so much?

"Hey Grok, don't go there, the gods will kill you."

← PreviousPage 2 of 2