1,463 karma · joined August 15, 2013
Engineer working on Urbit
phil at pcmonk.me
[ my public key: https://keybase.io/pcmonk; my proof: https://keybase.io/pcmonk/sigs/tet7bohLuwyz-BYeBElYMeFlsAYxpfAv-FLVf5l4UZg ]
In the USA, you do have to accept that they're a lot more picky about liquids, and they do make you take off your shoes, but seriously, just read the signs and you won't be surprised.
Similarly, google searches are sometimes useful as supplementary reference for math classes, but are much more helpful in programming courses. In the more theoretical upper-division software engineering courses (theoretical computer science, AI, etc.), I find that google does not perform all that well, at least compared to other programming classes.
> If you can’t find one, write one. It’s not that hard.
I've used three or four textbooks written by my professor, and I can't say the quality was all that great. Considering that the set of professors who currently choose to write their own textbooks probably skews toward professors who are good at writing textbooks, I'm not super high on this plan.
> Students: You should go on strike. If your textbook costs more than $50, don’t buy it. If it has more than 500 pages, don’t read it. There’s just no excuse for bad books.
Many students already do this. It's not uncommon for students to not buy a single textbook in a semester. In fact, the professors that do care about textbook price generally make textbooks optional. It turns out that's a lot easier than writing your own textbook and somehow selling it for cheap.
It's a lot like Prolog, but it's based in answer set programming, which gives you nice guarantees like "doesn't matter what order you write the rules in" and "always terminates".
He transitioned to a laptop soon after joining the company.
Besides the two Uber stories, it's simply that a large number of incredible events have happened recently. If you'd have told me about the sha-1 collision, Cloudbleed, S3 going down, or the seven exoplanets, I'd have predicted 1K+ votes for any of them, simply because they're very newsworthy, relevant, and super interesting to HN readers.
The two Uber stories hit a nerve in a hot topic, adding a lot of specifics to formerly vague concerns/accusations. If you'd have shown me the stories before they were posted, I would have predicted "front page, probably in the 200-400 range", rather than the 2K+ votes they each got. Either they were very lucky, or (more likely) my model doesn't account for that particular type of story.
When I was in the SF startup scene, I was very fortunate to work in a company where everyone trusted everyone to work with whatever schedule allowed them to maximize productivity. It turned out that 8x5 worked pretty well for me (sometimes with an hour or two nap in the middle, though I don't do that anymore). In the beginning, I worked more hours per week, but that just resulted in me needing to fall back on the lack of vacation policy to take frequent 1-2 week vacations (adding up to maybe 6 weeks per year). When I normalized my regular schedule to 8x5, I stopped needing to do that (although I still place great value on vacation time).
Many of my coworkers had rather different schedules, including one who seemed to be able to work very long hours about 6.5 days a week without much apparent drop-off in productivity.
If killing the 40-hour work week means I'm now working six days a week instead of five, then long live the 40-hour work week.
Some people (myself included) need two days per week off work, except in special circumstances. We also need to be able to clock out of work and not feel bad about doing so just because we still have work. The worst thing about university to me was the feeling of always having more work to do. I understand avoiding the "I'm just working until the clock hand turns a little further" state, but often the cumulative effects of the proposed alternative are worse.
* For sure, and most people get a lot more practice with certain kinds of writing (email, technical documents, HN comments) than others. Blog posts generally have a certain audience in mind (you can specify at the beginning of the post which audience you're targeting, if you want), and it's a very different audience than most forms of writing. You should write blog posts if you want to get better at that.
* I don't contest the value of writing for an audience of one. It's just different from writing to an audience of a blog (even if that audience is mostly theoretical).
I should note that I disagree with the statement "every engineer should blog", as it has the usual failings of sweeping statements. However, if you wish to become a better writer, and in particular a better writer of content that can be widely understand by a relatively vaguely defined audience, then I highly recommend blogging.
Writing a post without intending to publish is similar to writing pseudocode, never intending to compile. With great discipline one can learn to write good quality code without compiling it, but if you intend to compile, you actually think differently and produce better quality code.
This sounds a lot like saying, "You should only learn to code when you have something useful you want to build. Something useful for other people".
You can't write a good blog post without having already written some number of bad ones. If you think you might someday have something to say, you should practice blogging.
But maybe I've just been poisoned by Lisp, which tries to use lists as the elusive generic simple data structure.
Incidentally, the first of those is preorder and postorder traversal of the list-of-lists (inorder only exists for binary trees), while the second is none of those. I would describe that difference as depth-first (first) vs breadth-first (second).
> My call history is with my telco, my location history is with Google (and probably many others), my conversations are spread out among so many different apps. What happens when I want to query the data about me though?
That's a real problem right now. I asked that question in almost the same terms many times when I worked for Urbit [0]. I no longer work for them, but they still seem to have the best long term solution to giving you access to all your own data (specifically by putting that data on your own server to begin with).
[0] http://urbit.org