HNHacker News
TopNewBestAskShowJobs

16s

3,211 karma · joined June 25, 2010

submissionscomments
16s··on Red October: Go server for "two man rule" file encryption by Cloudflare
Amen. All these people who parrot, "Don't roll you own crypto" need to get out of the math/programming kitchen and go get a crypto burger from some national fast food joint.

My advice would be don't roll your own primitives, but other than that, have at it.

16s··on Hack of Cupid Media dating website exposes 42 million plaintext passwords
Often times, the hack is through a web front-end. Back-end systems (such as DBs) are heavily firewalled, logged, monitored, etc. and are generally very well protected. Systems guys (OS and DB) know security pretty well and have been doing it for a long time now.

Much of the web software that powers the front-end is complex (PHP, Java, .Net, JS, CSS, SQL, includes, 3rd-party libraries from everywhere, etc). That complexity has a broad attack surface that is difficult and time consuming to test. And many devs are late to the security party (unless we're talking OpenBSD developers).

Management wants to push out new features by X date. Devs have very little time to test and are behind on security anyway. Hackers have all the time in the world to poke at the web front-end and test every possible combination of things until they finally get in.

In a nut-shell, that's the problem as I've seen it.

16s··on Security Tents
The Cone of Silence lives.
16s··on Why I switched from Ruby to Go
"Inelegant" is really a matter of opinion.
16s··on Ask HN: How do you manage passwords? Esp. for a company?
We use SHA1_Pass. It does not store password data. It generates passwords as needed. The info required to generate the passwords is stored on our internal wiki. The secret sentence is only in our heads and never stored or written down anywhere and when an employee leaves, we change the secret sentence. Here is an example map.

http://16s.us/sha1_pass/map/

16s··on What happened when my co-founder quit the night before our YC interview
Very inspiring. I have no interest in start-ups and that sort of thing, but I do admire your intestinal fortitude. You hung in there and did it. And really that's all life is about.
16s··on Why I switched from Ruby to Go
This is the same reason I re-wrote a lot of my Python code in C++ many years ago. Distributing one self-contained, statically linked executable just works and even the most clueless user can download and run it.

But I still use a lot of Python and I'm sure this guy still uses a lot of Ruby. Everything has its place.

16s··on The Only Sure Thing In Computer Science
Very well said. There is no one perfect programming language, no one perfect algorithm and no one perfect data structure for all problems and constraints you will face as a CS practitioner.

Really, a CS education is just preparing you to pick the right solution for the problem/constraints at hand. For example, you can loop through a list. That approach works fine. However, when you begin to scale, you may find that look-ups against a tree-based data structure or perhaps a hash table are much more time efficient at the cost of more complexity, more space and more educated programmers.

16s··on "Careless" employees
Great read. This sentence sums it up best I think, "Why, why, why would people expect to get great results if they flaunt all the best-practices that have developed over the past 20 years?"
16s··on Humanity wasted 14,526 years watching Gangnam Style
The world is all about trivialities today and escapism (let's not face reality). Especially in the West. Young men and women (in general) don't really mature until their mid 30s and some never do.

We have an entire generation of people distracted every 30 seconds by fart apps, juvenile videos and self-photos in the bathroom. We need more engineers, doctors and lawyers and serious thinkers.

Maybe I'm just getting older, but that's my honest opinion.

16s··on Ask HN: Why is PGP not used widely?
Most people don't understand it. Never have. Never will.
16s··on The Prison Guard With a Gift for Cracking Gang Codes
Triple rot13 (like Triple DES) is government approved.

    echo -n word | \
    > wm --rot13 --words stdin | \
    > wm --rot13 --words stdin | \
    > wm --rot13 --words stdin    

    result: jbeq
However, the result is the same as a single round.

    echo -n word | wm --rot13 --words stdin

    result: jbeq
16s··on The Prison Guard With a Gift for Cracking Gang Codes
Law Enforcement is a very tight knit community. They trust each other and that trust builds over the years. They are almost like a family. And apparently, this is their go to guy for gang codes.
16s··on Winter is coming
Not only are more people depressed, but more actually die during the winter too:

http://wattsupwiththat.com/2010/01/06/winter-kills-excess-de...

16s··on China’s bystander problem: Another death after crowd ignores woman in peril
It's been my experience that many cultures have this problem, not just China.
16s··on Why putting SSH on another port than 22 is bad idea
Security through obscurity is useless. I have heard people repeat this for the last 20 years. They are wrong and they have no idea what they are talking about. They just parrot what others say. Like chaos it perpetuates itself.

We camouflage tanks. We build stealth fighters. If obscurity had zero value, we'd just paint the tanks bright pink with hot orange flames and drop all the stealth research too. No need to sneak around. Obscurity is useless right?

Hide from the bear and it might not find and eat you. Move your ssh port and your logs will have less idiots out there filling them up. That fact alone is worth changing ports.

Obscurity has its place along side other tactics. And when you put it all together, you'll have a more secure system.

So please cut the "Security through obscurity" crap.

16s··on PCI Compliance - The Good, The Bad, and The Insecure - Part 2
The way I read the standard, the string 'soccer1' is a valid/compliant PCI password. At least it for PCI-DSS v2.

8.5.10 Require a minimum password length of at least seven characters.

8.5.11 Use passwords containing both numeric and alphabetic characters.

In fact, the string 'password1' exceeds the requirements.

16s··on Fedora Linux will switch to Python 3 by default
There are large working Python 2 code bases in a lot of organizations. It works great. Fabulously reliable. Extremely well-tested. Been running great for years. They have no desire or need to upgrade and will run Python 2 and pay devs to maintain it forever.

Welcome to the real world.

16s··on Php.net detected as a malware host by Google Safe Browsing
False positives are the life of security. Microsoft Updates (update.microsoft.com) was just blacklisted by malwaredomains this week. It happens. Algorithms are not humans.
16s··on NASA Laser Communication System Sets Record with Transmissions to and from Moon
Speed of light, not sound.
16s··on Startups for the 99%
Some words should be universal... like shark. But I don't think start-up falls into that category.
16s··on Americans Fall Behind In The 'Getting Older' Race
Reminds me of an answer my old boss gave to a terminally ill patient...

"How long does it take to die?"

"A lifetime."

16s··on Kids Were Terrified of Getting MRIs. Then One Man Figured Out a Better Way
Any sane person would be afraid of them.

Lay in this tunnel. You're immobilized and can't move. Oh and no one can hear you call for help because of the loud jack-hammer like sounds. Wear these head-phones and we'll blast music into them so you'll feel better. Squeeze this little thing if you panic and we may come and help you.

16s··on Why Does Windows Have Terrible Battery Life?
Microsoft turned Windows 95 into a full-fledged multi-user operating system. Segmented user space? Unix had done that for years. All users where admin and it was horrible, but lot's of apps ran on it, so people bought it and used it. Then they merged Win95 into WinNT and gave us Windows 2000.

Now they are turning a full-fledged multi-user OS into a tablet OS. Let's make this tank into a bicycle. History tells us there will be a few painful years.

16s··on This is a valid ipv4 address
An IPv4 address is a 32 bit integer. It's a number that can be represented in various ways. Been that way for decades now.
16s··on Lua: the world's most infuriating language?
I think of it as the C of scripting languages. You have to roll a lot of your own stuff.
16s··on C++ has become a scripting language
It's my favorite language. Python ranks a close second. With those two languages, I can do anything.
16s··on New effort to fully audit TrueCrypt raises $16,000+ in a few short weeks
People continually discover this and are shocked to learn that the authors are anonymous. This has been a known fact since at least 2005. The authors of TC are anonymous and have been for a very, very long time.
16s··on A quick look at the Redis source code
IMO, OpenBSD and tarsnap are other notable samples of clean C code.
16s··on C++ For C Programmers
I use C++ because of the std containers (vector, map, set, etc). I don't have to roll my own and I'm free to think about the problem at hand rather than how to get the proper data container for this, that and the other.
Page 1 of 30Next →