<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: mewmew</title><link>https://news.ycombinator.com/user?id=mewmew</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 16 May 2026 10:00:13 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mewmew" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mewmew in "Thank HN: My bootstrapped startup got acquired today"]]></title><description><![CDATA[
<p>Haha, I almost never reply on HN. But the Office Space ref made my day <3</p>
]]></description><pubDate>Thu, 23 Jan 2025 20:00:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=42807475</link><dc:creator>mewmew</dc:creator><comments>https://news.ycombinator.com/item?id=42807475</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42807475</guid></item><item><title><![CDATA[New comment by mewmew in "Teen mental health is plummeting and social media is a major contributing cause [pdf]"]]></title><description><![CDATA[
<p>Surprised to see noone has mentioned the use of tinyurl in a .gov document. Those links may be stale, tinyurl.com may be sold, etc, etc.</p>
]]></description><pubDate>Thu, 05 May 2022 06:55:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=31270400</link><dc:creator>mewmew</dc:creator><comments>https://news.ycombinator.com/item?id=31270400</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31270400</guid></item><item><title><![CDATA[Genode OS Framework release 22.02]]></title><description><![CDATA[
<p>Article URL: <a href="https://genode.org/news/genode-os-framework-release-22.02">https://genode.org/news/genode-os-framework-release-22.02</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=30521093">https://news.ycombinator.com/item?id=30521093</a></p>
<p>Points: 17</p>
<p># Comments: 12</p>
]]></description><pubDate>Tue, 01 Mar 2022 22:46:35 +0000</pubDate><link>https://genode.org/news/genode-os-framework-release-22.02</link><dc:creator>mewmew</dc:creator><comments>https://news.ycombinator.com/item?id=30521093</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30521093</guid></item><item><title><![CDATA[New comment by mewmew in "Show HN: I made a Hacker News for the automotive industry"]]></title><description><![CDATA[
<p>Perhaps I'm the wrong audience, so feel free to disregard this feedback :)<p>I personally use Hacker News without JavaScript, and was expecting/hoping the same would work for autonews. But, alas. It gets stuck at "Loading..."<p>Still, wish you all the best with autonews, and hope you can build a tailored community of automotive enthusiasts.<p>Cheers,
Robin</p>
]]></description><pubDate>Mon, 19 Apr 2021 20:10:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=26867406</link><dc:creator>mewmew</dc:creator><comments>https://news.ycombinator.com/item?id=26867406</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26867406</guid></item><item><title><![CDATA[New comment by mewmew in "Researchers rethink life in a cold climate after Antarctic find"]]></title><description><![CDATA[
<p>> It was a real shock to find them there, a really good shock, but we can’t do DNA tests<p>I'm just curious, why would it not be possible to do DNA tests? Is it too difficult to get to?</p>
]]></description><pubDate>Tue, 16 Feb 2021 19:31:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=26157764</link><dc:creator>mewmew</dc:creator><comments>https://news.ycombinator.com/item?id=26157764</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26157764</guid></item><item><title><![CDATA[New comment by mewmew in "Mojeek: Independent search engine with its own spider"]]></title><description><![CDATA[
<p>>>  Rediscover the web that Google "disappeared."<p>> As it happens we were toying with taglines today and minded to go with these:<p>I very much like the "rediscover" part. The web has indeed lost it's charm when the results only show Facebook, Twitter and 10 or so other huge sites.<p>As for tagline, I'd suggest something along the lines of "Rediscover the web and escape your filter bubble!".<p>Wish you all the best and happy coding!<p>P.S. I'd be very curious to get insight into if you have considered open sourcing the search engine? This would tie into transparency and trust, and would also enable contributions! I'd love to contribute to my day-to-day search engine, especially if it is privacy respecting!<p>Also, I second a subscription model for sustainability. I do not want to be the product.<p>Kind regards,
Robin</p>
]]></description><pubDate>Sat, 12 Dec 2020 01:05:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=25394075</link><dc:creator>mewmew</dc:creator><comments>https://news.ycombinator.com/item?id=25394075</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25394075</guid></item><item><title><![CDATA[New comment by mewmew in "Microsoft's Creepy New 'Productivity Score' Gamifies Workplace Surveillance"]]></title><description><![CDATA[
<p>> The second one is especially hard to grok for non-techies. I have to explain that if you insist on accurate estimates, you will get grossly padded estimates [0]. And the work will expand to fit the time available (sometimes resulting in the task exceeding even the massively padded estimates because the work expanded with the estimate). I've had many entertaining conversations attempting to explain this.<p>Sounds like Hofstadter's law.<p>"Hofstadter's Law: It always takes longer than you expect, even when you take into account Hofstadter's Law."<p>[1]: <a href="https://en.wikipedia.org/wiki/Hofstadter%27s_law" rel="nofollow">https://en.wikipedia.org/wiki/Hofstadter%27s_law</a></p>
]]></description><pubDate>Fri, 27 Nov 2020 16:07:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=25229771</link><dc:creator>mewmew</dc:creator><comments>https://news.ycombinator.com/item?id=25229771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25229771</guid></item><item><title><![CDATA[Moving forward with the generics design draft in Go]]></title><description><![CDATA[
<p>Article URL: <a href="https://groups.google.com/forum/#!topic/golang-nuts/iAD0NBz3DYw">https://groups.google.com/forum/#!topic/golang-nuts/iAD0NBz3DYw</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=24243348">https://news.ycombinator.com/item?id=24243348</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 22 Aug 2020 11:14:01 +0000</pubDate><link>https://groups.google.com/forum/#!topic/golang-nuts/iAD0NBz3DYw</link><dc:creator>mewmew</dc:creator><comments>https://news.ycombinator.com/item?id=24243348</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24243348</guid></item><item><title><![CDATA[New comment by mewmew in "EU-Commissioned Study Proposes European Firewall [pdf]"]]></title><description><![CDATA[
<p>From 5.4. Action Plan Timeline - Act Now<p>> Despite all the negative effects on the health system and the large parts of the economy the corona crisis has worked as a positive image campaign for the entire digital services industry.<p>> As e-commerce and remote working solutions became widely used and even smartphone tracking  to  prevent infections met very little scepticism. Now in the aftermath of this pandemic it’s the perfect time to act and to push for ambitious goal in digitalising Europe.<p>> Long term 2025 – 2030<p>> Phase 3  of  the eGovernment Venture Programme: Implementation of innovations developed in the programme. Officially Launching the European Internet: Similar to the Chinese Firewall.</p>
]]></description><pubDate>Fri, 08 May 2020 10:52:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=23113337</link><dc:creator>mewmew</dc:creator><comments>https://news.ycombinator.com/item?id=23113337</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23113337</guid></item><item><title><![CDATA[New comment by mewmew in "Java JIT vs. Java AOT vs. Go for Small, Short-Lived Processes"]]></title><description><![CDATA[
<p>Thanks for the in-depth write-up @mdasen. I certainly learnt a lot about general GC properties and trade-offs.<p><i>takes hat off in appreciation</i></p>
]]></description><pubDate>Wed, 25 Dec 2019 03:46:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=21876656</link><dc:creator>mewmew</dc:creator><comments>https://news.ycombinator.com/item?id=21876656</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21876656</guid></item><item><title><![CDATA[New comment by mewmew in "How Diablo Was Reverse-Engineered Without Source Code [video]"]]></title><description><![CDATA[
<p>To give further background, the Devilution team has primarily relied on these resources:<p>1. The Japanese Playstation port with debug symbols contained in `DIABPSX.SYM`. (see [1]).<p>Example debug info of the Cathedral dungeon generation algorithm:<p><pre><code>  // address: 0x801259D0
  // line start: 612
  // line end:   624
  void DRLG_L1Floor__Fv() {
   // register: 19
   register int i;
   // register: 20
   register int j;
   // register: 3
   register long rv;
  }
