HNHacker News
TopNewBestAskShowJobs

praeclarum

300 karma · joined August 15, 2007

submissionscomments
praeclarum··on Ooops.
You're not too much of an elitist, you're too much of a crank. Does it really dishearten you to see a bunch of people having a good laugh? Does every word written on the internet need to be researched/profound to be worthy of reading? This is the internet, it will forever dishearten you if you think in these terms.
praeclarum··on SonyPictures.com hacked, personal information and passwords compromised
Speak for yourself, I have to proofread and edit everything I write! :-)
praeclarum··on SonyPictures.com hacked, personal information and passwords compromised
Funny, I didn't notice until you mentioned that. It is nicely written, and apostrophe use seems all right. :-)

Not sure if I buy the "as a kid would write" bit, but it is surprising to see this. Maybe the hacker just took 10 mins and proofread his own text?

praeclarum··on Apparently HN gives you great advice and then 1536 users in 4 hours.
You're absolutely right about the costs of running real iron - Windows adds $1,000 per machine. But Windows virtual machines cost the same as Linux: about $20/mo for a lowend VPS. Plus the code is compiled and tends to run more efficiently than Ruby for instance. :-)

If you are awesome and outgrow that VPS with some paying customers, then I think you can swing the $1,000 on a windows license.

I really hate being a shill for MS...

praeclarum··on Mono Developers start their own company
iCircuit is a performance hungry application so it's completely valid to ask about perf. Some points:

1. The majority (99%) of your app is not perf-circital. It's just setting some properties on UIViews and letting CoreAnimation do the rest, or reading data from the DB, or waiting on a network socket. If something is slow, you just throw it on a background thread with a continuation to resync it with the UI thread.

