HNHacker News
TopNewBestAskShowJobs

orib

726 karma · joined April 12, 2008

submissionscomments
orib··on HOWTO Encourage Women in Linux
For 64 bit architecture, the only big hole I found was the flash player -- it's simply broken, even with the npviewer plugin.

As far as wired networks/desktop hardware goes, I find that things Just Work(tm). Laptops, yeah. You do need to google, or buy with Linux preinstalled. thankfully, there are more and more places that sell Linux laptops these days.

orib··on YC got a record number of applications this cycle
I don't know if they're prime material, but that wouldn't stop the supply of people who are willing to apply. It's just a hypothesis, anyways -- if there are more people than jobs, the number of people looking for work will go up. being a YCombinator startup is still some sort of job.
orib··on The Future of Email
lists of disconnected emails sorted by arrival time. Clients have no sense of priority, urgency, workflows, or connectedness.

Really? All the mail clients I can think of off the top of my head have at least threading and urgency flags. While I can think of some improvements, I don't think that there's anything significantly better out there for managing large volumes of incoming information.

orib··on YC got a record number of applications this cycle
What about people that got laid off due to the state of the economy?
orib··on HOWTO Encourage Women in Linux
It takes buying compatible hardware, and things will Just Work. With Windows, the manufacturers design their hardware to work with it. With MacOS, you can't run it on most hardware anyways. With Linux, you have to spend some care chosing hardware -- mainly wireless networking these days; Graphics are far better than they were about a year ago, since ATI released documentation.

It doesn't take any effort to get Linux working on hardware that it claims to support. In fact, I find it far easier to get Linux working on supported hardware than Windows; the install is far smoother, there are no drivers to hunt down after the install, and the software that I care about is 90% preinstalled. the last 10% is just a click in a nice GUI away, and I don't have to search around the internet for a reliable source to download from.

