4 ms·
I remember as a hobbyist Windows programmer (Borland C++ Builder) I was really envious of the skills required to build something like Winamp - especially the UI
by renegade-otter 2y ago
I remember as a hobbyist Windows programmer (Borland C++ Builder) I was really envious of the skills required to build something like Winamp - especially the UI. Back then, advanced learning resources and examples were effectively non-existent or at least, hard to find and stitch together.
- yazzku 2y agoThe fact that you can re-skin it at runtime with such a wide variety of skins and load such a variety of plugins puts modern software to shame.
- renegade-otter 2y agoDockable UI, fast, stable, form and function. Really a masterclass in software design to this day.
- pjbk 2y agoI think those of us who use the REAPER DAW and its customizable themes are the main beneficiaries of that functionality.
- dale_glass 2y agoYou can reskin a lot of modern software, it just went out of fashion.
- yazzku 2y agoModern software won't run on a 30 year-old Win95 computer like Winamp did. CSS inside browser-based applications does not count as skinning; that's just an abomination.
- bredren 2y agoIt was really cool. Skinning was pretty easy to do. The packaging format was a zip archive with a renamed extension. You could do a lot with a little photoshop skills and trial and error. So many people used it that skins would get a lot of distribution, too.
- RevEng 2y agoThat's one of the biggest reasons I still use it. Other music players have strictly fixed UIs that often focus on organizing a music library rather than actually playing your music. I'm quite happy organizing my music using the file system.
- mesh 2y agoI owe my entire career to the fact that Winamp added the ability to re-skin. I had just graduated graduate school for international economics, and was working for a government contractor who only hired me because I had a masters (they could charge the government more). Because of this, I literally had nothing to do and would just sit in the office. I eventually figured out an excuse to get my employer to buy Photoshop for me and I started learning it on company time. When Winamp came out with the update to add skins, I ended up making one of the very first skins (meshAMP) which became really popularly. https://archive.org/details/winampskins_meshAmp https://archive.org/details/winampskins_meshAmp (I am cringing looking at it now) This led to contract job with STB (to design interfaces for a TV Tuner card they had) and eventually 3DFX (paid in 3d video cards), and eventually a career change and a job as a graphic designer. Except, I was not a good designer, so I quickly learned to program (ASP.net and then JAVA), which led to Macromedia Flash, which led to Macromedia Generator, which eventually led to a job offer from Macromedia (now Adobe), where I still am (sadly, sans Flash). Anyways, thank your WinAMP!
- nextaccountic 2y agoDid you create Macromedia Flash? Or otherwise worked on it Anyway your winamp skin is cool
- mesh 2y agoI worked with the team and had input on the Player, but my job was in community / evangelism.
- rocky1138 2y agoI've felt for a long time that hacker News was dead, then I read your post and it made me warm inside
- GeoAtreides 2y ago(Borland) Delphi also made creating non standard form shapes; the secret was in leveraging the win32 api, which was really easy to do in Delphi. Here's an example: http://www.delphicorner.f9.co.uk/articles/forms4.htm http://www.delphicorner.f9.co.uk/articles/forms4.htm
- cellularmitosis 2y agoStrange that they didn't include a single screenshot on that page.
- worik 2y agoI found the secret to C++ programming for Windows was using the C API. It was a long time ago, but IIRC I was using Visual C++ (a very nice compiler that was the first to implement the STL as written) having abandoned Borland Foundation Classes (? name ?) which was dreadful. Woeful. MFC, the MS C++ offering for writing Windows apps was impossible to use and undocumented at the time. We subscribed to those piles of CDs that MS would send out regularly and I could only find decent documentation for the C API, not the MFC one. Weird. I used an explicit event loop (simple for a Computer Science graduate like I was) and the C API inside my C++ programme and it worked a treat Those were (not) the days....
- adra 2y agoI remember fondly writing a winamp clone in school with a team project. We scraped together a rough plugin based player, input and output plugins (a super limited network streaming variant), etc.. good times grinding on a neat project. Yikes, that was like 25 years ago.
- bluedino 2y agoJustin Frank used to hang out on IRC in #winprog or something, and I can remember when he was showing us how he made the UI skinnable. Asking for ideas and input etc. This was back in 96-97?