The Curious Engineer

All blogs / Software / engineering practice

grack.com

grack.com

Software / engineering practiceSecurityRustReverse engineering

Posts
405 from 1 Aug 1998 to 25 Jun 2026
Posting
now and then (3 in the last year)
Kind
personal blog
Feed
http://feeds.grack.com/grack

2026 3

  1. Anatomy of a Failed (Nation-State?) Attack
  2. There Is Life Before Main in Rust
  3. https://grack.com/blog/2026/06/

2022 6

  1. Deriving a Bit-Twiddling Hack: Signed Integer Overflow
  2. Bootstrapping a language
  3. Hacking Bluetooth to Brew Coffee from GitHub Actions: Part 3 - GitHub Actions
  4. Hacking Bluetooth to Brew Coffee from GitHub Actions: Part 2 - Reverse Engineering
  5. Hacking Bluetooth to Brew Coffee from GitHub Actions: Part 1 - Bluetooth Investigation
  6. https://grack.com/blog/2022/12/

2015 8

  1. Opinionated Dress Color Simulator
  2. quick simulation
  3. https://grack.com/blog/2015/03/
  4. USB-C and Modular Smartphones Are the End-Game for Convergence
  5. What's new in CSS Selectors 4
  6. (Ab)using CSS3's :nth-child selector to invent new ones
  7. Welcome to the new grack.com
  8. https://grack.com/blog/2015/01/

2014 3

  1. The Next Decade: part 2
  2. I wrote a set of predictions about 2020
  3. https://grack.com/blog/2014/12/

2012 6

  1. Colossal Cave Adventure
  2. play it here
  3. https://grack.com/blog/2012/08/
  4. On Google Chromebooks
  5. my week with a ChromeOS netbook
  6. https://grack.com/blog/2012/05/

2011 22

  1. Upcoming Google+ features: hashtag autocomplete, new circle management, and more
  2. Five minutes with the Kobo Vox
  3. https://grack.com/blog/2011/11/
  4. Automatic file transfer in iTerm2 via ZModem
  5. https://grack.com/blog/2011/10/
  6. On the advancement of science and the useful arts
  7. Nearing nanojson v1.0
  8. https://grack.com/blog/2011/08/
  9. Nanojson api
  10. https://grack.com/blog/2011/07/
  11. How apple can make use of arm and intel in its laptop line
  12. https://grack.com/blog/2011/05/
  13. Abusing the html5 history api for fun and chaos
  14. Gwt 2 2 and java lang incompatibleclasschangeerror
  15. https://grack.com/blog/2011/03/
  16. Appengine vs ec2 an attempt to compare apples to oranges
  17. Now thats a prediction
  18. Inception the arm implementation
  19. Ssh escape sequences or dont kill 9 that process
  20. https://grack.com/blog/2011/02/
  21. The heartbreak of the pivot
  22. https://grack.com/blog/2011/01/

2010 28

  1. Solving the carwoo code breaking challenge
  2. https://grack.com/blog/2010/12/
  3. Appengine peace of mind scalability
  4. Why were really happy with appengine and not going anywhere else
  5. https://grack.com/blog/2010/11/
  6. https://grack.com/blog/2010/09/
  7. My interview with neal stephenson on the mongoliad
  8. How we found a backdoor in sprints evo and hero phones and lived to tell about it
  9. https://grack.com/blog/2010/07/
  10. First impressions of safaris extensions
  11. Htc evo 4g nice hardware horrible sprint software
  12. Unrevoked painless evo root teaser
  13. https://grack.com/blog/2010/06/
  14. Htc evo 4g root wheres the details
  15. Root on an htc evo 4g
  16. https://grack.com/blog/2010/05/
  17. The sorry state of avira anti virus heuristics
  18. A decade and three blogging platforms later
  19. Xml 1 1 ebnf
  20. https://grack.com/blog/2010/03/
  21. Google news is testing a new layout
  22. https://grack.com/blog/2010/02/
  23. Comparing theora 1 1 1 with x264
  24. Its clear that a lot of people have stopped testing ie6
  25. 3rd party cookies dom storage and privacy
  26. Chrome for mac has extensions again
  27. More on window name cross domain transports
  28. https://grack.com/blog/2010/01/

