Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
zedshaw
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
80 ms
·
841.
▲
by
zedshaw
16y ago
Well, you can't cause any transition you want, you can just change the events in the stream. So, if you're in the middle of proxying you can get out of it and go into a handler, but you couldn't totally screw up the FSM and go someplace we
842.
▲
by
zedshaw
16y ago
Depends on who I'm talking to. Operations guy: Mongrel2 is a ops wet dream. Totally automatable and you can use it to easily carve your infrastructure up as needed to scale and deal with all the random crap programmers throw at you. Progr
843.
▲
by
zedshaw
16y ago
I'm a scientist mostly, so I prefer Direct Instruction from Siegfried Engelmann and Wesley C. Becker and learned quite a bit about how to teach effectively from them. What's interesting is DI is the only method with solid evidence backing
844.
▲
by
zedshaw
16y ago
That's a very good comment, and thanks. I mostly went with the AGPL to hedge my bets. It's much easier to reduce a license's restrictions than to increase them later, and I'd like to go with whatever the market wants at the time. The inte
845.
▲
by
zedshaw
16y ago
First off, you don't know me, so don't presume to know how I am to work with, or what kind of employee I am. In fact, what you wrote here is borderline slander, as you're basically telling people to not hire me. You and everyone else need
846.
▲
by
zedshaw
16y ago
Right now I'm the only guy working on it. I like starting my projects that way since I can lay down the playground for other people and avoid the bikeshedding. Once it gets stable I then write up documentation and start letting interested
847.
▲
by
zedshaw
16y ago
Oh I know Education departments are mostly crap. Thanks to Constructivism and the influence of stupid communist dogma from Paulo Freire.
848.
▲
by
zedshaw
16y ago
Right now, find a company doing something bad ass with HTTP and then make Mongrel2 blow their socks off. Then repeat it again and again until I've got something. Either that, or getting a Ph.D. in Education.
849.
▲
by
zedshaw
16y ago
Well, it's stupid but I learned the hard way if you don't shut down people who slander in the tech world then the rumor mongers take it to mean you're weak and the slanderers are right. Sucks, but the alternative is to give folks with no i
850.
▲
by
zedshaw
16y ago
Actually, there was an entire thread just right now about it, and if you don't deal with the rumors right away they spread like herpes.
851.
▲
by
zedshaw
16y ago
No it's not you, I do get asked to be a sysadmin quite often. I have no idea why. It's not something I'm good at. I did for a short time in college to pay tuition a decade ago. I don't enjoy it. I never apply for it. For some bizar
852.
▲
by
zedshaw
16y ago
Oh that'd be funny as shit. Actually, I've gotten used to it. Seems to be just a damn stupid signifier that you're a start up guy.
853.
▲
by
zedshaw
16y ago
Well, I guess it's blog post time.
854.
▲
by
zedshaw
16y ago
Nope, people can talk about me quite a lot since I'm a public persona. For example, peetercooper's obsession with me probably means he has a little drawer where he keeps a picture of me under his socks so he can look at me late at night. H
855.
▲
by
zedshaw
16y ago
I'm not quite sure myself. I'm finding that I seem to be in some sweet spot where my opinion and views are odd enough to be interesting, but also close enough to what everyone else is already thinking but can't articulate. It probably won
856.
▲
by
zedshaw
16y ago
No, I promoted myself by writing insightful pieces and voicing my opinion in an interesting way which got lots of people talking while also creating either interesting or useful projects at a faster rate than most people. People like you ho
857.
▲
by
zedshaw
16y ago
Well, I'll take this time to pimp my little free book on learning Python: http://learnpythonthehardway.org/ It's a book that teaches programming assuming no programming knowledge, and is organized into exercises you do one per week or fas
858.
▲
by
zedshaw
16y ago
I'll give you a hint about how it's done: Finite State Machines. They're provable, simple, and are designed to handle state. Removing state isn't the answer. Giving programmers great FSM tools is (like in Erlang).
859.
▲
by
zedshaw
16y ago
Your runtime checks and proper type system and at dynamic linking. That means you don't have them, and they aren't a complete total truth of any kind at all. They're just a highly probable enhancement.
860.
▲
by
zedshaw
16y ago
No, this is chunked from the client, not to the client. To the client is quite alright and works great. From the client is absolutely retarded and total abuse of the protocol. Which brings up another point: HTTP is like the old testament
861.
▲
by
zedshaw
16y ago
Yes, that's what happens when you just expose the existing C API rather than write your own.
862.
▲
by
zedshaw
16y ago
It sucked, and I should have just started using bstring right away, but I was going with the inspiration at the time and wanted to get something working to see if the idea of HTTP->0mq was viable. As you can see, it didn't take very lo
863.
▲
by
zedshaw
16y ago
Yes, actually I do this all the time. While I think the total effort of a web server is about the same in most languages, an initial prototype is way easier in a language like Python or Ruby. That's mostly because there's much less cere
864.
▲
by
zedshaw
16y ago
Thanks man. I'm pretty stoked about it too. It's shaping up nicely and is tons of fun, not to mention I really think it's got potential. I just hope it honestly puts an end to this insistence on "one language to rule them all".
865.
▲
by
zedshaw
16y ago
Well, your logic applies to every language, no matter what, always. The only difference is the types of errors it can't handle and what tools you need to avoid them. I think of valgrind as a GC compiler.
866.
▲
by
zedshaw
16y ago
You know, you bring up another point: Memory leaks are not a "safety" problem in a web server. Just look at Rails. <rimshot>
867.
▲
by
zedshaw
16y ago
Honestly, it comes down to other languages not understanding how sockets, pointers, and memory really work. When you do servers like this, that's all you're dealing with (plus parsing). In other languages they try to hide these things awa
868.
▲
by
zedshaw
16y ago
Bad programmers are the cause of everything you said, not the tools they use. For example, if you compile a language to machine code and use a linker, then I can inject memory errors and violate your view of state. Unless you have link ti
869.
▲
by
zedshaw
16y ago
Boehm's a very good garbage collector, given this: > A precise generational collector would perform far better but wouldn't be so easy to drop into a C codebase. It's that last part that's key. Without language support at even the basi
870.
▲
by
zedshaw
16y ago
You're right, it doesn't matter too much what language you do a piece of software in, it's more the design. BUT! When the language tries to make sockets way more complicated than needed, screws with memory management to the point of usele
More ›