HNHacker News
TopNewBestAskShowJobs

tfb

337 karma · joined September 22, 2011

twitter @_timbur
submissionscomments
tfb··on Isomorphic JavaScript: The Future of Web Apps
I've considered doing exactly this (using Node.js) based on the same paradigm as the Unreal Engine. Epic devised a very effective way to code for both a client and server at once within the same class(es), where server->client, client->server, and other types of replication are as easy and intuitive as anything else. I think it would be perfect for real-time web applications where multiple users interact with each other at the same time. I'd advise anyone interested in these ideas to check out how the Unreal Engine does it.

Edit - A couple of unofficial but useful links:

http://wiki.beyondunreal.com/Introduction_to_replication

http://wiki.beyondunreal.com/Legacy:Replication_De-Obfuscati...

tfb··on If Gmail were built with Drupal
I added "cache:" before the URL in chrome: http://webcache.googleusercontent.com/search?q=cache%3Abryan...
tfb··on If Gmail were built with Drupal
That's always an interesting effect, really annoying too if you're on the receiving end of the complaints. People tend to only speak up when they don't like something, so many times the amount of negative feedback overwhelms the positive, even if the vast majority are content with the product/change. If only people spoke up more often about their positive feelings...
tfb··on The End of Coding
Thanks! 8)

By "outdated", I was referring to the product description(s).

Nice idea for the Google Calendar! Is that a fairly common thing? I can't recall seeing it anywhere else, but it could just be the bubble I'm in.

tfb··on The End of Coding
I've been working on http://loggur.com for a (very) long time now to address exactly what the author describes. (Note: The home page is very outdated and vague; I'm planning on redoing it upon release; see my other comments about the details here: https://news.ycombinator.com/item?id=5811801)

And I should point out that coding will never fully become unnecessary. Of course many of the repetitive parts of coding can be automated, but with all kinds of new ideas and unknown technologies that the future has in store for us, custom code will almost certainly always be required.

tfb··on Why I Play Video Games
Yeah man! Sign up for our tournaments and leagues! It's still going strong and actually seems to be growing since the advent of newnet, a modern netcode that smooths out gameplay a ton and lets people from all over the world play together.
tfb··on Why I Play Video Games
Holy crap! The author and I are on the exact same page. I reached crazy levels of burnout over a year ago, and I found out that the only thing that could take my mind off of my work was fast paced shooters, namely UT99. Little did I know, becoming an integral part of the old UT99 community (see globalunreal.com) has actually improved my ability to code tenfold while giving me some pretty invaluable team-building/management experience.
tfb··on Intuit Acquires Techstars Startup GoodApril Before Demo Day
Regardless, it's a pretty sleazy way to do business. And I say we let these types of businesses die if given the chance. Practices like these divert resources (capital, time, manpower, etc.) which only serves to hinder both economic and technological progression. One might argue that some of the technologies that arise from these types of businesses count as advancement, but I would wager that if the same resources were used for creating things that truly simplify life (rather than keep them unnecessarily complicated) we would all be much better off by now. But of course, what's done is done; so to maximize our potential and our throughput in the future, we really need to do our best to prevent businesses from acting similarly.
tfb··on What Is It Like To Have a Photographic Memory?
Yeah it isn't fun at all, especially when you seem to have more bad memories than good. It can become a bit of a hindrance; but with a strong will, it can be turned around into something good.

My first few memories are of the fight my parents had the defining night of their separation; then of my grandfather carrying me away from the courthouse as I wondered why I couldn't see my father (he wouldn't pay child support); and then my mother pushing a couch against our apartment door to prevent someone from breaking in, as we couldn't afford to live in a decent neighborhood. These are my first few memories, and while they might sound pretty terrible, they've easily shaped me into the person I am today, for the better. Nearly every one of my actions is driven by my determination to live freely financially and to procreate only when I'm certain I'll be able to provide a good life for my wife and children.

I have a feeling most people here have the same outlook, and may have possibly been led to it by similar events and memories of their own.

Having a photographic memory (to any extent) can have it's drawbacks, sure, but when put to the right use, the drawbacks become incredibly insignificant, as most people would imagine. For example, if I didn't have the memory that I do, I wouldn't be able to instantly know exactly which line of code needs to be changed (and to what) to fix an obscure bug described to me by a user.

