News for hackers. Stuff that matters.

udoprog

It is not far fetched given that "big boobs" is interpreted in a societal context which is dominated by male gaze. That is, big boobs is "artsy" and "funny" for a man, since he is the target audience of the joke. Someone at the other end of the joke might take offense. Especially if you experience similar events on a daily basis within your professional environment. Just because something could qualify as art, doesn't mean that you are not allowed to scrutinize it.

I suggest that you employ a bit of empathy instead of drawing assumptions about the persona of the other party.

Putting up twenty links to Wulff & Morgenthaler (epic comics) and using it as an educational/critical source without context only dilutes what you are trying to say, i.e. people should more relaxed.

That being said, being able to figure out how to spell anything sensible using 8 sixteen-digit letters is an accomplishment.

No, the main point is to show how simple client verification actually is. This implementation is one step up on the application stack into a comfort zone which seems to be more acceptable by devs.

I believe in design in depth, and by allowing the most basic of techniques (form submission + cli tool stack) to handle something that is generally perceived as difficult and letting people "get" the manual process, the automation might not seem as daunting.

I did not intend to create a standard, just to provoke more discussion. I would however by gladly surprised if I woke up tomorrow and twitter allowed me to sign in by solving a challenge instead of a password : ).

Not so different in theory. This just displays how little fuzz client certification can be on a higher level which is more easily approachable by web developers.
Re:This is why memory fragmentation is bad on Tuesday July 05, 2011 @09:42AM (#2729755)
Side note: Firefox extensions aren't native code, they're written in JS.

EDIT: I do however agree that chrome is more well designed. Firefox has been through a lot of iterations through the years.

This is an epic introduction into virtual machines for the brave C coder. Very neat and clean, thank you.
Re:Learn C The Hard Way on Sunday July 03, 2011 @12:10AM (#2723050)
I haven't perceived that people think C is significantly scary (or evil). There are however many compelling reasons not too choose C in the present RAD/Web/Cloud/Solution Business world.
Re:Learn C The Hard Way on Saturday July 02, 2011 @11:58PM (#2723034)
Got it.

I wouldn't however say that the complexities of C is it's syntax (unless you're playing around with macros : ) ). But I guess the concept can be applied broadly, like remembering functions, headers and other language specifics.

Re:Learn C The Hard Way on Saturday July 02, 2011 @11:11PM (#2722974)
Moving from Python to C is a very good move. It allows you to go from programming to inner workings, everyone should have a solid knowledge of C since it give you the tools to identify and correlate aspects of other languages to reality.

I don't understand what "practicing the syntax" means (language barrier?), but I'm not suggesting that I've stopped learning, which I never will.

Re:Learn C The Hard Way on Saturday July 02, 2011 @10:38PM (#2722886)
Indeed, I currently get turned off by most books I pick up, simply because they start out on a too basic general level.

If you however dig a little deeper you can usually find stuff that isn't too tutorialish. Like http://www.c-faq.com/top.html which has been an extremely solid resource for me.

Re:Global Interpreter Lock, or how to kill it on Wednesday June 29, 2011 @11:44PM (#2712449)
It seems like the real solution would be to introduce low level guarantees and memory access (similar to Java) and the option to disable the GIL and C API extensions in CPython (until a new API is introduced?).

Also, give the developers access to some real synchronization primitives, that would be sweet.

I'm not a CPython developer, but the last points of the points on the desired list[0] seems very unfeasible to me. Not even STM solves the "Speed" requirement, but PyPy gives away with native extensions so it's halfway there!

[0] http://wiki.python.org/moin/GlobalInterpreterLock

I voted for displaying comment points, but I do agree that they might create something of an echo chamber where the "highest rated" comment is the one that decided where the topic is going. If this _was_ the case prior to removing comment points another solution is necessary, but more information would be appreciated.
Re:Ask HN: What do you think of Portlets? on Sunday June 26, 2011 @09:51PM (#2699756)
Added "Java Portlet" to specify, thanks for the heads up.

Ask HN: What do you think of Portlets?

I've been stuck on doing Java Portlet development for a month, which is my first real run through with this specific piece of tech. And I'm not growing especially fond of it.The specification seems solid enough, but direly lacking in key areas which seem to be commonly requested in portal development, I usually find myself longing to re-implement the 15 or so Portlets in another web framework -...

( Read More... | 3 comments | on HN )
"Awesome! Do you have any stats on how many people have installed Chrome Frame?"

I found this question interesting, does anyone know of any viable source for this kind statistics? Is the user-agent for chrome frame distinguishable?

Edit: Found the user-agent from the dev docs; "GCF reports that it is available by extending the host's User-Agent header with the string chromeframe"

Re:Why I've built an alternative to Github on Monday June 20, 2011 @01:22PM (#2675096)
Yes it does, however it doesn't provide granularity for multiple users of the same server, and unless you go for vanilla could be troublesome to customize through something like pam. I simply commented on the non-issue with creating private repositories.

A service like this is nice if you don't have the ability or time to setup your own environments, but in my opinion could be risking a very slim user scenario.

Re:DuckDuckGo: Escape your search engine filter bubble on Monday June 20, 2011 @01:06PM (#2675036)
Which in turn, incidentally leads back to DDG : ).

Crazy good stuff has been going on with DDG the latest couple of months, I'm just glad I've finally found a search provider who takes these issues seriously!

Re:New security issue at Dropbox on Monday June 20, 2011 @01:00PM (#2675006)
I currently store all my passwords in a KeePass[0] database distributed using SpiderOak[1] (hassling, but only once for each device).

  [0] http://www.keepassx.org/
  [1] https://spideroak.com/
All my services have gotten 50 char (nice entropy) random passwords, and for ease of use I store them in the browser with an equally difficult master password.

My Fx settings involve flushing all cache and sessions on closing.

Apparently when setting the Fx master password, the local database appears to be using 3DES encryption in CBC mode[0] (nice and slow) which is insanely secure with long and keys. The only password I have to remember is the KeePass database, which in turn is as complicated as I can remember. The when booting up firefox, just paste the master password.

  [0] http://luxsci.com/blog/master-password-encryption-in-firefox-and-thunderbird.html
Funny enough, the SpiderOak distribution password is saved in the KeePass db, giving me a sort of chicken-or-egg problem when setting up, I'm toying with the idea of distributing the database publicly, which should be secure enough.

This means that the only password that is stored in my head is for the KeePass db, but I'm planning on replacing it with a key file (perhaps on USB), once I've figured out a usable scheme for it.

I'm just dying for the day when web services can be integrated into a proper keychain, that would spell an end to this bull.

Re:Why I've built an alternative to Github on Monday June 20, 2011 @12:32PM (#2674899)
I don't get it, why is setting up a private git repository on your own server a hassle?

Assuming you have ssh access (compacted for clarity):

  ssh server "git init --bare repo/project.git"
  git clone server:repo/project.git
Am I missing something?

EDIT: mkdir superfluous

Re:Scala moving to Github on Monday June 13, 2011 @02:27AM (#2648314)
otoh, this also leads to more peer review, which in turn could contribute to all of parents points.
Re:Security is Mathematics on Tuesday June 07, 2011 @12:17AM (#2627895)
There are so many instances where non-mathematical variables play an important role in authoring security conscious code. Yes, most security issues arise from not checking edge cases, but you have to know what they are. Mathematics will surely adapt you into thinking about this practically, but it will never teach this.
The last modified file is from 2008-07-17 02:14 (config.xml)

This seem to be a copy of an svn tag from tech.scedev.net/source/scedev_source/tags/20080616-33/scedev

It appears to be a snapshot of a smarty installation, so the most interesting stuff is actually in the database.

EDIT: Also, they seem to piggyback on HTTP authentication, and there is a snippet suggesting that they are using unsalted md5 passwords. Ouch.

Re:1995 DOS game opensourced, needs hacker love on Sunday June 05, 2011 @08:15PM (#2623204)
Just had to have a look, love the following tidbit from FILE.C

    char cryptkey[]={'M'-4,'i'-8,'n'-12,'d'-16,'y'-20,0};

    LONG Encrypt(char far *data,char *key)
    {
      LONG i=0,keypos=0;

      while(data[i]!=0){
        data[i++]^=key[keypos++];
        if(key[keypos]==0) keypos=0;
      }
      return i;
    }
Coupled with the following quote from the preface of Bruce Schneier's Applied Cryptography

"The simple-XOR algorithm is really an embarrassment; it’s nothing more than a Vigenère polyalphabetic cipher. It’s here only because of its prevalence in commercial software packages, at least those in the MS-DOS and Macintosh worlds [1502,1387]."

Re:Survival Guide : IRC on Saturday June 04, 2011 @09:27PM (#2620988)
The point is being up front and to the point, in spirit with "don't ask to ask, just ask". Most of these meta-answers are founded in the belief that the asker doesn't know what they are asking. And by supplying another set of questions instead of just bluntly stating what you think, you are feebly trying to guard yourself from being wrong - which is something people hate to admit on IRC.

The better being that you explain that "X and Y is a bad idea" and getting a quick "No" in response (assuming the asker knows what he/shes asking), instead of having the asker having to going in to more (often unnecessary) detail.

Re:Survival Guide : IRC on Saturday June 04, 2011 @08:20PM (#2620843)
I personally loath meta answers like "why are you doing X and asking Y" instead of wasting the equivalent typing of explaining why X and Y is a bad idea.

With that said, I usually find the most serious experts just quietly ignoring silly questions or trying to pry out the root of the problem through a constructive dialog. Why superior douchebags get satisfaction of showing of their superiority by bashing beginners has always been beyond me.

That said you really need a tough skin on IRC on some channels, and always take the topic to the letter. That usually indicates what type of people hang there and what type of messages are accepted.

Re:PHP Short Syntax for Arrays: developers say no. on Tuesday May 31, 2011 @07:19PM (#2605108)
i gathered the opposite from the conclusion, unless it somehow leaves a window for another patch
The hackers solution. A media server running mpd or XMMS2, with the proper metadata organizing utility for your medialib. Plus running mplayer and possibly some ffmpeg tweaking for when you're out in the deep end. Plays anything, anywhere, and leaves the rest up to your imagination.

I guess Miro is great, but any complete solution will always be inferior to the proper tools for the right jobs.

Re:Are you a technical person? on Tuesday May 24, 2011 @02:59AM (#2578962)
people need to stop attaching themselves to what they do, this way its easier to both have fun just doing, no matter skill level or adherence. I've seen bizarre cases of very skilled people tearing themselves up just because whatever they do is not perfect in any given respect, be it technical or artful. They end up miserable.

I don't design. I could, but I know that the time I would spend designing would be twice the amount compared to a skilled designer. Instead I ask someone who loves design. collaborate with them to create something awesome. We bash and we chastise, but always realize that its about the work, not the person or his/her skill level.

This does not translate well to corporate, but for the better it really should.

Older »