2009 48

  1. Firefox extensions written in gwt revisited
  2. Gwt 2 0 on osx and the externalbrowser runstyle
  3. My presentation at google campfire one
  4. Re enable install button for mac chrome extensions
  5. https://grack.com/blog/2009/12/
  6. Absolutizing url in javascript
  7. Fix for gwt hosted mode crash with safari 4 0 4
  8. Packing chrome extensions in python
  9. https://grack.com/blog/2009/11/
  10. Javascript primitive conversion quick reference
  11. Time for atom to put rss out to pasture
  12. Real time search and frnegtttrdre
  13. Rsscloud security notifications
  14. Serious rsscloud ddos vulnerability
  15. Parsing the pubsubhubbub notifications
  16. Pubsubhubbub to xmpp gateway
  17. Rsscloud meeting wrap up
  18. Pubsubhubbub vs rsscloud
  19. https://grack.com/blog/2009/09/
  20. A quieter window name transport for ie
  21. Mixs gestalt project is on the wrong track
  22. Disable controls with a css only glass panel
  23. Suppresswarnings on variable declarations
  24. Firefox extensions written in gwt
  25. Phone number birthday paradox
  26. Stored procs are dead long live stored procs
  27. More on video4all html5 video everywhere
  28. Video support for older browsers
  29. Book review 2009 h1
  30. https://grack.com/blog/2009/07/
  31. Fantastic rainbow in calgary yyc
  32. Windows 7 experience
  33. Pixel qi revolutionary screen design
  34. https://grack.com/blog/2009/06/
  35. Welcome to calgary
  36. Diggs optimized data streams
  37. The evolution of a web technology
  38. Oracle buys sun but really mysql and java
  39. The final word on google eclipse plugin osx crashes
  40. Appengine javaosx invalid memory access on deploy
  41. Google eats gwt dogfood
  42. Gwt 16 crashes and a fix
  43. Feedburner slow to update
  44. Googles eclipse plugin for gwt and appengine
  45. Note to the google reader mobile team
  46. Posting on the go
  47. Yet another blog engine
  48. https://grack.com/blog/2009/04/

2007 4

  1. Albert einstein
  2. Google backlinks
  3. Treo 680 rom tool
  4. https://grack.com/blog/2007/02/

2006 30

  1. Would you buy a music player from a guy in a suit
  2. https://grack.com/blog/2006/11/
  3. Olpc has a view source key
  4. Congratulations ie7 team
  5. https://grack.com/blog/2006/10/
  6. Microsofts bitlocker mostly insecure
  7. A month with roomba
  8. https://grack.com/blog/2006/09/
  9. Portable putty 0 58
  10. Remember remember
  11. Eclipse remote system explorer
  12. Test post from writely
  13. Writely works
  14. https://grack.com/blog/2006/08/
  15. Billboard clouds
  16. Is net open source dead
  17. More blogging quick baby update
  18. Argumen fallacies
  19. https://grack.com/blog/2006/07/
  20. Quick monitor size calc
  21. https://grack.com/blog/2006/06/
  22. Sex drugs and cults
  23. Hdcp conspiracy attack
  24. Not dead yet
  25. https://grack.com/blog/2006/04/
  26. Treo 650 memory management
  27. Treo 650 rom tool
  28. Gpe treo linux
  29. The lowdown on dbcache and rom size
  30. https://grack.com/blog/2006/02/

