<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: SuperCuber</title><link>https://news.ycombinator.com/user?id=SuperCuber</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 03 Jul 2026 11:57:18 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=SuperCuber" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by SuperCuber in "US-backed Israeli company's spyware used to target European journalists"]]></title><description><![CDATA[
<p>It's hilarious that this figure keeps getting quoted with a link to a source that directly contradicts it.<p>> Armed conflicts have indirect health implications beyond the direct harm from violence. Even if the conflict ends immediately, there will continue to be many indirect deaths in the coming months and years [...] In recent conflicts, such indirect deaths range from three to 15 times the number of direct deaths . Applying a conservative estimate of four indirect deaths per one direct death to the 37 396 deaths reported, it is not implausible to estimate that up to 186 000 or even more deaths could be attributable to the current conflict in Gaza.<p>The text is not claiming that 200,000 people at the point of publishing have died, it is estimating the number of deaths attributed to the conflict in the coming years.</p>
]]></description><pubDate>Fri, 13 Jun 2025 08:10:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=44266698</link><dc:creator>SuperCuber</dc:creator><comments>https://news.ycombinator.com/item?id=44266698</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44266698</guid></item><item><title><![CDATA[New comment by SuperCuber in "Show HN: Lnk – Git-native dotfiles manager"]]></title><description><![CDATA[
<p>Check out <a href="https://github.com/SuperCuber/dotter">https://github.com/SuperCuber/dotter</a></p>
]]></description><pubDate>Sat, 24 May 2025 14:36:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=44081412</link><dc:creator>SuperCuber</dc:creator><comments>https://news.ycombinator.com/item?id=44081412</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44081412</guid></item><item><title><![CDATA[New comment by SuperCuber in "Show HN: Lnk – Git-native dotfiles manager"]]></title><description><![CDATA[
<p>Funny that I see this post right after refreshing the documentation on my own project, Dotter[1]<p>It offers a more involved approach to managing the dotfiles, but (imo) addresses the need to have differences between dotfiles on different machines.<p>[1]: <a href="https://github.com/SuperCuber/dotter">https://github.com/SuperCuber/dotter</a></p>
]]></description><pubDate>Sat, 24 May 2025 14:35:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=44081407</link><dc:creator>SuperCuber</dc:creator><comments>https://news.ycombinator.com/item?id=44081407</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44081407</guid></item><item><title><![CDATA[New comment by SuperCuber in "Weird Lexical Syntax"]]></title><description><![CDATA[
<p>lisp's syntax is simple - its just parenthesis to define a list, first element of a list is executed as a function.<p>but for example a language like C has many different syntaxes for different operations, like function declaration or variable or array syntax, or if/switch-case etc etc.<p>so to know C syntax you need to learn all these different ways to do different things, but in lisp you just need to know how to match parenthesis.<p>But of course you still want to declare variables, or have if/else and switch case. So you instead need to learn the builtin macros (what GP means by semantics) and their "syntax" that is technically not part of the language's syntax but actually is since you still need all those operations enough that they are included in the standard library and defining your own is frowned upon.</p>
]]></description><pubDate>Sat, 02 Nov 2024 17:00:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=42027592</link><dc:creator>SuperCuber</dc:creator><comments>https://news.ycombinator.com/item?id=42027592</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42027592</guid></item><item><title><![CDATA[New comment by SuperCuber in "Coding interviews are stupid (ish)"]]></title><description><![CDATA[
<p>> A skilled interviewer is easily able to ascertain breadth and depth of the candidate's experience [without a coding test]<p>And yet, many interviewers' experience shows that there are people that would pass a discussion-only interview and fail at basic coding tasks. There's plenty such people holding down jobs for a while, so even that may not be a sure indicator of skill.<p>> The intentional ambiguity is deceitful. The expected dependence and expected deference is so patronizing and manipulative.<p>I'm ~1.5years into my first job as a Backend Dev so I can't speak much about the industry, but based on my experience and what I hear from others, asking questions and clarifying unclear requirements is part of the job description. I almost never get my tasks in a precisely defined way and a lot of my job is gathering information and asking the right questions to build the right thing, often making my own choices and judgement calls. I assume that these skills are what GP comment is trying to test.<p>> They don't really care, nor should they, about your product, or your customers.<p>You can hardly blame a company for preferring someone who does. Or at least, pretends to.</p>
]]></description><pubDate>Tue, 07 May 2024 22:42:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=40292388</link><dc:creator>SuperCuber</dc:creator><comments>https://news.ycombinator.com/item?id=40292388</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40292388</guid></item><item><title><![CDATA[New comment by SuperCuber in "How to keep engineers out of meeting hell"]]></title><description><![CDATA[
<p>"Software Engineer" is a pretty commonly used title for programmers</p>
]]></description><pubDate>Fri, 16 Feb 2024 17:24:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=39400062</link><dc:creator>SuperCuber</dc:creator><comments>https://news.ycombinator.com/item?id=39400062</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39400062</guid></item><item><title><![CDATA[New comment by SuperCuber in "Deadcode: Finding unreachable functions in Go"]]></title><description><![CDATA[
<p>That'd still be a bit too tolerant for my tastes. It should also scan your future commits.</p>
]]></description><pubDate>Tue, 23 Jan 2024 19:44:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=39108659</link><dc:creator>SuperCuber</dc:creator><comments>https://news.ycombinator.com/item?id=39108659</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39108659</guid></item><item><title><![CDATA[New comment by SuperCuber in "Stop using JSON Web Tokens for user sessions"]]></title><description><![CDATA[
<p>This post is about XSS, not JWTs...<p>> For security reasons, it is advisable for users to log out from a web application once they have completed their tasks<p>No, the application should be resistant to XSS instead. Online banking and such are automatically logging out to prevent someone stepping away from the device and another person abusing the logged in session.<p>> Frequently, when a Logout function is present in the application and is implemented with JSON Web Tokens, the application stores the JWT in an insecure location, such as the JavaScript code itself or the local storage in the user’s browser<p>This claim is as valid as "Frequently, when a Logout function is present in the application and is implemented without JSON Web Tokens, the application stores the plaintext password in an insecure location". The storage location is completely independent of whether it's a JWT or not.</p>
]]></description><pubDate>Sat, 25 Nov 2023 11:44:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=38412900</link><dc:creator>SuperCuber</dc:creator><comments>https://news.ycombinator.com/item?id=38412900</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38412900</guid></item><item><title><![CDATA[New comment by SuperCuber in "Chrome pushes forward with plans to limit ad blockers in the future"]]></title><description><![CDATA[
<p>What things are you talking about? I haven't used chrome outside of work for years, so forgive my ignorance</p>
]]></description><pubDate>Thu, 23 Nov 2023 19:24:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=38396457</link><dc:creator>SuperCuber</dc:creator><comments>https://news.ycombinator.com/item?id=38396457</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38396457</guid></item><item><title><![CDATA[New comment by SuperCuber in "I think I need to go lie down"]]></title><description><![CDATA[
<p>i like Xitter and Xcrete</p>
]]></description><pubDate>Thu, 16 Nov 2023 15:17:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=38290570</link><dc:creator>SuperCuber</dc:creator><comments>https://news.ycombinator.com/item?id=38290570</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38290570</guid></item><item><title><![CDATA[New comment by SuperCuber in "Hacking ADHD: Strategies for the modern developer"]]></title><description><![CDATA[
<p>I'm definitely NOT attending an interview where this kind of tech is used. My heart rate is irrelevant to whether someone should hire me - and I say that as someone who doesn't even get anxious or nervous during interviews.</p>
]]></description><pubDate>Wed, 15 Nov 2023 22:46:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=38283672</link><dc:creator>SuperCuber</dc:creator><comments>https://news.ycombinator.com/item?id=38283672</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38283672</guid></item><item><title><![CDATA[New comment by SuperCuber in "The negative impact of mobile-first web design on desktop"]]></title><description><![CDATA[
<p>In uni, a couple students had those tablet/laptop reverse foldable devices as a fancy notepad, used with a stylus.</p>
]]></description><pubDate>Thu, 26 Oct 2023 15:58:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=38027408</link><dc:creator>SuperCuber</dc:creator><comments>https://news.ycombinator.com/item?id=38027408</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38027408</guid></item><item><title><![CDATA[New comment by SuperCuber in "Kafka as an Antipattern"]]></title><description><![CDATA[
<p>too little</p>
]]></description><pubDate>Mon, 25 Sep 2023 18:27:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=37648408</link><dc:creator>SuperCuber</dc:creator><comments>https://news.ycombinator.com/item?id=37648408</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37648408</guid></item><item><title><![CDATA[New comment by SuperCuber in "The EU's war on behavioral advertising"]]></title><description><![CDATA[
<p>"opt-in by default" kinda makes sense as a combination of words, but you're right that people just usually call it "opt-out" (and vice versa)</p>
]]></description><pubDate>Sat, 26 Aug 2023 09:33:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=37271085</link><dc:creator>SuperCuber</dc:creator><comments>https://news.ycombinator.com/item?id=37271085</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37271085</guid></item><item><title><![CDATA[New comment by SuperCuber in "Bypassing YouTube video download throttling"]]></title><description><![CDATA[
<p>Interesting. I ran the script to extract the json - that part was almost instant, then i used the first `url` field of `streamingData.adaptiveFormats`. I then ran<p><pre><code>    curl 'https://...googlevideo.com...' --output video.mp4
</code></pre>
for me the download is throttled to "768k", i assume thats in bits per second and not bytes which is very low: the random video i tried would take 8 minutes.<p>on the other hand,<p><pre><code>    yt-dlp videoIdHere
</code></pre>
does its processing then downloads the whole thing in about 5 seconds.<p>Does that curl command run much faster for you? Or do you do something else?</p>
]]></description><pubDate>Mon, 14 Aug 2023 13:00:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=37120533</link><dc:creator>SuperCuber</dc:creator><comments>https://news.ycombinator.com/item?id=37120533</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37120533</guid></item><item><title><![CDATA[New comment by SuperCuber in "Bypassing YouTube video download throttling"]]></title><description><![CDATA[
<p>Looks interesting. In the post, the author does<p><pre><code>    echo -n '{"videoId":"aqz-KE-bpKQ","context":{"client":{"clientName":"WEB","clientVersion":"2.20230810.05.00"}}}' | 
      http post 'https://www.youtube.com/youtubei/v1/player' |
      jq -r '.streamingData.adaptiveFormats[0].url'