And honestly, the same could be said about any situation that isn't completely debilitating. For instance, I'm also fairly OCD with occasional Tourette's (depending on my level of anxiety), and if I wasn't, it's pretty unlikely that I'd have accomplished as many things as I have. I've accepted my obsessive nature and use it to get things done. It's how you look at things that determines their usefulness.

tfb··on Doug Engelbart has died
WOW! How have I never seen this before? 1968??? That is amazing. I'll have to come back and watch the entire video later this evening when I have the time.

I will say though that taking a look at it for just a few minutes is incredibly inspiring. It's a reminder that with enough passion and determination to push the boundaries of current technologies, anyone can become an innovator who sets in motion a wave of changes that effects the lives of everyone on this planet.

tfb··on Sacrificing everything for my dog. How I became a programmer
I know. I thought I made that clear with the "probably more so myself" bit. But me feeling bad for the dog who has a much shorter lifespan than I do and who seems to already be losing his sight and hearing is not projecting. My sight and hearing is perfectly fine.
tfb··on Sacrificing everything for my dog. How I became a programmer
I honestly don't know where I'd be without my dog. They really are amazing animals. It's been a rough few years and just knowing that every time I get up from the computer that he's ready to make me smile and go wherever I go, whenever I go... it's a perfect reminder of why I work as hard as I do.

Even though I do walk him multiple times each day, I feel bad for sitting at this machine working 70+ hours a week trying to build a business. It's taking longer than expected and it's gotten to where I can't tell if he's just getting old or possibly depressed from lack of stimulation, so I tell him (probably more so myself ;) that we're going to move on soon and have all kinds of fun. That's the main thing that keeps me going. I just hope that by the time I do get back on my feet, there's still time to give him the life he deserves.

tfb··on Instagram: Making the Switch to Cassandra from Redis
Ah LRU and virtual memory are the keywords I was looking for. I couldn't remember! Thanks!
tfb··on Instagram: Making the Switch to Cassandra from Redis
I'm not entirely sure what I'd search for so I figure I might as well ask here. When a key won't fit in redis, does redis remove the least active key(s) to make room? And is there a way to persist the removed keys to disk to possibly be retrieved at a later date? That way the most active keys remain in memory while the least active keys are still available.
tfb··on Server-side HTML vs. JS Widgets vs. Single-Page Web Apps
Yeah it's just me for now. There would be too much overhead involved in getting anyone else up to speed on it and getting them on the same wavelength. I have a fair amount of documentation, so when I everything is finished that I personally have to do, bringing in others won't be an issue then as it would be now.

I beg to differ about your claim that delaying its release by a few months is a recipe for disaster. If you saw what I had written prior to the rewrite... that was a recipe for disaster. First impressions are huge. And this project isn't your typical easy come, easy go type of startup. There's a lot to it, and if one piece of the puzzle is missing, it stands no chance in the real world, so it has to be done right from the very beginning. I do have a list of things that would be okay to do after its initial release, of course.

I have plenty of runway time, so the reality of it is that releasing it months ago instead of months from now would not have been beneficial at all. If anything, I'd have gotten discouraged because of complaints of massive amounts of bugs and complaints about lack of features/functionality, and I'd have ended up rushing to write code and it would be ugly. But since I have plenty of runway to spare, I can do it right and release everything (mostly) as advertised, save a few gray hairs, and maybe even have better timing on its release. Timing is everything. And if you asked me a year ago, I would have said the world is not yet ready for Loggur.

I'm noticing a trend on HN that quite a few people seem to think there's one path to take for a successful startup. Repeating the "release early, release often" mantra is evidence of this fact. Yes, that mindset might work for the majority of startups, but certainly not all of them.

tfb··on Server-side HTML vs. JS Widgets vs. Single-Page Web Apps
Pardon my shameless plug, but I've been working on something for a looong time that combines all of the above into one massive time-saving system. The hardest part is definitely making it fast and efficient while also being user friendly.

If you take a look at the trends of the web over the past decade, I really think this (or something like it) is the future of web application development. Long story short, you can (mostly) point-and-click to build flexible/reusable JS widgets that can either be laid out on a single page or embedded elsewhere. (Side note: I developed a system on top of jQuery similar to backbone that should eventually allow the widgets' HTML to be cached and loaded instantly, as opposed to regenerating each widget's components from its JSON representation every time. This is where "Server-side HTML vs. JS Widgets vs. Single-Page Web Apps" all come together.)