2005 53

  1. Treo 650 usb networking works
  2. 2gb sd card works
  3. More sd mmc woes
  4. Treo 650 and lifedrive linux
  5. Treo 650 sd mmc driver
  6. Treo 650 keypad works
  7. Treo 650 handhelds org page lcd update
  8. Treo 650 boots linux
  9. https://grack.com/blog/2005/12/
  10. Excuse the css mess
  11. Blogging goals revisited
  12. One month of sage the newsreader that is
  13. https://grack.com/blog/2005/11/
  14. Vmware player
  15. Build your own e ink reader
  16. Opendocument for australian national archive
  17. Switching blog readers
  18. https://grack.com/blog/2005/10/
  19. Trac project tracking tool
  20. Want an open source project
  21. Mo blog rocks
  22. First typo post
  23. New blog up and running hopefully
  24. The state of wine
  25. https://grack.com/blog/2005/09/
  26. Considering typo for blogging
  27. Treo 650
  28. Usb over ip
  29. https://grack.com/blog/2005/08/
  30. Lots of wiring
  31. Home audio wiring
  32. https://grack.com/blog/2005/07/
  33. Fedora core 4 impressions
  34. Evms
  35. https://grack.com/blog/2005/06/
  36. House selling
  37. Mozilla svg foreignobject vs xaml
  38. Google web accelerator
  39. https://grack.com/blog/2005/05/
  40. Canvas tag what it means
  41. Mozilla and the canvas tag
  42. Professional practice exam
  43. Too busy for words
  44. https://grack.com/blog/2005/04/
  45. More picasa2 slideshow and timeline
  46. https://grack.com/blog/2005/03/
  47. Picasa2 under wine
  48. Good green vehicle news in canada budget
  49. Qemu gains kernel support
  50. https://grack.com/blog/2005/02/
  51. New ie exploit sp2 only
  52. Mame cabinet high on paint fumes
  53. https://grack.com/blog/2005/01/

2004 102

  1. 2004
  2. Primus updates wrt54gs
  3. Primus canada talk broadband
  4. https://grack.com/blog/2004/12/
  5. Ie7
  6. Jersey girl
  7. Fedora core 3 running cvs in a chroot jail
  8. Fedora core 3 coming very soon
  9. Sane scanner setup weirdness
  10. https://grack.com/blog/2004/11/
  11. More home office setup experiences
  12. Are people waking up to microsoft
  13. Linksys upgrade debacle
  14. Networked printing in fedora core
  15. Fedora core network install
  16. Google desktop search how it works pt 1
  17. Asp net security bug the real information
  18. Neat image digital camera noise reduction
  19. Spyware installing on fully patched xp sp2
  20. https://grack.com/blog/2004/10/
  21. Microsofts fat patent rejected
  22. Nprof 0 9a released
  23. Web developer toolbar
  24. Nprof 0 9 released
  25. Cabinet checklist take two
  26. Firefox 1 0rc rocks
  27. Babylon 5 season 1
  28. Css tweaks
  29. https://grack.com/blog/2004/09/
  30. Gmail invites
  31. Mod rewrite saves the day
  32. Sharpreader with embedded mozilla
  33. Firefox net hosting flicker fix
  34. Firefox hosts net controls
  35. New Google Zeitgeist Out - No Browser Stats
  36. Firefox Promotional Buttons
  37. Fun with T-Moulding
  38. RSS Needs an Acceptable Use Flag
  39. Copyright Economics
  40. Cabinet Checklist, Take One
  41. Starting Assembly + Some Misc Thoughts
  42. 2004 August
  43. Yet More Cutting
  44. More MAME Cutting
  45. iPod + iTrip = iLove
  46. Married Now
  47. 2004 July
  48. nprof and ACT for profiling
  49. Forumzilla for Thunderbird
  50. Software Storage Virtualization?
  51. Far Cry in Transgaming Cedega
  52. Get the (so-called) Facts
  53. .NET ThreadPool Woes
  54. Transgaming Cedega Rocks
  55. My Adblock Patterns
  56. MAME Cabinet Woodworking
  57. Morality of Blocking Ads
  58. Why you should use Firefox + Adblock
  59. Firefox 0.9
  60. .NET Desktop Apps - Slow & Bloated
  61. Fixing Firefox Winstripe Spacing
  62. Big Flames Game Tonite
  63. Source Control for the 21st Century
  64. 2004 June
  65. IntensIT
  66. Easy News Server with Cyrus-IMAPD
  67. Study Shows WMA Not That Great
  68. Fedora Core 2
  69. 2004 May
  70. QEMU Reloaded
  71. Draco.NET Gets a GUI
  72. QEMU Boots Win2k
  73. Cool Firefox Extension Idea!
  74. IE6 for Linux
  75. Organizing Filters in Thunderbird
  76. Shazbot! Tribes 1 and 2 for Free
  77. Evangelism: First Firefox, Now Thunderbird?
  78. Multi-Session X and Project Utopia
  79. 2004 April
  80. Canadian Court Squashes Recording Industry
  81. MAME Cabinet: Purchasing Wood
  82. Circular Saw - Preparing for the MAME Cabinet
  83. VS.NET and NAnt
  84. Design for Firefox, Hack for IE
  85. 2004 March
  86. Clemens, part 2
  87. Where do you want to go, Clemens Vasters?
  88. Wiring an Encoder to the I-PAC
  89. Building a MAME Cabinet
  90. MAME Cabinet Control Resources
  91. Mozilla Firefox - Switch!
  92. 2004 February
  93. Unit Testing Redux
  94. Stereo Anaglyphs from Mars
  95. Ideas and Ideals
  96. nprof 0.9 plans
  97. Mixmaster on Websites
  98. Tech Blogs and Politics (and Other Non-Tech Related Posts)
  99. nprof 0.8b released
  100. nprof 0.8a released
  101. 2004 January
  102. nprof 0.8 released

