HN user

moserware

1,336 karma
Posts22
Comments60
View on HN
www.youtube.com 8y ago

Sets in Windows 10

moserware
5pts1
www.moserware.com 10y ago

Back from the Future Bugs

moserware
3pts0
patft.uspto.gov 10y ago

Apple patents “a cellular telephone [that includes] a smoke detector”

moserware
2pts0
blog.stackoverflow.com 13y ago

Stack Exchange Machine Learning Contest

moserware
143pts61
www.namecheap.com 14y ago

Avoid downtime: Currently using GoDaddy's DNS? Switch DNS before transferring

moserware
93pts23
www.moserware.com 14y ago

Life, Death, and Splitting Secrets

moserware
6pts0
www.stanford.edu 15y ago

Building Software Systems at Google and Lessons Learned

moserware
9pts2
www.moserware.com 15y ago

Notes from porting C# code to PHP

moserware
70pts25
www.fastcompany.com 15y ago

IE9 Public Beta Release Today

moserware
30pts37
www.npr.org 16y ago

23 Things Not To Write In An E-mail

moserware
34pts20
www.docs.com 16y ago

Docs.com (Microsoft Office 2010 Web Apps + Facebook integration)

moserware
33pts25
www.moserware.com 16y ago

Computing Your Skill

moserware
19pts0
blog.wolframalpha.com 16y ago

Is It Cheating to Use Wolfram Alpha for Math Homework?

moserware
1pts1
betterexplained.com 16y ago

Learning To Learn: Pencil, Then Ink

moserware
35pts11
www.whitehouse.gov 16y ago

Introducing the New Cybersecurity Coordinator (Howard Schmidt)

moserware
2pts0
www.moserware.com 16y ago

A Stick Figure Guide to the Advanced Encryption Standard (AES)

moserware
178pts8
www.moserware.com 17y ago

Just Enough MBA to Be a Programmer

moserware
40pts10
www.moserware.com 17y ago

The First Few Milliseconds of an HTTPS Connection

moserware
236pts33
www.moserware.com 17y ago

How .NET Regular Expressions Really Work

moserware
62pts6
www.moserware.com 17y ago

Rebooting Computing: Why?

moserware
3pts0
www.moserware.com 17y ago

Wetware Refactorings

moserware
18pts1
www.moserware.com 17y ago

Meta-FizzBuzz

moserware
2pts0

Kaggle | San Francisco | Full Time | ONSITE or REMOTE | Software Engineering

Technologies: C#; ASP.NET MVC; SQL Server; React; TypeScript; Docker; Azure.

You can read the job req and apply here: http://kaggle.applytojob.com/apply/GjSjOi/Fullstack-Engineer

Kaggle is best known as a platform for machine learning competitions. We have a community of over 650K data scientists. Now also building a sharing-and-collaboration platform (closest analogy is Github for data science: https://www.kaggle.com/kernels)

Particularly interesting opportunity for software engineers looking for exposure to data science/machine learning. Three of our engineers have come via HN posts, so we take HN referrals very seriously.

Thanks for the example! I especially found the commenting style and return type on its own line to be interesting.

Regarding placement of curly braces, did you see them on their own line or at the end? This article seems to imply that CNF had braces at the end: https://blogs.msdn.microsoft.com/peterwie/2008/02/04/pedanti...

I'm interested because it seems that lower-level systems programming at Microsoft put braces at the end (early .NET BCL, maybe even the first C# compiler's C++ code, TypeScript compiler source, etc), but that Microsoft documentation tended to put braces on their own line and then that became the more de-facto style that shows up in their open source code.

Do you remember any details from Cutler Normal Form? I'd love to learn more about this.

From a quick search I see that it uses braces at the end. I'd be curious if CNF encouraged subsystem prefixes (e.g. the "Ke" in "KeBugCheck").

I wonder if CNF had any influence on "Systems Hungarian" (e.g. "dwCreationFlags") that dominates the Win32 API or if that came as an accidental offshoot of Simonyi's "Application Hungarian"

Dave Cutler is a legend, but he keeps a relatively low profile, so it was nice to watch the rare new video interview with him at the bottom. I especially liked what he said at the end:

"I have this little saying that the successful people in the world are the people that do the things that the unsuccessful ones won't. So I've always been this person that, you know.. I will build the system, I will fix the bugs, I will fix other people's bugs, I will fix build breaks. It's all part of getting the job done."

When I was a kid, I enjoyed reading "Show Stopper! The Breakneck Race to Create Windows NT and the Next Generation at Microsoft" that chronicled his move from DEC to build NT. Jeff Atwood has a quick review of it at http://blog.codinghorror.com/showstopper/