</code></pre>
which is very similar to what you do, but runs into an issue of throttling to ~70Kbps. Is the difference just the "key" parameter? Do you get no throttling?</p>
]]></description><pubDate>Mon, 14 Aug 2023 09:57:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=37119202</link><dc:creator>SuperCuber</dc:creator><comments>https://news.ycombinator.com/item?id=37119202</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37119202</guid></item><item><title><![CDATA[New comment by SuperCuber in "Keyboards and web apps, my post/rant for the year"]]></title><description><![CDATA[
<p>default ctrl-f will only search through the current page while the site-provided one can search through all content... this is not really an argument against it existing</p>
]]></description><pubDate>Fri, 14 Jul 2023 19:32:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=36728827</link><dc:creator>SuperCuber</dc:creator><comments>https://news.ycombinator.com/item?id=36728827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36728827</guid></item><item><title><![CDATA[New comment by SuperCuber in "Amateurs obsess over tools, pros over mastery"]]></title><description><![CDATA[
<p>I guess in the way I use it, choosing a data structure is about the complexity/performance of operations you're going to do with a collection of objects, and choosing a data model is more about the meaning of fields, and what entities and relations between them you have in the first place, sort of like `CREATE INDEX` vs `CREATE TABLE`</p>
]]></description><pubDate>Fri, 14 Jul 2023 09:08:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=36721334</link><dc:creator>SuperCuber</dc:creator><comments>https://news.ycombinator.com/item?id=36721334</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36721334</guid></item><item><title><![CDATA[New comment by SuperCuber in "Amateurs obsess over tools, pros over mastery"]]></title><description><![CDATA[
<p>Unfortunately HN doesn't notify of replies  need to go digging for then in "threads"<p>I'll give you an example from a ongoing side project of mine: <a href="https://github.com/SuperCuber/facto_rs/blob/master/src/model.rs">https://github.com/SuperCuber/facto_rs/blob/master/src/model...</a><p>Hopefully the Rust syntax is not too much of a distraction here, but enough to focus on the `struct` and `enum` parts (an enum in rust can be "one of" the variants, like tagged union or sum type in other languages, or | operator in typescript). The project is a live wallpaper/screensaver that is a simulation of something like a combination of the games Factorio and Mini Metro.<p>I had in mind what I wanted to happen - a grid containing a rail network with trains running between different nodes.<p>What I call the model is the representation of the things in the code: I could store the train's position in terms of [float,float] and a facing Direction, but instead I choose to store it in terms of List<[int, int]> of grid tiles that it plans to go through, then an int for its current position in the list, and then a single float between 0 and 1 representing how far into the tile it's moving.<p>The two possible solutions have pros and cons, and there are other solutions as well that are equally valid I'm sure. In my mind, the process of "modeling your domain/problem space" is about deliberately thinking about these things and choosing what you think is the best.</p>
]]></description><pubDate>Wed, 12 Jul 2023 22:43:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=36702667</link><dc:creator>SuperCuber</dc:creator><comments>https://news.ycombinator.com/item?id=36702667</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36702667</guid></item><item><title><![CDATA[New comment by SuperCuber in "Amateurs obsess over tools, pros over mastery"]]></title><description><![CDATA[
<p>"modeling your data" is terminology that I encountered before, not sure why you find it unusual /shrug</p>
]]></description><pubDate>Sun, 09 Jul 2023 22:01:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=36659400</link><dc:creator>SuperCuber</dc:creator><comments>https://news.ycombinator.com/item?id=36659400</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36659400</guid></item></channel></rss>