I've already posted a description in a comment before, so I apologize if you've happened to have already read it. Here's a more detailed description:

It was originally designed to appeal to non-programmers; and I would have released it months ago but decided to rewrite nearly everything to make the code as modular/flexible/easy-to-learn as possible for developers (both newbie and seasoned).

Before I link to it, I'd like to apologize for overly generic descriptions currently on the site. I whipped together the entire site in a few days not knowing the exact direction I wanted to take the software, so I left everything pretty vague; I really just wanted some content that at least somewhat described my ideas. I'll put the link at the bottom of this comment so you read all this first. From a technical standpoint, this is currently where I'm at with it:

- Users create a myriad of widgets that can "interact" with each other; the fullscreen version of Loggur consists of "layouts" of widgets, while the mobile version of Loggur lets you access widgets individually in typical mobile app fashion

- Databases are incredibly easy to create; just add fields to a widget and specify their relationships to one another

- All kinds of special extensions included by default, like automatic importing of various data sources, scraping of websites, cron jobs, PDF report generation, emails, sms notifications, triggers, and graphing

- Everything is taggable for reuse, from the apps themselves to widgets to components to elements to lists and to the data associated with all of the above; you can either "mirror" or "clone" any one of these parts in another app/widget/component by doing a quick search for tags (or if you know the exact path to the part, just enter that); so for example, if you really liked what someone else has made and wanted to reuse parts of it in your own app, you'd do a quick search for it, clone it, and modify it to suit your needs, saving a lot of time

- Data associated with apps can be any combination of public/private, singular (your individual profile), and/or group-specific; you can quickly/immediately switch between views of each

- Permissions on everything; specify who can view and/or edit apps, widgets, components, elements, lists, and/or data

- Appearances are somewhat customizeable and will become much more so at some point; customization currently consists of the basics like colors, backgrounds, and sizes; apps are designed to be scalable to any screen resolution (think large dashboards ;)

- Each one of the pieces outlined above (widgets, components, etc.) can be embedded on your own site(s) through small snippets of code

- Data associated with apps is easily accessible, currently only available in JSON but if for some reason other formats are requested in high numbers, I might do that

- Users can toggle the ability to view app/data updates as they happen in realtime; they can also invite each other (or a Loggur dev if they need help) to take turns using/building an app

- Regarding the mention above about rewriting the project to be more modular/flexible for developers, I felt doing this was 100% necessary/worth it because it occurred to me a few months ago that the best approach to make this succeed in the long term is to make this a legitimate platform (buzzword, sorry!) where developers can quickly/easily make and share awesome extensions and be rewarded (paid) for their work

Check it out (sign up for it ;) here and remember to ignore the bad, vague descriptions currently on the site: http://loggur.com

tfb··on Are HN comments broken for everyone?
I love that you still have such a close relationship with the code behind HN despite probably being incredibly busy with other things. If my business ever takes off and I happen to remain in an executive position, I hope to be able to set aside time to do the same.
tfb··on Shortly: a Serverless Pastebin Service - All Data is Stored in the URL
You could say the same about any computer generated (hashed) URL.
tfb··on How to Be Startup CEO
Growing up, I didn’t really know much about entrepreneurship and business, but as I began working in companies around the age of 16 and 17, and started my company, iContact, at 18, I discovered that there’s an entirely different world out there. In fact, there’s a world of prosperity and unlimited wealth out there for you to reach for. You can enter this world. But first, you have to be aware that it exists and you have to work hard to create value for others.

This kind of struck a chord with me. I've grown up in a relatively "unprivileged" (lower-middle class) family, and I think one of the main ideas I'm struggling to grasp as I build my business is that if I work hard to provide something people want, then I'm entitled to wealth in return.

Having lived a life where all I know is that everyone in my family has nearly always had financial difficulties, almost as if we're all undeserving of wealth for some unknown reason, it's hard for me to get into a mindset where I'm able to ask clients/customers for large amounts of money, amounts that might not even put a dent in most people's wallets.

I'm actually just realizing now that if I want to succeed, I'm going to have to break through this mental barrier.

tfb··on Unreal Engine in JavaScript/HTML5 – Citadel demo
This ran surprisingly well on my 3+ year old Asus laptop with integrated graphics. By surprisingly well, I mean I doubt I ever got over 30 fps (probably 15 fps on average) but there were little to no hitches when loading new areas.