</code></pre>
2. The debug release of the PE executable, which contained assert strings (see [2]).<p>Example assert string:<p><pre><code>  "plr[myplr].InvGrid[i] <= plr[myplr]._pNumInv"
</code></pre>
3. The Rich header of the PE executable, which details the exact version of the original compilers and linkers used to build `Diablo.exe` (see [3,4]).<p>Example information recovered from the Rich header of `Diablo.exe`:<p><pre><code>  Id  Build  Count  Name       Description
   0      0    155  Unknown    [---] Number of imported functions (old)
   1      0    229  Import0    [---] Number of imported functions
   6   1668      1  Cvtres500  [RES] VS97 (5.0) SP3 cvtres 5.00.1668
   2   7303     29  Linker510  [IMP] VS97 (5.0) SP3 link 5.10.7303
   3   7303      1  Cvtomf510        VS97 (5.0) SP3 cvtomf 5.10.7303
   4   8447      2  Linker600  [LNK] VC++ 6.0 SP3,SP4,SP5,SP6 link 6.00.8447
  48   9044     72  Utc12_2_C  [---] VC++ 6.0 SP5 Processor Pack
  19   9049     12  Linker512        Microsoft LINK 5.12.9049
</code></pre>
4. Discovery of the original set of compiler flags used to build `Diablo.exe` (see [5]).<p>Primarily "/O1" was used, but there are also peculiarities such as the use of both Microsoft Visual Studio 6 and Microsoft Visual Code 5 for linking the game.<p>5. The heartfelt dedication of a team of people. GalaXyHaXz did the initial heavy lifting and succeeded in the tremendous task of getting the decompiled source code of Diablo 1 compiling with the original toolchain. Later on she released the project open source and a community of open source collaborators formed. Most of us have never met in real life prior to joining the project, which stands to show that there is strength in online collaboration that transcend both culture and borders.<p>6. The Beta release and the Alpha4 release of Diablo 1 has also proved invaluable resources for cross-validation as the compiler optimization level was not set to release mode for these binaries.<p>Interestingly, in the process a number of bugs in the original implementation of Diablo 1 were discovered. These have been documented in the source code of Devilution with `// BUGFIX: foo` comments, and have also been detailed in [6].<p>To track the progress of the project, the "Binary identical functions" milestone has been used in tandem with an assembly diffing tool developed in Rust (see [7,8]).<p>Anecdotally, it was an incredible moment when we first managed to run the cross-platform port of Diablo 1 (DevilutionX, see [9]) natively on Linux and succeeded in playing a multiplayer game connecting our computers in Korea and Denmark. It is equally thrilling to see the modding and porting community picking up the torch and already succeeding in porting Diablo 1 to Nintendo Switch!<p>The main reason for conducting this bit of software archeology is to preserve the classic title that is Diablo 1, for generations to come. And to revive it for modern hardware platforms and make it more mod-friendly in the age of open source software.<p>Happy coding!
- The Devilution Team<p>P.S. the project README explicitly states that to play the game, you still need to have access to the original game assets released on the Diablo 1 CD. To acquire a legal copy, please refer to <a href="https://www.gog.com/game/diablo" rel="nofollow">https://www.gog.com/game/diablo</a><p>P.P.S. for the verification process, there have been proposals that are both ambitious at a level of PhD research (see [10]) and that made us feel warm and fuzzy <3 In the end, many of the techniques outlined were discussed mostly on a design level, some were included as Proof of Concepts, but most of the work in reverse engineering Diablo 1 was from tender labour of a team that care for Diablo 1 the way you would your firstborn child.<p>[1]: <a href="https://github.com/diasurgical/scalpel/blob/master/psx/_dump_/_dump_merge_c_src_/diabpsx/source/drlg_l1.cpp" rel="nofollow">https://github.com/diasurgical/scalpel/blob/master/psx/_dump...</a><p>[2]: <a href="http://diablo1.se/notes/debug.html" rel="nofollow">http://diablo1.se/notes/debug.html</a><p>[3]: <a href="https://github.com/diasurgical/devilution/issues/111#issuecomment-426059660" rel="nofollow">https://github.com/diasurgical/devilution/issues/111#issueco...</a><p>[4]: <a href="http://bytepointer.com/articles/the_microsoft_rich_header.htm" rel="nofollow">http://bytepointer.com/articles/the_microsoft_rich_header.ht...</a><p>[5]: <a href="https://github.com/diasurgical/devilution/issues/111" rel="nofollow">https://github.com/diasurgical/devilution/issues/111</a><p>[6]: <a href="https://github.com/diasurgical/devilution/issues/64" rel="nofollow">https://github.com/diasurgical/devilution/issues/64</a><p>[7]: <a href="https://github.com/diasurgical/devilution/milestone/3" rel="nofollow">https://github.com/diasurgical/devilution/milestone/3</a><p>[8]: <a href="https://github.com/diasurgical/devilution-comparer" rel="nofollow">https://github.com/diasurgical/devilution-comparer</a><p>[9]: <a href="https://github.com/diasurgical/devilutionX" rel="nofollow">https://github.com/diasurgical/devilutionX</a><p>[10]: <a href="https://github.com/diasurgical/devilution/issues/171" rel="nofollow">https://github.com/diasurgical/devilution/issues/171</a></p>
]]></description><pubDate>Wed, 03 Jul 2019 04:23:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=20341555</link><dc:creator>mewmew</dc:creator><comments>https://news.ycombinator.com/item?id=20341555</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20341555</guid></item><item><title><![CDATA[New comment by mewmew in "Genode OS: A tool kit for highly secure special-purpose operating systems"]]></title><description><![CDATA[
<p>I've been following the Genode project for quite some time, and first got the chance to meet the Genode team when they presented their work at FOSDEM in 2012. I've since been amazed, both at the pace of development they've kept up while keeping to their principles of a small trusted code base that is kept clean by refactoring when common concepts are outlined.<p>My friend Daniel and I were invited to join their Hack n' Hike event a few years back, and it was just the loveliest! We hiked together during the days, sharing a barbecue around the camp fire in the evenings and hacking together at night. The people on the Genode team are among the friendliest I've come across in the open source community.<p>I wish you all the best of futures, both with the Genode project and in life in general.<p>Cheerful regards,
Robin<p><i></i>Edit:<i></i> the slides from FOSDEM 2012 introducing Genode (in the state of the project back then): <a href="https://genode-labs.com/publications/nfeske-genode-fosdem-2012-02.pdf" rel="nofollow">https://genode-labs.com/publications/nfeske-genode-fosdem-20...</a></p>
]]></description><pubDate>Mon, 21 Jan 2019 21:41:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=18963864</link><dc:creator>mewmew</dc:creator><comments>https://news.ycombinator.com/item?id=18963864</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18963864</guid></item><item><title><![CDATA[Decoder library for 32-bit MIPS I machine code in Go]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/mewmew/mips">https://github.com/mewmew/mips</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=17626124">https://news.ycombinator.com/item?id=17626124</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 27 Jul 2018 14:18:32 +0000</pubDate><link>https://github.com/mewmew/mips</link><dc:creator>mewmew</dc:creator><comments>https://news.ycombinator.com/item?id=17626124</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17626124</guid></item><item><title><![CDATA[New comment by mewmew in "Why it took a long time to build the tiny link preview on Wikipedia"]]></title><description><![CDATA[
<p>This is great actually! Thanks a lot for implementing a quick preview feature, perfect for reading an article in one sitting without getting distrcted with side tabs.</p>
]]></description><pubDate>Mon, 23 Apr 2018 21:51:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=16907786</link><dc:creator>mewmew</dc:creator><comments>https://news.ycombinator.com/item?id=16907786</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16907786</guid></item><item><title><![CDATA[New comment by mewmew in "Uber Paid Hackers to Delete Stolen Data on 57M People"]]></title><description><![CDATA[
<p>This would have been interesting if GDPR was applied.<p><a href="https://www.gdpr.associates/data-breach-penalties/" rel="nofollow">https://www.gdpr.associates/data-breach-penalties/</a><p>"There will be two levels of fines based on the GDPR.  The first is up to €10 million or 2% of the company’s global annual turnover of the previous financial year, whichever is higher.  The second is up to €20 million or 4% of the company’s global annual turnover of the previous financial year, whichever is higher.<p>The Parliament had requested for fines to reach €100 million or 5% of the company’s global annual turnover.  The agreed fines are the compromise that was reached."</p>
]]></description><pubDate>Tue, 21 Nov 2017 22:17:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=15752138</link><dc:creator>mewmew</dc:creator><comments>https://news.ycombinator.com/item?id=15752138</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15752138</guid></item><item><title><![CDATA[New comment by mewmew in "Show HN: A pure Go library for interacting with LLVM IR"]]></title><description><![CDATA[
<p>@krasin Thanks! I know I'll continue to play around with LLVM on many levels in life. Just recently an LLVM Socials meetup has started in Sweden, and it feels great to get a chance to meet other people excited about exploring these topics :)</p>
]]></description><pubDate>Sun, 25 Jun 2017 09:25:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=14629293</link><dc:creator>mewmew</dc:creator><comments>https://news.ycombinator.com/item?id=14629293</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14629293</guid></item><item><title><![CDATA[New comment by mewmew in "Show HN: A pure Go library for interacting with LLVM IR"]]></title><description><![CDATA[
<p>@krasin Thanks for the input. From my understanding ThinLTO is intended to bring compilation speed of LTO builds closer that of non-LTO builds. Prior to the change you are referring to with merged modules, it seems this was achieved by optimizing multiple .bc modules in parallel during link time (using summery information from thin-link) [1].<p>Is there any high-level information of the design behind merged modules? Are they simply a concatenation of .bc files with a table of file offsets for each module?<p>I am new to ThinLTO and the work related to merged modules, so any information providing insight would be appreciated.<p>As for the llir/llvm project. It includes a .ll parser, but relies on the LLVM toolchain for converting .bc files into .ll; i.e.<p>llvm-dis -o foo.ll foo.bc<p>This decision has been taken so that we can focus time on maintaining good support for one of the isomorphic LLVM IR forms.<p>Any application which requires good performance should definitely make use of the official LLVM C++ library for interacting with LLVM IR.<p>The llir/llvm project is intended for those who wish to write tools in Go which consume, produce, process or manipulate LLVM IR.<p>Future releases of llir/llvm will try to get closer in performance to the official LLVM C++ library, but at this point of the project the aim is to iron out a good API for interacting with LLVM IR, and to have fun coding :)<p>For those interested, the llir/llvm project was born to support the requirements of a decompiler project [2] which decompiles LLVM IR to Go source code. The llir/llvm project has since become a general purpose library, and is now looking for anyone curious to try it out at this early stage to provide feedback on its API and design.<p>[1]: <a href="http://blog.llvm.org/2016/06/thinlto-scalable-and-incremental-lto.html" rel="nofollow">http://blog.llvm.org/2016/06/thinlto-scalable-and-incrementa...</a><p>[2]: <a href="https://github.com/decomp/decomp" rel="nofollow">https://github.com/decomp/decomp</a></p>
]]></description><pubDate>Sat, 24 Jun 2017 22:43:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=14627793</link><dc:creator>mewmew</dc:creator><comments>https://news.ycombinator.com/item?id=14627793</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14627793</guid></item><item><title><![CDATA[New comment by mewmew in "Show HN: A pure Go library for interacting with LLVM IR"]]></title><description><![CDATA[
<p>@krasin The LLVM IR assembly language does change with a rather high rate. Not too often to be unfeasible, but an external project definitely needs to make sure it can keep up with maintenance to remain useful. Since the llir/llvm project started back in 2014, the LLVM IR assembly language has had one major change, and that is the new metadata syntax introduced in LLVM 3.6.<p>To facilitate maintenance efforts over time, a BNF grammar for LLVM IR assembly has been written, from which the lexer and parser are generated [1,2,3]. The intention is for this BNF grammar to eventually become the basis or starting ground for an official BNF grammar of the LLVM IR assembly language (but that's a different project altogether, and a huge effort in itself).<p>[1]: <a href="https://github.com/llir/llvm/blob/master/asm/internal/ll.bnf" rel="nofollow">https://github.com/llir/llvm/blob/master/asm/internal/ll.bnf</a><p>[2]: <a href="https://github.com/llir/grammar" rel="nofollow">https://github.com/llir/grammar</a><p>[3]: <a href="https://github.com/goccmack/gocc" rel="nofollow">https://github.com/goccmack/gocc</a></p>
]]></description><pubDate>Sat, 24 Jun 2017 21:28:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=14627560</link><dc:creator>mewmew</dc:creator><comments>https://news.ycombinator.com/item?id=14627560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14627560</guid></item><item><title><![CDATA[Show HN: A pure Go library for interacting with LLVM IR]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/llir/llvm">https://github.com/llir/llvm</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=14626295">https://news.ycombinator.com/item?id=14626295</a></p>
<p>Points: 81</p>
<p># Comments: 9</p>
]]></description><pubDate>Sat, 24 Jun 2017 16:56:20 +0000</pubDate><link>https://github.com/llir/llvm</link><dc:creator>mewmew</dc:creator><comments>https://news.ycombinator.com/item?id=14626295</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14626295</guid></item><item><title><![CDATA[New comment by mewmew in "Freeablo – An open-source Diablo engine"]]></title><description><![CDATA[
<p>The Japanese Playstation 1 release of Diablo 1 did include debug symbols though!<p><a href="https://github.com/sanctuary/notes/issues/1" rel="nofollow">https://github.com/sanctuary/notes/issues/1</a></p>
]]></description><pubDate>Mon, 24 Oct 2016 06:47:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=12777070</link><dc:creator>mewmew</dc:creator><comments>https://news.ycombinator.com/item?id=12777070</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12777070</guid></item></channel></rss>