On Ubuntu, you can get the latest version via:

  sudo add-apt-repository ppa:git-core/ppa
  sudo apt-get update
  sudo apt-get install git
  git --version
Note that this is at "git version 2.5.0"

This updated Git for Windows project brings that same version to Windows.

It's nice to see Microsoft supporting this now that they've committed to Git in TFS/VSO. It's also good to have the latest version of Git.

Git on Windows has been stuck at 1.9.* for awhile and always in "preview" because it was never really meant for production usage since the main contributor wasn't able to spend much time on it (and even then, he didn't primarily use Windows): http://episodes.gitminutes.com/2014/04/gitminutes-28-johanne...

I applaud the work that Johannes Schindelin (and others) did to get Git on Windows for these past years of increasing usage and look forward to this project taking it to the next level.

It's nice to hear of other people with a similar stack on HN (Azure, PowerShell, TeamCity, HipChat, and presumably C#/.NET)! It's working well for us too.

In addition, we're increasingly doing more with ChatOps with mmbot (as an Azure Web Job): https://github.com/mmbot/mmbot

One nice thing about mmbot is that if you use the DLL mode instead of the CSX mode, you get a great IDE debugging experience which makes it even faster to create meaningful ChatOps extensions. I've found it to be a more pleasant development experience that Hubot with CoffeeScript.

When I saw Jerad's post on Hacker News, he looked like a good fit for a developer role at Kaggle. Our team interviewed him remotely and I met him in person and verified that he has the talent, curiosity, and life-long interest in software development that'll make him a great addition. We're really excited to bring him aboard.

Thanks HN for helping us make a rare find!

P.S. If you're into machine learning and/or have an interest in developing a great site for a community (like Jerad), we're always looking for more to join us: http://www.kaggle.com/careers

I posted this after making this "rookie" mistake myself: feel free to add www.moserware.com -> 216.239.32.21 to your hosts file for the next few hours until I'm given access to change the DNS settings :)

I was directed to this page only after the transfer started (and thus after I could change this). Hopefully this might help others before you make the switch.

It's something we're interested in doing. I think Jeremy's video (that I linked to first) is a good start.

In addition, by working in the field, I think I'm in a better position to write blog tutorials like my TrueSkill one: http://www.moserware.com/2010/03/computing-your-skill.html

It's our hope that we can encourage a lot of our community to post insights of their approaches. That's what we already do on our blog with our "How I Did It" posts like http://blog.kaggle.com/2011/10/19/deceitful-beast-william-cu...

Thanks for the kind words! I joined a startup (kaggle.com) at the start of the year and that has used up most of my time I had for blogging.

I'm hoping to get back to writing again sometime before the end of the year. Unfortunately, it takes me a long time to write so I'm hoping to get at least one post in this year :)

New HTTP Codes 15 years ago

I think it's fine. 4xx is a way of saying the client did something wrong that it can potentially fix (i.e. slow down requests). 5xx is more opaque meaning there is nothing the client can do to fix the problem.

I was a bit surprised to wake up and find this on Hacker News again! I had no idea how popular (~340k+ views) this post would become when I wrote it two years ago. I wrote it out of frustration after reading the Rijndael book that I linked too. I saw a very beautiful algorithm that was mainly obscured in academic-ese.

Some general thoughts looking back at my post two years later:

* I drew every cell with a sheet of paper and a sharpie and then scanned everything in. My living room was covered with all of the cells of this comic. If I did it again, I'd probably just use my drawing tablet. However, it worked out well being low-tech with paper because I drew a lot of the cells on vacation (i.e. imagine me drawing these scenes on a picnic table next to family by the lake thinking I was a bit crazy). Unfortunately, one unforeseen consequence of doing it by hand was that it became very clear that my handwriting was too hard to read, so I had to manually erase all the writing and redo it using a decent looking font. This took a lot of time. I had originally thought about using comic-sans but am very glad I decided to use the Marker SD font instead. You can see my actual handwriting in the "crib sheet" cell at the end. It was going to be way too much work to make it look pretty.

* I was most surprised by how many college professors use my comic in their computer security classes. Hopefully it helps the students.

* I tried to emphasize Rijndael's state matrix by having the stick figure guy carry it everywhere as a briefcase, but I don't think that came across very clear.

* Although I was inspired by XKCD's style, I didn't copy the critical part of a witty comment in the hover text. If I had to do it again, I probably would have done so.

Thanks for all the feedback; it's what encourages me to invest so much time in making posts like this.