orib··on Where did three months go (AKA where've I been?)
You say that now, but it's amazing how quickly responsible adults turn into whiny children. I don't think it's too much effort or cost to get a lawyer to make sure you have the legal situation on solid ground. You probably won't need it, but learning that you screwed up the hard way would really suck.
orib··on Using DTrace to observe the SQL statements on a live running MySQL database
It's not so much as a debate as the maintainers and legal people saying "hell no, their code is incompatible. you'll have to do a clean-room implementation for it to land", and some people saying "but we really want it." Plus, there are the usual "GPL is bad" trolls.
orib··on Ask HN: What prevents more countries from creating nuclear weapons?
No. pretty much (gross oversimplification, but this is the essence of it) all you need for a nuclear bomb is to slam 2 or more subcritical chunks of sufficiently enriched uranium into each other fast enough to fuse them to a single supercritical chunk of the above, and you have a boom. The hard part is the uranium. Compared to producing the uranium, designing and manufacturing a viable bomb is trivial.

I remember reading about a US research project where someone with reasonable physics knowledge, but no specific knowledge on the workings of atomic bombs, managed to put together viable plans for a bomb from only publically available information.

orib··on Ask HN: What prevents more countries from creating nuclear weapons?
The hard part is getting enough enriched uranium. it's chemically the same as all other uranium ore, and the only difference that you can use to separate it is a 0.85% mass difference of the atoms. Once you have the uranium extracted, the bomb itself is trivial, as far as these things go. You need some knowledge about how it works, but the actual parts are simple enough. In fact, you could probably put together one with steampunk technology without too much trouble if you had the uranium
orib··on Elastic Tab Stops: A Better Way to Indent and Align Code
the indenting commands work the same way in vim with tabs or spaces -- either select a visual range and hit >, or hit >a} to indent a brace delimited block, or... well, you know the drill. the > or < compose in the same way you'd expect any other vim command to do.
orib··on Ask HN: Review our app, typd.in (a web-based Japanese IME)
Why is this better than me right-clicking in any GTK text widget and selecting the appropriate input method from the drop down menu? (note that Firefox doesn't have that because it's not an actual GTK app -- it's only pretending. I'd say it's a better idea to fix Firefox though...)
orib··on Obama to eliminate all cap gains taxes for VCs and entrepreneurs
What if people honestly believed that they were actually going to make money if they shuffled things around in the way that they did? What if they thought that the risks from the bad loans were acceptable because of bad simplifications in their models? What if this is explainable by stupidity and not malice?

People are stupid, but they're not (usually) deliberately self-destructive.

orib··on Yes, Uncov is Back
The writing wouldn't bother me if he had a point to make. The fact that he's usually about as insightful as a pancake is what bothers me. And I can at least eat the pancake after failing at get something intellectual out of it. It's not that he's offensive. It's that he's offensive and (wrong|obvious).
orib··on Eight Myths of Erlang Performance
Sure. So it's easier to make programs that scale well. However, given sufficiently low-level primitives, you can completely emulate the Erlang model, with problem-specific extra hacks to help performance.

No, it's not as easy. It's possible to make it perform much better, though, through micro-optimization of the specific operations needed.

It's similar to doing a problem in assembly. On the macro level, it takes far less effort to make a performant system in a high level language, however for simple algorithms that are commonly used, you can typically get a threefold speed improvement by doing them in assembly, for a significant increase in implementation effort.

Wow, I never thought I'd compare Java to assembly.

orib··on Is effort a myth?
That's what bothers me. What's wrong with trying your best and then failing? I think that's better than not trying at all. I don't see any shame in it, and I'd rather see people stretching their limits even if they're not sure of success.

Sure, you'll fail often. Occasionally you'll fail hard. Get up, dust yourself off, decide whether it's worth trying again, and move on. Even failing at something worthwhile will make you a better person than not having tried at all.

Fear of being labelled a failure is a horrible thing.

orib··on Does the free market corrode moral character?
Very true. You probably need some legislation to get around that. For example, taxing emissions is a step towards it, but only if that money actually is spent covering the cleanup costs of the environmental damage done by the company. Other externalities should also be charged for, of course.

Besides unhiding the hidden costs, I'm not sure that more government intervention would be a good thing, but I know for a fact that I'm not qualified enough to suggest solutions.

orib··on Ask HN: Does anyone WANT to build client software anymore?
I was talking from a coding point of view, since the post was asking about finding people to code a GUI. The challenge of designing a good UI is usually swamped by the need to write swaths of dumb code if you're actually coding GUIs. Design work is in a domain of it's own.
orib··on Does the free market corrode moral character?
Not in the ideal case. The best long term strategy in a free, highly competitive market with knowledgable consumers and no externalities is to build long term trust. The way to build long term trust is to be moral and ethical.

Now, this breaks down if:

    - There are externalities
    - The consumers are uneducated and uncritical
    - There is a monopoly
orib··on Ask HN: Does anyone WANT to build client software anymore?
It's not unimportant. It's just menial and trivial when done in code. Yes, there's an art to it, but that's not a technical challenge in the programming domain. The outside veneer is important, but it's not interesting to work on from a technical viewpoint. And furthermore, it's best left to UI experts to design -- any sane GUI designer makes it easy enough for 90% of the UI to be done by drag and drop. (Yep. No sane GUI designers that I've seen yet exist for web apps,partly because there's no standard GUI toolkit.)

It's not like mechanical engineers spend the majority of their time deciding on the trim and positioning of internals which compose the interface to the car. Instead they collaborate with the designers the constraints on the interior layout, and then they leave the interface details to the designers, while working on the drivetrain, suspension, frame, and so on.

The point I'm making isn't that GUIs are unimportant. The point is that GUIs are uninteresting if you are looking for a technically challenging problem to solve with code. This lack of challenge can be compounded today with the trend towards designers providing specs to programmers, and then leaving the programmers to implement it, as the creative element is reduced.

orib··on Ask HN: Does anyone WANT to build client software anymore?
GUIs just aren't interesting to create -- there's nothing challenging about creating them. For desktop apps, the normal thing to do these days isn't even to code them -- you drag and drop together a UI in something like Glade, Interface Builder, or whatever Visual Studio packages, and hook up handlers to talk to the core logic. It's mostly grunt work.

The same is true about web interfaces, of course, but they at least have hype behind them, and therefore they're picked up by trendy young coders. Plus, there's the challenge -- or, IMO, endless pain -- of actually making it work across multiple browsers.

There is certainly an art to making a good, usable interface, but it's not a typical programmer's challenge, and writing a UI by hand is simply a pain in the ass. It sucks to do the stupid connections and packing if you don't have a drag and drop layout tool. And once you have that, you start leaving the programmer's domain, and into the designer's domain.

Note, I'm only talking about interfaces. The logic behind them can be anything, but it's the same logic with a web or desktop frontend.

I think it's just that once the shine wore off of the "hey, I can make buttons!" thing, the highly motivated programmers realized that UI design wasn't something that they wanted to focus on -- it's better left to designers (in theory at least -- im reality it's probably left to lowly grunt programmers) who can make the UI with drag and drop GUI builders, leaving them to work on interesting technical challenges. Making a GUI tends to be incidental to the core of the problem. I suspect that if it wasn't for the shine factor in web apps, it would have the exact same sort of apathy that you see in most programmers about desktop GUIs.

