26,475 reputation
55095
bio website StackOverflow.Com/users/2988
location Karlsruhe, Germany
age 36
visits member for 4 years, 7 months
seen 3 hours ago

Not a software developer in the sense that I write software as part of my job or otherwise get paid to do so. Also, not a developer in the sense that I write software for others.

I write software for myself, often for no other reason than that I want to. (What I call recreational programming.)

Actually, I’m currently forcibly confined to recreational programming, as I’m looking for a job.

My current go-to language is Ruby, but I’m interested in all sorts of other languages as well: Newspeak, Seph, Ioke, Self, Io, Slate, Reia, Cobra, Fortress, Sapphire, Haskell, Scala, Clojure, Racket, Go, Fancy, Poison, and many more.


3h
comment What is the difference of smoke testing and black-box testing?
"Black box" means you don't know anything about the inner workings of the system. Applying that term to a smoke test is more or less meaningless since the level of testing isn't detailed enough to even require knowledge of any details. Turning on the laptop and seeing if smoke comes out doesn't require knowing whether it's a Mac or a PC, but even if you did know, it wouldn't matter, because the test doesn't even require that level of detail.
Apr
16
comment How does pass-by-name work in this code?
Scala also has by-name parameters, but they are immutable.
Apr
16
comment Pass by value result with exceptions
I don't know of any language actually using pbvr except Ada (for IN OUT parameters), so it's probably pseudo-code.
Apr
15
comment Full screen command line app that user cannot close in any way
This is also the usual way to do the same thing on Windows. Replace the shell (Windows Shell / Windows Explorer) or even the login screen (GINA / Winlogon / Credential Providers) with your app.
Apr
15
comment Full screen command line app that user cannot close in any way
"Kiosk" is the keyword you wanna search for. +1 for that alone.
Apr
10
comment Required clarification about GPL licence for creating extensions of GPL software
Themes are not Derived Works. Whether or not your software is a Derived Work depends, and can ultimately only be answered by a judge. Please, if you are making a legal decision that could cost you your life savings or even land you in jail, ask a frigging lawyer and not some random dude on the Internet. This is a Programming website, not a Legal website. We know about Programming. We don't know about the Law.
Apr
10
answered Required clarification about GPL licence for creating extensions of GPL software
Apr
10
comment Is “Unit testing” a form of formal method?
Well, the nature of a proof is always that it proves exactly what it states to prove, and nothing more. And it is of course important to take a very hard look at exactly what a proof states to prove. For example, in Java, for a method with a return type of String, the type checker can prove that if the method returns, it will either return with an error, a String or null, but it cannot prove that the method will return at all, nor can it prove that it won't return anything in addition to the String (e.g. a side-effect).
Apr
10
answered Is “Unit testing” a form of formal method?
Apr
10
comment What are some short examples illustrating usefulness of Racket macros?
Note that a Haskell user might say "you can do that with lazy evaluation, no need for macros". (And indeed a lot of Haskell users consider macros simply a workaround for eager evaluation.) A more compelling example would be one which can't be expressed using lazy evaluation. I believe there's a talk by either Guy Steele or Matthias Felleisen which does exactly that. (Note, of course, that Haskell has its own macro system, so the simple claim is obviously false anyway.)
Apr
10
comment Is JavaScript fail-safe?
XMLHttpRequest is I/O but it's not part of JavaScript.
Apr
8
answered How can i add a compilator and a debugger in mobile app?
Apr
8
comment Incrementing version - During development? or after release?
Marketing and engineering version numbers don't have to match. I hear there's this one company which has marketing versions like "2000" (corresponding engineering version: 5.0), "XP" (5.1), "2003" (5.2), "Vista" and "2008" (6.0), "2008 R2" and "7" (6.1, interestingly), "2012" and "8" (6.2), "8.1" (6.3), "10" (originally 6.4, now 10.0). The Windows 7 part is particularly interesting: they originally had used 7.0, but found out that this broke a lot of software that tested for major == 6 to figure out whether it was running on XP or Vista, and thus ran with reduced features on 7.
Apr
7
answered Is JavaScript fail-safe?
Apr
5
comment Licensing of content created by licensed code
@Lohoris: the only formal and precise definition I am aware of is the Open Source Initiative's Open Source Definition, which is based on the Debian Free Software Guidelines, which are in turn a pragmatic and more precise interpretation of the FSF's Free Software Definition. (The DFSG were created to limit endless discussions about what is and isn't Free Software on the Debian mailinglists.) The OSD has non-discrimination clauses in Articles 5 (people and groups) and 6 (fields of use).
Apr
5
comment Licensing of content created by licensed code
"This is generally true of most open source licenses, however, I suppose it might not be the case for every single one." – Such field of use restrictions are expressly forbidden by both the FSD and the OSD. A license which contains such a restriction would, by definition, not be an open source license.
Apr
5
comment Licensing of content created by licensed code
This is pretty common, actually. It is a form of price discrimination and sometimes quality control. Microsoft generally forbids releasing software created using pre-release versions of MS products, for example. They also often forbid creating commercial products with their free offerings, e.g. for students. IntelliJ offers special licenses for IDEA, which can only be used to create open source software. For free/open software, however, this simply cannot exist, because both the Free Software Definition and the Open Source Definition forbid such field of use restrictions.
Apr
3
revised Is it actually possible (practically) to sell Open Source software?
Fix typoes.
Apr
3
answered Is it actually possible (practically) to sell Open Source software?
Apr
2
comment Why are objects instantiated this way?
@downvoter: does my edit increase the usefulness of my answer?