I wouldn't be able to play a fast paced shooter like this, but I could see it being more than tolerable for playing a slow paced role playing game or something in the browser, with the added ease of connecting with other players, possibly MMORPG-style.

On a side note, it'd be nice to make it capture the mouse instead of having to drag it.

tfb··on Antibiotic-Resistant 'Superbugs' Creep Into Nation's Food Supply
Agreed 100%. I hope this whole super-bug thing has a silver lining, in that it results in better treatment for animals bred for slaughter.
tfb··on I hired someone with Asperger's – now what?
It really is like that though. Most people genuinely do have quite different brains from each other, regardless of whether or not they fall within the autistic spectrum; but that's not reason enough to label them based on some common ground so that people who happen to fall within the majority can have some way to differentiate themselves and explicitly think, "That guy is abnormal because his brain doesn't focus on the all same things mine does."

And I chose the word abnormal because it sometimes has negative connotations and probably best represents the way most people think, i.e., afraid of what they're unfamiliar with. But imagine if the Asperger brain was actually the norm. Would that mean we should label people whose brains focus more on social interaction and reproduction than rules and solving problems?

Maybe I'm just uneducated and the label already exists, but sometimes I feel like we should put some specific label on "normal brained" people (other than the word normal or "neurotypical") to kind of even out the stigma. Perhaps my point of view is distorted but when I see people categorized like they are with Asperger Syndrome, I always get the sense that "normal" people look and treat them like they're aliens or like they're retarded or it's almost as if they're lab rats in some scientific study, all because of the "Asperger Syndrome" label... or even worse now, "Autistic Spectrum Disorder".

tfb··on I hired someone with Asperger's – now what?
You really hit the nail on the head here and said exactly what I (and probably others here) have been thinking.

As much as it's a very humanly thing to do, I think it's ridiculous to try to lump people into categories, especially when the differences are so minute that it's almost as if there's one way that people should be, and if someone doesn't fit that mold exactly, they must be classified as different. This leads to unnecessary (and unintentional) segregation and gives common folk more reason to disproportionately view and treat certain individuals differently.

tfb··on Mozilla and Epic Announce Unreal Engine for the Web
Ha! It's Aco. Small world! I actually wasn't around UT99 back when you were, but things are chugging along better now than they have in a looong time since I made newnet. If I recall, you were actually the guy who told everyone newnet wasn't possible for UT99!

At any rate, hit me up on irc.globalgamers.net #iPug and #uPug (#tdmpickups and #mlut are dead).

tfb··on Mozilla and Epic Announce Unreal Engine for the Web
Nice!! I've been planning on implementing the UT99 equivalent of QuakeLive at http://www.globalunreal.com for quite some time now. I've already made a new ping compensation mod, so all that's left is automating pretty much everything via the web. Although, I highly doubt I'll go 100% in the browser using WebGL. It'll most likely just be a wrapper that makes UT appear to be controlled by the browser when it's actually just running natively. This is all very cool stuff though. I could see it being quite powerful/useful in the future.
tfb··on Hacker News Parody Thread
Found the redditor!
tfb··on This robot serves up 340 hamburgers per hour
Ah, man. I've been planning on doing the same thing as these guys for years, but I haven't yet had the time or the financial freedom (still relatively young) or the luck of environment. But this is just plain awesome to see someone way ahead of me with a working prototype. I knew there were plenty of people with the same idea... I just didn't expect to see it become a reality so soon!
tfb··on This robot serves up 340 hamburgers per hour
I see no reason clean up and stocking (for the most part) couldn't be automated as well!
tfb··on Aaron Swartz: What Happens in The Dark Knight
I noticed that too. That seemed to be a recurring concept in Aaron's work. It must have been weighing heavily on his mind for a long time.

Rest in peace, brother. Your efforts will not have been in vain.

tfb··on Creating beautiful login form using HTML, CSS3 and JavaScript
While the login form might be pretty, I'm a bit turned off of "dzyngiri" by the lack of indentation in their code. And it might be helpful to have the demo/download buttons immediately visible rather than having to click the tiny X in the box/tooltip/whatever that is. I probably spent a minute searching for the buttons before finally clicking the X.
← PreviousPage 3 of 7Next →