orib··on To Start a Company or Stay 100% Focused on School?
Stay in school. It's a pain to catch up on your studies, you have to wait for the start/end of the semester, and a degree is always nice to have, especially if you've already invested significant amounts of time into it.

On the other hand, starting a comany is something you can do at almost any time, including after you graduate. If you don't have a burning passion for a specific idea, don't drop out of school for it now.

It sounds like you don't know for sure what you want to work on if you drop out, and you just want to start a business. I suggest you stick it out with school and then go for your idea. If you know exactly what you want to do with a startup, then it's a tougher choice. I'd still lean towards staying in school and finishing your degree, depending on how far you are from graduation, though.

orib··on The Macbook "Brick"
I also look for a good keyboard in a laptop before I look at most other factors. This has kept me with Thinkpads until recently, and now I'm on a Fujitsu T2010.
orib··on Einstein letters reveal a turmoil beyond science
Do believe that mental exercise has no effect whatsoever on mental ability?

You can definitely increase your ability. I don't think that's necessarily the same as changing your intelligence. I think the derivative of ability may be intelligence though -- ie, the rate at which you can increase your mental ability, as opposed to the level of ability. I also think that the increase in ability is probably asymptotic, and intelligence could affect the point at which it becomes extremely difficult to increase your ability.

orib··on Einstein letters reveal a turmoil beyond science
I don't know of strong evidence either way. The fact that I think the article has no bearing on reality doesn't mean that I know what the reality actually is. I'm not sure what the best estimator of intelligence is -- perhaps the amount of time taken to pick up a completely alien concept -- but I've never seen an article thats convinced me of the changeability of intelligence in one way or another.
orib··on Einstein letters reveal a turmoil beyond science
The article confuses work ethic and intelligence and ability. I think that although there's overlap, they're quite different things. And using grades as an intelligence indicator is horribly flawed.
orib··on Ditching the Semantic Web
Even disregarding the authentication aspect, there's laziness. People (at least myself, and I presume many/most others) can't be arsed to take the time to add tags that nobody will ever really see. It's a whole lot of work to tag more than the minimum.
orib··on Adobe official confirms Flash for the iPhone, says Apple will decide when
I think you meant it sarcastically, but it's on the way, and I actually agree with you strongly. Heck you don't even need Javascript -- HTML5 is supported by Webkit.
orib··on Why Android Will Soon Kick Ass
No, that depends on the developer. A lot of developers don't want to worry about memory management and memory leaks.

That has nothing to do with what I said. If you want to avoid the peak memory overhead of using a GC (and the peak memory overhead is quite a bit higher if you don't want to kill performance -- you'd need to run the GC after every statement that could possibly kill garbage otherwise), you need to use C or C++.

And as for other mobile platforms -- Windows Mobile allows C++, IPhone is in Objective-C, Symbian is C++, etc. Java is popular, but it's not overwhelmingly so. And this is even taking into account that it's easier to get a Java based device approved by carriers/regulators because the VM can trap more attempts to break the OS and thus make sure that you can't trick the software into doing out-of-spec stuff.

GC is a wonderful tool. it prevents leaks, but it needs more memory when you're rapidly generating garbage. I wouldn't want to program without it... unless I'm trying to shoehorn things onto a tiny system.

orib··on Writing a compiler in Ruby, bottom up
Also, bristling a little bit at the comment that you need parser generators for anything but "toy" languages

Just to extend your point -- Most commercial compilers (GCC, for example, or Clang, among others) use hand-written recursive-decent parsers instead of parser-generators

orib··on Why Android Will Soon Kick Ass
What if the answer was yes?

There are some things C or C++ are just better at, like operating in a low-memory environment when you want to squeeze as much as possible out of the system. Sure, GC is nice and all, but for things to work well with a modern copying generational GC, you need 2 or 3 times the amount of RAM as an equivalent manually managed tool, because collection is lazy and you don't want to run it on every allocation -- that would be too expensive. So garbage sticks around for a little while.

Alternatively, some people like writing in high-level compiled languages (most of which are faster than Java) like OCaml or Haskell, both of which are suitable for a device that would also be running Java.

← PreviousPage 3 of 9Next →