2. Over the years, I have found that micro-optimizations (like: allocating objects on the stack as in C vs allocation on the heap in C#, no dynamic dispatch in C vs lots of virtuals in C#, etc.) are _all_ that C give you and are not enough to make an app like iCircuit fast.

What you need instead is the ability to easily change and experiment with algorithms. C# gives me this -- programming in a strongly typed OOP language gives me the safequards I need to do this. The GC is what allows me to do this quickly and without pulling out my hair (caches in C/C++ drive me nuts because I have to be so careful about ownership rules of objects).

In a nutshell, I'm willing to trade the small (constant) perf hit in order to have better tools for tackling the hard problems - such as analyzing a 1,000 node circuit.

iCircuit contains one tight loop where it has to factor a very large matrix many times a second. That loop runs fine on .NET on desktop machines (don't even break a sweat), but I used a C function for the iOS version since there was about a 2X improvement of speed for this function. Fortunately, .NET makes it stupid easy to call C functions so I have the best of both worlds.

praeclarum··on Mono Developers start their own company
My iOS app iCircuit (http://icircuitapp.com) was written using MonoTouch. It's the #242 grossing productivity app in the store.

I know, I know, #242 doesn't sound like a lot, but it's a big store. :-)

I use Mono for the ease of development (powerful language + nice IDE), the nice runtime (GC and type reflection), and the .NET libraries.

praeclarum··on Peter Thiel Is Wrong About Higher Education (It’s Worse Than A Bubble)
College is an opportunity to learn. Better colleges are better opportunities. It's on the kids' backs whether they actually take the time to learn or slide through the system. If you didn't learn, it's most likely your fault, not the college's.
praeclarum··on The unofficial Google shell
guest@goosh.org:/web> calculate 1 inch in m Error: could not calculate that.

:-( fail. But still a really great concept!

praeclarum··on Translation From MS-Speak to English of the “Native HTML5″ announcement
I don't see how exclusivity has anything at all to do with a technical point (I am considering "native" a technical point.)

But I'm tired of defending them.

I honestly just don't understand people's negativity. I'll say it again, better browsers make for a better web. You can laugh at their marketing pitch, but we should all be excited that they put a thoroughbred horse in the race.

praeclarum··on Translation From MS-Speak to English of the “Native HTML5″ announcement
Yeah you have a point. But as a technically apt person, I ignore the marketing speak and look this stuff up. It's published all over their blogs, podcasts, etc. They have great developer relations and there's tons of info out there.
praeclarum··on Translation From MS-Speak to English of the “Native HTML5″ announcement
I really don't understand why people are whining so much about this.

I think native is justified given that (1) they are (finally) JITing their JS and (2) their graphics renderer in using the new DirectWrite lib which is very close to what the WDDM graphics drivers talk. They're saying that they're running much closer to the hardware than they did in the past.

Why are people being so negative about it? Better browsers are better for the web. Period. Exclamation point.

praeclarum··on Creepy iPhone bug: front facing camera takes pictures by itself.
FYI, you don't need to jailbreak your phone to see what apps are on your phone or what they're doing. Just load up Instruments.app
praeclarum··on Unreal Networking Architecture
Checkout the Programming category (on the left frame) from 2000: http://web.archive.org/web/20001203052300/http://unreal.epic...

His article on the scripting language was also my first realization of the power of DSLs.

I should also say that most of my learning came from studying the header files in the SDK and imagining what the various implementations would look like. The SDK is still available: http://www.udk.com/download

I even taught myself how to write a decompiler so I could see those implementations. This taught me about the PE format, C++ name mangling, and, of course, x86 assembler. Heady stuff for a 20 year-old. :-)

And then he posted this darned screen shot: http://stackoverflow.com/questions/2791787/what-was-tim-swee... and taught me about C++ metaprogramming.

And then this presentation: http://www.cs.princeton.edu/~dpw/popl/06/Tim-POPL.ppt which made me spend months learning what these stupid Monad things are and having to learn Haskell, ML, and Common Lisp in the mean time. (What? C++ isn't the best programming language available?)

While some people learned to program by going to college, I learned by studying _everything_ Tim Sweeney and John Carmack wrote (and practicing, practicing, practicing). Mr. Carmack's release of old id source code is a huge gift to the world.

praeclarum··on Unreal Networking Architecture
This is a fantastic article - as are most of the technical materials that Tim Sweeney wrote way-back-when. The Unreal system was my first introduction to the architecture of "real" object oriented apps and I refer back to these articles from time to time as a sanity check.
praeclarum··on Breaking a WoW addiction
Such a "game" has been tried - Secondlife. And it's boring boring boring. Best give up these game things and find some real world hobby/job with a variable reward system. :-)
praeclarum··on Unhosted - Freedom from web 2.0's monopoly platforms
> No server-side processing.

You lost me at hello. While it might seem like a cool P2P idea to remove the central authority of the server, its removal leaves a vacuum of responsibilities. How do you prevent cheating (setting personal bank account to $1,000,000.00), how do you coordinate events (send DM/Notification to clients when a resource changes), how do you handle transactions?

Maybe I'm out of date and all those distributed techniques are known, but I don't think so.

praeclarum··on Circuit Simulator for iPad / iPhone
Hi, I'm the author of the app and a fellow startup nerd. I'm very happy to see my app listed on here. I was at the first startup school in Boston, any of those old timers still here? :-)
praeclarum··on Native Android Development Or Adobe AIR?
MonoDroid
praeclarum··on Thingd is building a structured database of every object in the world
All these tags mean the same thing to me.

3.75 inches 3.75 inches tall 3.75 x 3.75 x 5.75 inches 3.75 x 4.5 x 7 inches

The problem with human entered / non moderated data is that these lists will become longer and longer over time and the database will not understand that they all mean the same thing. Joins will be impossible and its relevance fades.

praeclarum··on The sad truth about Facebook
Geeze, does this guy understand the word prosperity?

We should be happy that "the computer problem" is solved (at least for now). Computer technology has plateaued and there is no hard engineering required right now. This is a good thing! It gives us time to experiment with software. So Silicon has gone the way of Northeast Steel. So what if the world changes?

If you want to do hard engineering, you go to the fields that require it - war inc. (looking for more efficient ways to kill our neighbors), space flight (the modern space race is exciting), industrial automation (eventually the populace of Asia will want to climb out of indentured servitude and we need to replace them with something). These fields still need smart engineers and big $ startups.

praeclarum··on Details on today's Facebook outage
Completely possible. Except the posts to call for the attack were made prior to the world-known outages. But I can't argue your point. I just found it curious that no one mentioned the planned attack.
praeclarum··on Zed Shaw is teaching two four-week Python classes (online)
While I agree, in general, with your statements/sentiments, such logic will keep us perpetually in a loop of beginner's mechanics. You advance knowledge and skill by challenging yourself - you don't do it by repeating beginner's materials.
praeclarum··on Zed Shaw is teaching two four-week Python classes (online)
What's up with this being an introductory course to Python? Shouldn't the experts be giving expert level instruction?

I understand the desire of programmers to start from ground zero, but come on. The internet is full of easy beginner tutorials. Bookstores are full of intermediate materials.

But there is a shortage of expert advice from experienced professionals. Let's see some of that!

praeclarum··on Get email notifications of HN replies with Notifo (YC W10)
Isn't this incest?
praeclarum··on Details on today's Facebook outage
So umm no mention of the 4chan DOS attack? I mean, not that I hang out there or anything, but a friend told me that they organized an attack. You'know. Jus sayin. /b/ye
praeclarum··on Steve Jobs "never had any designs. He has not designed a single project"
Another example: everyone knows the name of the lead singer of a band - rarely do they know who the rhythm guitarist, bassist, or drummer were.
praeclarum··on University: The most expensive holiday you’ll ever have
Most expensive holiday? I marvel at the lack of imagination. I know a lot of fun ways I could have alternatively spent the $125,000. God, I can't even afford a Virgin Galactic flight for that.
praeclarum··on Space Shuttle and ISS transit the Sun.
Fantastic photo. Now if only we had the foresight to make the ISS more substantial. It looks like a bug ready to be squashed. Makes me think we're in the dark ages of space research, a long ways from the eventual renaissance.
praeclarum··on Did Roger Ebert Destroy American Film Criticism?
I couldn't get past the first "sentence". Don't write the way you speak.
praeclarum··on Build a Linux Media Center PC
It's very helpful thanks. Honestly, I am disliking the WIndows experience more than I disliked the Ubuntu experience, so I will probably give it another go.

To be thoroughly honest, I don't know if it was Samba acting up on me or if it was the Ubuntu file browser (Nautilus?). Every couple days or so, I would have to click the refresh repeatedly for about 30s in order to get it to see the network shares. Was that Samba's fault or GNOMEs? I don't have the knowledge to say either way.

Thank you for the information.

← PreviousPage 3 of 4Next →