<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: ilayn</title><link>https://news.ycombinator.com/user?id=ilayn</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 23 May 2026 00:25:42 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ilayn" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ilayn in "Uv is fantastic, but its package management UX is a mess"]]></title><description><![CDATA[
<p>Ah, my bad. what I failed to emphasize is that many of the downstream issues are coming from the upstream restrictions so this is one of the major blocks that was causing some mayhem down the line. So indirectly we might have caused some heartburn for you, apologies in advance.</p>
]]></description><pubDate>Fri, 22 May 2026 19:55:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48240756</link><dc:creator>ilayn</dc:creator><comments>https://news.ycombinator.com/item?id=48240756</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48240756</guid></item><item><title><![CDATA[New comment by ilayn in "Uv is fantastic, but its package management UX is a mess"]]></title><description><![CDATA[
<p>Scipy maintainer here, the main issue with the wheels was the Fortran77 that was SciPy throwing wrenches into the mix. With C/C++ self compilation should be quite straightforward. We (all Scientific Python packages) really worked hard on that.<p>From version 1.19 of SciPy there will be no need for fortran compilers (because we translated everything to C <a href="https://github.com/scipy/scipy/issues/18566" rel="nofollow">https://github.com/scipy/scipy/issues/18566</a>) and then all becomes much easier in all platforms due to the large availability of C compilers in all platforms. Together with the Stable API developments in CPython the wheel clash issues "hopefully" will decrease gradually.</p>
]]></description><pubDate>Fri, 22 May 2026 14:49:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48236721</link><dc:creator>ilayn</dc:creator><comments>https://news.ycombinator.com/item?id=48236721</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48236721</guid></item><item><title><![CDATA[New comment by ilayn in "Mojo 1.0 Beta"]]></title><description><![CDATA[
<p>It does not have to be in Fortran. It's just historical reason. If you want a C version of LAPACK I have one for you <a href="https://github.com/ilayn/semicolon-lapack" rel="nofollow">https://github.com/ilayn/semicolon-lapack</a></p>
]]></description><pubDate>Sun, 10 May 2026 13:14:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48083726</link><dc:creator>ilayn</dc:creator><comments>https://news.ycombinator.com/item?id=48083726</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48083726</guid></item><item><title><![CDATA[New comment by ilayn in "Making Julia as Fast as C++ (2019)"]]></title><description><![CDATA[
<p>> Actually the column-major order of Fortran is more efficient for some linear algebra operations than the order of C, which has been inherited by many modern languages that do not care about high performance in scientific computations.<p>This is a plausible assumption to make but unfortunately it is not true at large. Especially when the traditional sizes are exceeded say n >= 2000 certain operations such as LU can be improved in terms of performance with C-major arrays. However the correct statement is you lose at some place you win at other. There are certainly linalg operations that F-major can give you more performance. However it is also true for C-major layout.<p>In your example matrix vector product or any BLAS2 or BLAS3 level operations you can also swap out the for loop order to convert things around (row*col buffer multiplication vs sum of weighted column sum interpretation). In particular matrix norm operations are the only exceptions (abs column sum, row abs sum etc.) that certain norms prefer certain orders. In fact if you go into the Goto method deep enough you'll see that internal order is a bit like Morton ordering to fit things into L1 Cache.<p>The reason why column-major is preferred is historical and requires more surgery to get it running with C-major ordering. Trust me I tried but it's too much work to gain not so much. Maybe someday when I retire I can attempt it. Hence I kept it column major in my retranslation of LAPACK <a href="https://github.com/ilayn/semicolon-lapack" rel="nofollow">https://github.com/ilayn/semicolon-lapack</a><p>Instead I implemented a "high"-performance AVX2 matrix transpose operation so that swapping the memory layout is trivial compared to the linalg cost.</p>
]]></description><pubDate>Sun, 10 May 2026 10:10:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48082559</link><dc:creator>ilayn</dc:creator><comments>https://news.ycombinator.com/item?id=48082559</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48082559</guid></item><item><title><![CDATA[New comment by ilayn in "A Letter from Dijkstra on APL (1982)"]]></title><description><![CDATA[
<p>Read the sources carefully. Fortran quote is not his; he quoted it. Also remember that he was talking about pre-Fortran77 era. F77 tried to fix some of the criticisms though did not succeed fully. Here is a nice dig-in about the quote <a href="https://limited.systems/articles/dijkstra-fortran/" rel="nofollow">https://limited.systems/articles/dijkstra-fortran/</a><p>Another note to remember that John Backus, the team lead of the Fortran gang, was in the Algol committee. So these folks knew what they are talking about and spoke to each other periodically. Even John Backus said, Fortran is not the final interface that we should have.<p>It keeps spinning in the programming circles half-quoted versions of half-baked quotes from original sources. These pioneers, even when they disagreed, had pretty precise arguments and very rarely feeling the feelies.</p>
]]></description><pubDate>Fri, 01 May 2026 20:44:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47980046</link><dc:creator>ilayn</dc:creator><comments>https://news.ycombinator.com/item?id=47980046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47980046</guid></item><item><title><![CDATA[Show HN: LAPACK without Fortran77; a C11 translation]]></title><description><![CDATA[
<p>Before anything, let me get certain concerns out of the way, right away<p>Mandatory disclosure: Just to prove that this is not some yet-another-LLM cracked-pottery, I did similar work for SciPy and hand-translated ARPACK, PROPACK, QUADPACK, ODEPACK and bunch of other packs (<a href="https://github.com/scipy/scipy/issues/18566" rel="nofollow">https://github.com/scipy/scipy/issues/18566</a> for the complete list, ~85K SLOC) when LLMs were not good for this type of work. Most of the translations are already released in previous SciPy versions so I hope that provides credibility for F77 -> C11 translation work. Now LLMs are slightly better and for LAPACK translation, I used Claude Code as an assistant for certain tasks. End of PSA.<p>-------- We now return to normal programming.<p>This is a C11 translation of the venerable Fortran77 linear algebra library, LAPACK. In case you can't afford or don't want Fortran dependency, this project might help. It works exclusively with a CBLAS interface to avoid the symbol naming bonanza that affects every other vendor (is it uppercase or not, with/out trailing underscore, ...). A bit controversially, translation is 0-indexed inside out, except the error codes. unfortunately `info = 0` encodes success so we can't do much about that.<p>Current test coverage; LAPACK own test suite (450K parametrized tests also mapped to C), NumPy test suite and SciPy test suite all pass. At least in the most common algorithms it is sound. For less covered ones, still there might be bugs and hence I marked it as alpha for now. But if you find any, write up an issue in the repo.<p>Also this makes it much easier to compile OpenBLAS and LAPACK with for your own machine or wherever it is meant to be running with architecture optimizations enabled and it works with a leaner binary size.<p>If you also want a drop-in replacement, there is also a fortran-shim supplied that will convert the wrappers to be seen as 1-indexed (that's how I tested NumPy/SciPy) with a bit of performance hit.<p>You can also name mangle the symbols to your liking with prefix and suffixes if you don't like the default. ILP64 is also supported and if you try to link with ILP64 CBLAS, it either complains if it was accidentally linked or handles things for you if you provide the flag.<p>The doxygen version of the documentation on Netlib, always rubbed me the wrong way for some reason; hence I tried my spin on it. It's here: <a href="https://ilayn.github.io/semicolon-lapack/" rel="nofollow">https://ilayn.github.io/semicolon-lapack/</a><p>One particular detail I wanted to see often, was to see all four flavors at the same time; now they are grouped like this <a href="https://ilayn.github.io/semicolon-lapack/api/linear-systems/symmetric-indefinite/sytrf.html" rel="nofollow">https://ilayn.github.io/semicolon-lapack/api/linear-systems/...</a> If I failed please let me know, I'm still exploring the details. The default fonts, as an example, definitely need some love.<p>A couple of points as a futile attempt to prevent unhelpful discussions;<p>- There is nothing wrong with Fortran. If you like it keep using it. I don't, though big fan of Fortran77 for its era, not so much what is called the modern one.
- This work has nothing to do with Fortran. It tries to serve a particular audience that use exclusively a C toolchain and does not want inter-language issues.
- This work hopes to attract more people for optimizing the C code for common benefit.<p>Some more reasoning is given in the documentation.<p>All feedback/criticism welcome.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47644703">https://news.ycombinator.com/item?id=47644703</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 04 Apr 2026 23:44:00 +0000</pubDate><link>https://github.com/ilayn/semicolon-lapack</link><dc:creator>ilayn</dc:creator><comments>https://news.ycombinator.com/item?id=47644703</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47644703</guid></item><item><title><![CDATA[New comment by ilayn in "The <select> element can now be customized with CSS"]]></title><description><![CDATA[
<p>Wow what's next, scrolling title text? What a time to be alive...</p>
]]></description><pubDate>Mon, 31 Mar 2025 20:44:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=43539756</link><dc:creator>ilayn</dc:creator><comments>https://news.ycombinator.com/item?id=43539756</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43539756</guid></item><item><title><![CDATA[New comment by ilayn in "Understanding Solar Energy"]]></title><description><![CDATA[
<p>Similar to your mqtt converter you can make them ingest via Kafka or some other adapter in between. EMQX broker can directly write into TSDB but did not research into others whether they can or not.</p>
]]></description><pubDate>Mon, 24 Mar 2025 19:55:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=43464794</link><dc:creator>ilayn</dc:creator><comments>https://news.ycombinator.com/item?id=43464794</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43464794</guid></item><item><title><![CDATA[New comment by ilayn in "Understanding Solar Energy"]]></title><description><![CDATA[
<p>Not the OTEL "telemetry" but sensors sending measurements from the field "telemetry". IT tech is, as usual, stealing perfectly defined engineering words and making them something else.<p>TimescaleDB is perfect if you also have relational data that you need to join with field data to the point that there no pros of using anything else for this use case, say you have 100000+ sensors and you need to group them by the customer site relations while aggregating per day statistics.</p>
]]></description><pubDate>Mon, 24 Mar 2025 19:54:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=43464780</link><dc:creator>ilayn</dc:creator><comments>https://news.ycombinator.com/item?id=43464780</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43464780</guid></item><item><title><![CDATA[New comment by ilayn in "Understanding Solar Energy"]]></title><description><![CDATA[
<p>I'm working in the IIoT domain too. Your workflow is interesting towards the end. Any particular reason, why you don't write it to some db like Timescale or Influx at the end without any prometheus conversion?</p>
]]></description><pubDate>Fri, 21 Mar 2025 09:46:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=43433669</link><dc:creator>ilayn</dc:creator><comments>https://news.ycombinator.com/item?id=43433669</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43433669</guid></item><item><title><![CDATA[New comment by ilayn in "C is not suited to SIMD (2019)"]]></title><description><![CDATA[
<p>NumPy has no Fortran code, for quite a long time now. SciPy has and it is being rewritten. What you mention is the ufunc machinery underneath which is all C. NumPy also has SIMD support (albeit limited to certain functions). BLAS is also C/Assembly but only LAPACK is F77 (which is too much code to be rewritten).<p>This does not mean Fortran is bad (obligatory disclaimer for Fortran fans).</p>
]]></description><pubDate>Mon, 27 Jan 2025 22:41:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=42846602</link><dc:creator>ilayn</dc:creator><comments>https://news.ycombinator.com/item?id=42846602</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42846602</guid></item><item><title><![CDATA[New comment by ilayn in "Kalman Filter Tutorial"]]></title><description><![CDATA[
<p>(Laughs in control theory)</p>
]]></description><pubDate>Sun, 19 Jan 2025 15:56:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=42758122</link><dc:creator>ilayn</dc:creator><comments>https://news.ycombinator.com/item?id=42758122</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42758122</guid></item><item><title><![CDATA[New comment by ilayn in "My PhD advisor rewrote himself in bash (2010)"]]></title><description><![CDATA[
<p>Which is an integral part of the public discourse.</p>
]]></description><pubDate>Sat, 14 Dec 2024 09:13:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=42415711</link><dc:creator>ilayn</dc:creator><comments>https://news.ycombinator.com/item?id=42415711</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42415711</guid></item><item><title><![CDATA[New comment by ilayn in "Marshall Brain has died"]]></title><description><![CDATA[
<p>Same experience for me. I was able to buy my first drumset from the money I got for making a PHP+MySQL+HTML website for someone (also done all in notepad). I did not know anything about computers but I needed to buy a drumset. And that page actually got me going about how HTML works.<p>I still remember their animations about car differential which were magical.</p>
]]></description><pubDate>Sun, 24 Nov 2024 19:33:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=42229847</link><dc:creator>ilayn</dc:creator><comments>https://news.ycombinator.com/item?id=42229847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42229847</guid></item><item><title><![CDATA[New comment by ilayn in "Gladiators in ancient Anatolia lived to entertain the masses"]]></title><description><![CDATA[
<p>You should read more carefully to start with before accusing everything you see that does not fit into your narrative.<p>requiring n time the word Greek until you are satisfied is a you problem. I don't care enough about you to attack you personally. If you read more on these you would not get stuck in these accounting problems.</p>
]]></description><pubDate>Thu, 07 Nov 2024 22:18:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=42081727</link><dc:creator>ilayn</dc:creator><comments>https://news.ycombinator.com/item?id=42081727</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42081727</guid></item><item><title><![CDATA[New comment by ilayn in "Gladiators in ancient Anatolia lived to entertain the masses"]]></title><description><![CDATA[
<p>Anatolia is a Greek word. Read some. It will give you confidence about yourself so you don't seek confirmation from every piece.</p>
]]></description><pubDate>Thu, 07 Nov 2024 19:04:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=42079743</link><dc:creator>ilayn</dc:creator><comments>https://news.ycombinator.com/item?id=42079743</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42079743</guid></item><item><title><![CDATA[New comment by ilayn in "Deep dive: the instability of op-amps"]]></title><description><![CDATA[
<p>This is a bit of a strange presentation of stability but I liked it. I don't agree with the phase margin absence in the other comment but it would have been much clearer if the author chose to present it once via a Nyquist plot, then stuck with the magnitude plots which would clarify what we are talking about. It is also very welcome clarity to see that we are not using the weird dB unit in Bode plots.<p>For those who are not related to the field, what the reported subject here (and destabilizing effect of the negative feedback) is fixed by Black to remedy amp ringing, led to Bell labs, develop frequency domain techniques later analyzed by Nyquist and Bode (also seniors in Bell labs) then made western control theory kick off (then united with the Soviet techniques) and today everybody losing their mind about boosters coming back to base with SpaceX (which was already done a few times historically decades ago).</p>
]]></description><pubDate>Sun, 27 Oct 2024 07:48:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=41960584</link><dc:creator>ilayn</dc:creator><comments>https://news.ycombinator.com/item?id=41960584</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41960584</guid></item><item><title><![CDATA[New comment by ilayn in "Turkish language has a gossip tense"]]></title><description><![CDATA[
<p>I think you are also giving yourself too much credit on the separability of tense and mood and if it does not fit into your mental model you are discarding all other options. You can do the same research yourself. Mood and tense are not always separable as you might think. Morphology is a red herring here. It clearly transmits the essential time information and also adds mood no-confirm structure on top. Hence if you don't consider that as a tense, then I have the same suspicion about your knowledge and obviously I might be also wrong.</p>
]]></description><pubDate>Mon, 14 Oct 2024 15:54:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=41838700</link><dc:creator>ilayn</dc:creator><comments>https://news.ycombinator.com/item?id=41838700</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41838700</guid></item><item><title><![CDATA[New comment by ilayn in "Turkish language has a gossip tense"]]></title><description><![CDATA[
<p>You are thinking in western grouping of tenses on a verb conjugation of a different language. It is not the mood that is not inferred here. It is the property of the verb. Verb itself can be used to communicate the same information with a single word "Gitmisim" just as valid ("I apparently went there"). So where is the tense of a single word if it does not have tense in it? How do turkish people communicate without a tense using a single word just with the mood?</p>
]]></description><pubDate>Sun, 13 Oct 2024 23:31:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=41832683</link><dc:creator>ilayn</dc:creator><comments>https://news.ycombinator.com/item?id=41832683</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41832683</guid></item><item><title><![CDATA[New comment by ilayn in "Apple Hearing Study shares preliminary insights on tinnitus"]]></title><description><![CDATA[
<p>As a former drummer who bashed way too many Chinas without proper ear protection, I had some scary tinnitus for quite a while. My advice;<p>- First make sure that the frequency is not dancing around. If it is then probably it is one of those things your brain making up then it is relatively easier to fool yourself back again. Check it when it happens <a href="https://audionotch.com/app/tune/" rel="nofollow">https://audionotch.com/app/tune/</a> (disclaimer I am not related to website, just first google result).<p>- If it is constant then try to counter it with noise especially when trying to sleep. Just give yourself one of those nice YouTube colored-noise videos like this one <a href="https://www.youtube.com/watch?v=8SHf6wmX5MU" rel="nofollow">https://www.youtube.com/watch?v=8SHf6wmX5MU</a><p>- Avoid in-ears altogether, especially the bass-boost ones make sure that it does not fit airtight. More bass does not mean you pulsate your ear-canal with an airgun. If you want proper bass sound, invest in hi-fi stereo and listen to it in a good room.<p>- As mentioned, distract yourself. Even if it is chronic and actually has a pathological cause, the brain finds a way to cope with it, like the glasses on your nose not noticing the weight.</p>
]]></description><pubDate>Mon, 09 Sep 2024 18:33:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=41491824</link><dc:creator>ilayn</dc:creator><comments>https://news.ycombinator.com/item?id=41491824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41491824</guid></item></channel></rss>