<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: wickedchicken</title><link>https://news.ycombinator.com/user?id=wickedchicken</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 08 Jul 2026 01:55:31 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=wickedchicken" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by wickedchicken in "Why an Airline That Travelers Love Is Failing  "]]></title><description><![CDATA[
<p>I fly SFO <-> JFK very often. VX34 there and VX27 or VX29 back are my rides of choice, since I hate layovers and prefer redeyes. The wifi is passable too (don't try to SSH over it, though).</p>
]]></description><pubDate>Thu, 01 Nov 2012 04:33:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=4726201</link><dc:creator>wickedchicken</dc:creator><comments>https://news.ycombinator.com/item?id=4726201</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4726201</guid></item><item><title><![CDATA[New comment by wickedchicken in "New $250 Chromebook"]]></title><description><![CDATA[
<p>It's pretty straightforward, and as long as you don't modify the hardware it's completely reversible:<p><a href="http://www.chromium.org/chromium-os/developer-information-for-chrome-os-devices/samsung-sandy-bridge" rel="nofollow">http://www.chromium.org/chromium-os/developer-information-fo...</a></p>
]]></description><pubDate>Fri, 19 Oct 2012 00:32:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=4671740</link><dc:creator>wickedchicken</dc:creator><comments>https://news.ycombinator.com/item?id=4671740</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4671740</guid></item><item><title><![CDATA[New comment by wickedchicken in "New $250 Chromebook"]]></title><description><![CDATA[
<p>> terminal with antialiased Source Code Pro Ligth font<p>Just have an ssh-able desktop/VM somewhere with emacs, install <a href="https://chrome.google.com/webstore/detail/secure-shell/pnhechapfaindjhompbnflcldabbghjo" rel="nofollow">https://chrome.google.com/webstore/detail/secure-shell/pnhec...</a>, and set the font to Source Code Pro (font instructions are in <a href="http://git.chromium.org/gitweb/?p=chromiumos/platform/assets.git;a=blob;f=chromeapps/hterm/doc/faq.txt" rel="nofollow">http://git.chromium.org/gitweb/?p=chromiumos/platform/assets...</a>)</p>
]]></description><pubDate>Thu, 18 Oct 2012 20:21:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=4670854</link><dc:creator>wickedchicken</dc:creator><comments>https://news.ycombinator.com/item?id=4670854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4670854</guid></item><item><title><![CDATA[New comment by wickedchicken in "New $250 Chromebook"]]></title><description><![CDATA[
<p>Is your programming done via SSH to a linux desktop or VM? You can SSH from a chromebook no problem: <a href="https://chrome.google.com/webstore/detail/secure-shell/pnhechapfaindjhompbnflcldabbghjo" rel="nofollow">https://chrome.google.com/webstore/detail/secure-shell/pnhec...</a></p>
]]></description><pubDate>Thu, 18 Oct 2012 20:11:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=4670807</link><dc:creator>wickedchicken</dc:creator><comments>https://news.ycombinator.com/item?id=4670807</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4670807</guid></item><item><title><![CDATA[New comment by wickedchicken in "Surprisingly undervalued books"]]></title><description><![CDATA[
<p><i>Operators and Things</i>, a (supposed) first-person account of a schizophrenic who recovered from the condition and wrote about her experience. The second half of the book is where it really shines, since the author attempts to analyze her experience as a window into the inner workings of her cognition: how it broke down, what she experienced when it did, how it recovered itself, and what led to it. Since the author is anonymous, and talking about one's mind is very introspective, it's hard to take away real science from the book but I found it fascinating nonetheless. While I really dislike pseudoscientific explanations of brain functioning, after reading this I took up the idea that the conscious mind is more of a time-slice scheduler and message-passer than where the actual computation is done. So concentration is about controlling your unconscious indirectly, like training a puppy how to play fetch: you give it suggestions of what to do, and ignore it when it doesn't do that :).<p>I'm linking to the Amazon page, but IIRC the book is old enough to be in the public domain and there is a free text version somewhere.<p><a href="http://www.amazon.com/Operators-Things-Inner-Life-Schizophrenic/dp/0615509282/ref=sr_1_1?ie=UTF8&qid=1350244808&sr=8-1&keywords=operators+and+things" rel="nofollow">http://www.amazon.com/Operators-Things-Inner-Life-Schizophre...</a></p>
]]></description><pubDate>Sun, 14 Oct 2012 20:13:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=4652486</link><dc:creator>wickedchicken</dc:creator><comments>https://news.ycombinator.com/item?id=4652486</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4652486</guid></item><item><title><![CDATA[New comment by wickedchicken in "Introducing the Redesigned Bitbucket"]]></title><description><![CDATA[
<p>A lot of people here are commenting on GitHub being 'overpriced' or 'greedy.' TPW did an interview a while ago that has insight into why their pricing structure is the way it is. It's a pretty interesting read:<p><a href="http://mixergy.com/tom-preston-werner-github-interview/" rel="nofollow">http://mixergy.com/tom-preston-werner-github-interview/</a><p>(search for 'which metrics') to skip to the pricing part).<p>Money quote: "That’s like buying a car based on how much it weighs. It’s irrelevant."<p>I may be biased since GitHub does a lot to foster the developer community in my area (I nabbed a sweet contracting gig at one of their drinkups), but I'm perfectly happy with their pricing.</p>
]]></description><pubDate>Tue, 09 Oct 2012 18:18:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=4633140</link><dc:creator>wickedchicken</dc:creator><comments>https://news.ycombinator.com/item?id=4633140</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4633140</guid></item><item><title><![CDATA[New comment by wickedchicken in "How SQLite is tested"]]></title><description><![CDATA[
<p>The BSD networking stack.</p>
]]></description><pubDate>Fri, 05 Oct 2012 16:35:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=4617547</link><dc:creator>wickedchicken</dc:creator><comments>https://news.ycombinator.com/item?id=4617547</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4617547</guid></item><item><title><![CDATA[New comment by wickedchicken in "Linus on keeping a clean git history (2009)"]]></title><description><![CDATA[
<p>So I'm not sure if I understand correctly, but let me put it this way: with a little more git craziness, you can crack apart a commit and separate it into two. This is good if you did two unrelated changes to a file, committed that, and realized you wanted two separate commits later.<p>The basic process is:<p>1. git rebase -i, and change a commit to 'edit'
2. git reset HEAD^, this 'undoes' the commit and leaves the changes in your directory as if you had written the code but hadn't committed it yet
3. git status
4. git add <filename> -p, this lets you add commits to your file a chunk at a time. first, add all the commits as a part of commit one. skip the parts you want for commit two.
5. git commit (do <i>not</i> do git commit -a here) and write the message for your first commit
6. now your working directory will be all the changes for commit two. git commit -a if you want all of them
7. git rebase --continue<p>This page[1] has a more concise answer, but leaves out the git commit -p part.<p>Note that if you mess up in rebase-land, you can always git rebase --abort. If you come out of the rebase and everything looks lost ('oh god I lost my data!'), use git reflog and pull up the hash of where you were before. Your data is still there.<p>Another note: if your commits are already separate, you can use rebase to selectively squash and reorder them. Read the manual on git rebase -i, if you rearrange commits and only squash some I think you'll get what I'm talking about.<p>[1] <a href="http://stackoverflow.com/questions/6217156/how-to-break-a-previous-commit-into-multiple-commits" rel="nofollow">http://stackoverflow.com/questions/6217156/how-to-break-a-pr...</a></p>
]]></description><pubDate>Thu, 04 Oct 2012 23:22:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=4614935</link><dc:creator>wickedchicken</dc:creator><comments>https://news.ycombinator.com/item?id=4614935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4614935</guid></item><item><title><![CDATA[New comment by wickedchicken in "Linus on keeping a clean git history (2009)"]]></title><description><![CDATA[
<p>> However, I could use rebase to start combining loosely related commits, trading the time resolution for clarity in the commit history.<p>In general, your commits should be the smallest atomic operation that makes sense. When people talk about 'clean history,' they're talking about working in the awesome workflow git provides:<p>1. Write half-written broken code.
2. Fix that code up.
3. Add some more onto that.
4. Fix a typo!
5. Forgot to update the README.<p>Now, you <i>could</i> push that to master, but then the main master is littered with commit messages like 'oops' and 'typo.' Instead, you can rebase 5-1 onto the latest master, squash them together, and have one 'nice' commit that only has the cleaned up final changes.<p>This is one of the most powerful things about git: in a private repo, you can commit all kinds of garbage and half-written stuff without caring. When you want to make your stuff public, rebase and squash, then send it out. Be careful though! Only rebase your own private branches, or you're gonna have a bad time™.</p>
]]></description><pubDate>Thu, 04 Oct 2012 17:03:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=4613237</link><dc:creator>wickedchicken</dc:creator><comments>https://news.ycombinator.com/item?id=4613237</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4613237</guid></item><item><title><![CDATA[New comment by wickedchicken in "Linus on keeping a clean git history (2009)"]]></title><description><![CDATA[
<p>This is great for people who are that organized. I'm not, so I like the 'just merge everything into master' mentality. See <a href="http://scottchacon.com/2011/08/31/github-flow.html" rel="nofollow">http://scottchacon.com/2011/08/31/github-flow.html</a></p>
]]></description><pubDate>Thu, 04 Oct 2012 16:50:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=4613174</link><dc:creator>wickedchicken</dc:creator><comments>https://news.ycombinator.com/item?id=4613174</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4613174</guid></item><item><title><![CDATA[New comment by wickedchicken in "TypeScript: a language for application-scale JavaScript development"]]></title><description><![CDATA[
<p>>  The event-driven concurrency model makes it easier to write servers without worrying about race conditions and thread locks<p>Well, no, you're just writing the locks yourself in an ad-hoc way. Every time you have a callback calling another callback, you have a lock and all the race condition/deadlock issues associated with that. Of course, writing an application that doesn't have complicated synchronization requirements (streaming fileserver) can often require less boilerplate in an evented system. However, you run into a catch-22 here: by definition it's an application with fewer synchronization requirements, so you'd have to use fewer complicated locks in a 'heavy thread' implementation as well :).<p>Ultimately it's an engineering tradeoff problem, and you have to weigh lightweight node-style cooperative multitasking with the ability of a traditional thread system to better handle highly complicated scenarios.<p>Or you can be Russ Cox and argue that this is a false dichotomy[1] and that we should all be using CSP. I'm in that camp.<p>Andrew Birrell: threads.<p>John Ousterhout: events.<p>John DeTreville: no.<p>Rob Pike: yes.<p>[1] <a href="http://swtch.com/~rsc/talks/threads07/" rel="nofollow">http://swtch.com/~rsc/talks/threads07/</a></p>
]]></description><pubDate>Mon, 01 Oct 2012 21:07:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=4599346</link><dc:creator>wickedchicken</dc:creator><comments>https://news.ycombinator.com/item?id=4599346</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4599346</guid></item><item><title><![CDATA[New comment by wickedchicken in "A new search engine"]]></title><description><![CDATA[
<p>There's an interesting paper that came out of Stanford's WebBase project that might be helpful:  <a href="http://ilpubs.stanford.edu:8090/422/1/1999-66.pdf" rel="nofollow">http://ilpubs.stanford.edu:8090/422/1/1999-66.pdf</a></p>
]]></description><pubDate>Mon, 01 Oct 2012 05:39:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=4595487</link><dc:creator>wickedchicken</dc:creator><comments>https://news.ycombinator.com/item?id=4595487</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4595487</guid></item><item><title><![CDATA[New comment by wickedchicken in "Mathematics at Google "]]></title><description><![CDATA[
<p>> simple boolean logic<p>A SAT solver[1] can automatically figure out a range of acceptable solutions for your conditions. 'I want this goal, is there a way to make that happen?' Security people love this. SMT solvers are even crazier[2] and can automatically determine solutions to linear equations or inequalities (this comes in handy when analyzing loops). Z3 has an online version at [3].<p>Also, if you have a lot of nasty cascaded if-statements, a K-map[4] and espresso[5] can reduce those down to a minimal set of branches. Note that fewer branches means fewer branch prediction penalties, which means faster code!<p>[1] <a href="http://en.wikipedia.org/wiki/Boolean_satisfiability_problem" rel="nofollow">http://en.wikipedia.org/wiki/Boolean_satisfiability_problem</a><p>[2] <a href="http://media.tumblr.com/tumblr_m8ywn1iesH1r6uu3b.gif" rel="nofollow">http://media.tumblr.com/tumblr_m8ywn1iesH1r6uu3b.gif</a><p>[3] <a href="http://rise4fun.com/z3/tutorial/guide" rel="nofollow">http://rise4fun.com/z3/tutorial/guide</a><p>[4] <a href="http://en.wikipedia.org/wiki/Karnaugh_map" rel="nofollow">http://en.wikipedia.org/wiki/Karnaugh_map</a><p>[5] <a href="http://embedded.eecs.berkeley.edu/pubs/downloads/espresso/index.htm" rel="nofollow">http://embedded.eecs.berkeley.edu/pubs/downloads/espresso/in...</a> and ftp://ftp.cs.man.ac.uk/pub/amulet/balsa/other-software/espresso-ab-1.0.tar.gz</p>
]]></description><pubDate>Wed, 26 Sep 2012 15:43:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=4576203</link><dc:creator>wickedchicken</dc:creator><comments>https://news.ycombinator.com/item?id=4576203</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4576203</guid></item><item><title><![CDATA[New comment by wickedchicken in "Apple accused of ripping off famous Swiss clock design"]]></title><description><![CDATA[
<p>I meant a physical wall clock, not an app. I suppose I could mount and iPad on my wall and run the app, but I don't want to spend several hundred dollars on a clock that will sue me.</p>
]]></description><pubDate>Fri, 21 Sep 2012 15:45:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=4554213</link><dc:creator>wickedchicken</dc:creator><comments>https://news.ycombinator.com/item?id=4554213</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4554213</guid></item><item><title><![CDATA[New comment by wickedchicken in "Apple accused of ripping off famous Swiss clock design"]]></title><description><![CDATA[
<p>On an unrelated note, I wish there was a wall clock with the real Swiss stop-to-go[1] action...<p>Edit: and [2] would make for a great 11.5" laptop sticker<p>[1] <a href="http://www.3quarks.com/en/StationClock/index.html" rel="nofollow">http://www.3quarks.com/en/StationClock/index.html</a><p>[2] <a href="http://upload.wikimedia.org/wikipedia/en/b/b2/SBB-CFF-FFS.svg" rel="nofollow">http://upload.wikimedia.org/wikipedia/en/b/b2/SBB-CFF-FFS.sv...</a></p>
]]></description><pubDate>Fri, 21 Sep 2012 03:49:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=4552108</link><dc:creator>wickedchicken</dc:creator><comments>https://news.ycombinator.com/item?id=4552108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4552108</guid></item><item><title><![CDATA[New comment by wickedchicken in "Irish Minister for Justice considers Apple’s iOS 6 Maps dangerous"]]></title><description><![CDATA[
<p>> on his resume.<p>This is Apple. The resume will simply say 'worked at Apple Inc. developing software.'</p>
]]></description><pubDate>Thu, 20 Sep 2012 21:49:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=4550933</link><dc:creator>wickedchicken</dc:creator><comments>https://news.ycombinator.com/item?id=4550933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4550933</guid></item><item><title><![CDATA[New comment by wickedchicken in "iPad and Linode: 1 Year Later"]]></title><description><![CDATA[
<p>Which one did you get? The Samsung 550 is the one to get IMO, the touchpad is pretty great.</p>
]]></description><pubDate>Thu, 20 Sep 2012 04:53:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=4547016</link><dc:creator>wickedchicken</dc:creator><comments>https://news.ycombinator.com/item?id=4547016</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4547016</guid></item><item><title><![CDATA[New comment by wickedchicken in "iPad and Linode: 1 Year Later"]]></title><description><![CDATA[
<p>+1 to the chromebook. It's now my main laptop (although I can't run windows/mac based linux software on it yet :/</p>
]]></description><pubDate>Wed, 19 Sep 2012 17:30:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=4544521</link><dc:creator>wickedchicken</dc:creator><comments>https://news.ycombinator.com/item?id=4544521</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4544521</guid></item><item><title><![CDATA[New comment by wickedchicken in "How can one manage thousands of IF…THEN…ELSE rules?"]]></title><description><![CDATA[
<p>"This program was originally written at Berkeley in the early 80s"<p>This phrase gives me the same feeling I'd get from finding an old Thomas Bangalter track or something.</p>
]]></description><pubDate>Mon, 17 Sep 2012 05:22:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=4531398</link><dc:creator>wickedchicken</dc:creator><comments>https://news.ycombinator.com/item?id=4531398</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4531398</guid></item><item><title><![CDATA[New comment by wickedchicken in "How can one manage thousands of IF…THEN…ELSE rules?"]]></title><description><![CDATA[
<p>Mildly unrelated, but I wanted to point out the awesomeness of the K-map[1] for handling simple minimization problems like these.<p>Unfortunately, once your dimensions get large it becomes difficult for humans to visualize the optimizations, which is where Espresso[2][3] comes in handy.<p>[1] <a href="http://en.wikipedia.org/wiki/Karnaugh_map" rel="nofollow">http://en.wikipedia.org/wiki/Karnaugh_map</a><p>[2] <a href="http://embedded.eecs.berkeley.edu/pubs/downloads/espresso/index.htm" rel="nofollow">http://embedded.eecs.berkeley.edu/pubs/downloads/espresso/in...</a><p>[3] ftp://ftp.cs.man.ac.uk/pub/amulet/balsa/other-software/espresso-ab-1.0.tar.gz</p>
]]></description><pubDate>Sun, 16 Sep 2012 21:28:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=4530427</link><dc:creator>wickedchicken</dc:creator><comments>https://news.ycombinator.com/item?id=4530427</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4530427</guid></item></channel></rss>