[{"data":1,"prerenderedAt":52},["ShallowReactive",2],{"$f1ahcc7rjq7apk":3,"recommended":21},{"title":4,"path":5,"date":6,"updated":7,"tags":8,"excerpt":10,"readingMinutes":11,"commentCount":12,"html":13,"comments":14,"next":15,"prev":18},"Thinkpad T400 immeadiately resumes from suspend after Ubuntu upgrade","\u002F2011\u002F02\u002Fthinkpad-t400-immeadiately-resumes-from\u002F","2011-02-03T19:55:00.001Z","2011-03-01T09:35:56.139Z",[9],"how-to","After I upgraded to Ubuntu 10.10 suspend (both suspend-to-ram and suspend-to-disk (hibernate)) stopped working. A closer look at \u002Fvar\u002Flog\u002Fsyslog pointed to the tpm_tis module. The message was tpm_tis 00:0c: tpm_transmit…",1,0,"\u003Cp>After I upgraded to Ubuntu 10.10 suspend (both suspend-to-ram and suspend-to-disk (hibernate)) stopped working. A closer look at \u002Fvar\u002Flog\u002Fsyslog pointed to the tpm_tis module. The message was\n\u003Ccode>   tpm_tis 00:0c: tpm_transmit: tpm_send: error -5   \u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>After taking a look at \u003Ca href=\"https:\u002F\u002Fbugs.launchpad.net\u002Fubuntu\u002F+source\u002Flinux\u002F+bug\u002F657386\u002Fcomments\u002F3\">this post at launchpad\u003C\u002Fa> I did the following:\u003C\u002Fp>\n\u003Cp>\u003Ccode>   sudo gedit \u002Fetc\u002Fpm\u002Fconfig.d\u002Funload_module   \u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Then I added the following line to the file:\n\u003Ccode>   SUSPEND_MODULES=&quot;tpm_tis&quot;   \u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>And finally, not sure if it was necessary, I set the permissions to very loose.\n\u003Ccode>   sudo chmod 755 \u002Fetc\u002Fpm\u002Fconfig.d\u002Funload_module   \u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Now it works like a charm!\n--------------------\n\u003Cstrong>UPDATE March 1 2011\u003C\u002Fstrong>\nI said it works like a charm. This did not last.  Performance was better than before, but the system hangs FAR more often than 10.04 ever did. I don't really know why. My guess is that it has to do with either VirtualBox or VMWare WorkStation, both of which I often have running vm's when suspending.\u003C\u002Fp>\n",[],{"title":16,"path":17},"Design Pattern: Pagination with useful hovering indicators","\u002F2011\u002F03\u002Fdesign-pattern-pagination-with-useful\u002F",{"title":19,"path":20},"How to get on twitter\u002Ffacebook in Egypt during protests","\u002F2011\u002F01\u002Fhow-to-get-on-twitterfacebook-in-egypt\u002F",[22,27,32,35,39,42,45,49],{"title":23,"path":24,"note":25,"series":26},"Mapping out Dark Code","\u002F2026\u002F03\u002Fmapping-out-dark-code\u002F","2026",false,{"title":28,"path":29,"note":30,"series":31},"The software that I love","\u002F2022\u002F10\u002Fthe-software-that-i-love\u002F","Series · 36 posts",true,{"title":33,"path":34,"note":25,"series":26},"Navigating the Fog of War: Age of Empires, AI Agents, and the Rise of Dark Code","\u002F2026\u002F05\u002Fnavigating-fog-of-war-age-of-empires-ai\u002F",{"title":36,"path":37,"note":38,"series":26},"The Future of Programming Systems - four thoughts","\u002F2024\u002F09\u002Fthe-future-of-programming-systems-four\u002F","2024",{"title":40,"path":41,"note":38,"series":26},"Always Optimize the Feedback Loop","\u002F2024\u002F07\u002Falways-optimize-feedback-loop\u002F",{"title":43,"path":44,"note":38,"series":26},"\"Security Is Our Top Priority\" is BS","\u002F2024\u002F07\u002Fsecurity-is-our-top-priority-is-bs\u002F",{"title":46,"path":47,"note":48,"series":26},"10x teams","\u002F2025\u002F02\u002F10x-teams\u002F","2025",{"title":50,"path":51,"note":48,"series":26},"Hiring, from the Other Side","\u002F2025\u002F10\u002Fhiring-from-other-side\u002F",1792876809257]