New
The latest blog posts to take off on Hacker News. 4,615 posts.
Best practices in modern web projects
At Oktavilla we regularly start new projects. Over the years we have therefore come up with a few best practices to ensure that it is easy to take part in ou...
Captchas are Becoming Ridiculous
I am a software engineer based out of Seattle, WA
Lotus, a web framework for Ruby
Lotus is a complete web framework for Ruby with a strong emphasis on object oriented design and testability. If you use it, you employ less DSLs and more objects, zero monkey-patching, separation of concerns between MVC layers. Each library is designed to be small, fast and testable.
Authentication for Single Page Apps
Wow! This takes me back! Please check the date this post was authored, as it may no longer be relevant in a modern context.
RFC 2616 is dead
Don’t use RFC 2616. Delete it from your hard drives, bookmarks, and burn (or responsibly recycle) any copies that are printed out.
HTTP/1.1 just got a major update
These documents make the original specification for HTTP/1.1 obsolete . As a HTTP geek, this is a big deal.
The security hole I found on Amazon.com
A blog about building stuff on the web by Josh Fraser
Why and how to avoid hamburger menus
The issues of this pattern are now widely recognized, but what’s the real solution?
Safari to Include DuckDuckGo as a Built-In Search Option
Link to: http://www.apple.com/osx/preview/apps/
The URL shortener situation is out of control
I saw a URL today on Twitter to an article on Slate.com. It was a custom short ...
OpenGL Is Broken
UPDATE (3/20/2015) If you read this, know that Vulkan has addressed every issue I raise in this article. See my postscript here .
Pushing iOS
Here’s the stronghold and I’m the little bunny who can barely move around a sword going straight for it. If anyone sends me a picture of a bunny me that can’t move around a sword against a giant Apple stronghold castle… I’m putting it right here! Windows Phone is getting more traction and Android i
Google Search/Web history disable does nothing for privacy
There seems to be some kind of misunderstanding about the Google Search/Web History disable switch that google provides to its more privacy conscious users. It’s not exactly the most advertised feature (you won’t find it in your profile page) to begin with, but once you do find it (it’s on the history page, you have…
The Scroll Up Bar
A design pattern that is currently growing more popular is the fixed position bar at the top of the page. Sometimes the bar stays the same throughout, sometimes the header morphs into a slimmer bar as you scroll down, sometimes a completely new bar appears.
Scribd and Quora considered harmful
There are two terrible web properties out there that everyone hates, Scribd and Quora. Please don’t use them. Instead of Scribd just host a PDF anywhere, or upload text to pastebin or make a nice blog on WordPress or Medium or something. And instead of Quora use Ask MetaFilter or StackExchange .
Choosing a Web Framework/Language Combo for the Next Decade
You often see the question “What stack should I use to develop my application on?” posed but rarely do you get any insight in the actual process once someone decides to answer it specifically, so both as an analogy to rubber-ducking this and showing you what went on while I made my choice I’ve decided to document the…
Script-injected "async scripts" considered harmful
Script-injected scripts block on CSS and delay script execution. Their era has passed, and we now have a much better, cleaner, and faster solution: add an async attribute to your script tags.
Thoughts on Martini – Introducing Negroni
Originally published on CodeGangsta on May 19, 2014. Restored here to preserve the legacy Martini/Golang archive. It’s never easy to take honest criticism, especially when the target of the criticism…
Introducing ASP.NET vNext
There’s some really cool stuff going on on the ASP.NET and Web Tools team. The ...
Fat JSON
Most server-side APIs these days are JSON-over-HTTP. Developers are generally comfy with this, but I notice when I look at the JSON that it’s often, uh, what’s the tactful term these days? Let’s say “generously proportioned”. And I see clumsy code being written to walk through it. The options for dealing with this are…
The Case for React.js and ClojureScript
A comparison of MVC web frameworks with React.js and ClojureScript circa 2014.
Chrome's experiment of hiding the URL is great for security
iOS has hidden the pathname of URLs for some time now, but recently Chrome Canary introduced something similar behind a flag.