2003 50

  1. 2003
  2. Atech Pro-9 9-in-1 Card Reader in Linux
  3. ASP.NET profiling is here
  4. nprof 0.7 released - fixes packaging bug
  5. nprof alpha 0.6 released
  6. Bugzilla.NET 0.1!
  7. nprof alpha 0.5 released
  8. Linux for Travel Systems
  9. New Google Zeitgeist
  10. Spamassassin Cleaning (Updated)
  11. nprof: Long Delayed Update
  12. New Project: Bugzilla.NET
  13. Pushing RSS with XSL
  14. Permalinks
  15. x0rfbserver dead - long live x11vnc
  16. CreateToolWindow without a Shim
  17. Sharpreader via Mozilla
  18. RSS + CSS + XSL = Love
  19. 2003 December
  20. FreeTextBox
  21. Dead Like Me
  22. Bittorrent + Reed Solomon Revisited
  23. New provider
  24. Bittorrent + Reed Solomon Code
  25. 2003 November
  26. RSS 0.91 feed
  27. x0rfbserver
  28. 2003 August
  29. Bochs GUI
  30. 2003 July
  31. Getting into Death Match
  32. Identd added
  33. Located more code
  34. Style picker
  35. New site up
  36. nprof: New Feature Idea
  37. nprof alpha 0.4 released
  38. 2003 June
  39. nprof alpha 0.3 released
  40. 2003 May
  41. nprof: Not Dead Yet
  42. 2003 April
  43. Importing nprof sources to CVS
  44. nprof alpha 0.2 released
  45. 2003 March
  46. nprof alpha 0.2 in development
  47. nprof alpha 0.1 released
  48. nprof alpha 0.0 released
  49. nprof alpha 0.0 in the works
  50. 2003 February

2000 5

  1. 2000
  2. PNG OpenDVD Artwork
  3. 2000 August
  4. OpenDVD Artwork
  5. 2000 April

1999 10

  1. 1999
  2. Aimslab Out of Business
  3. 1999 October
  4. HP-IDE in Spanish PC World
  5. 1999 June
  6. DIVX is Dead!
  7. The Doctor Is In
  8. 1999 March
  9. Welcome to 1999
  10. 1999 January

1998 16

  1. 1998
  2. Merry Xmas
  3. Crash IE 4
  4. POV-Ray and Identd
  5. 1998 December
  6. Identd Improved
  7. Filedudes rates Identd
  8. 1998 November
  9. Identd
  10. i740 and HP-IDE
  11. 1998 October
  12. i740/3dfx Comparison
  13. 1998 September
  14. Old Content
  15. New Fuzzy Logic Homepage
  16. 1998 August

Undated 11

  1. https://grack.com/blog/2005/
  2. https://grack.com/blog/2006/
  3. https://grack.com/blog/2007/
  4. https://grack.com/blog/2009/
  5. https://grack.com/blog/2010/
  6. https://grack.com/blog/2011/
  7. https://grack.com/blog/2012/
  8. https://grack.com/blog/2014/
  9. https://grack.com/blog/2015/
  10. https://grack.com/blog/2022/
  11. https://grack.com/blog/2026/