<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: j4_james</title><link>https://news.ycombinator.com/user?id=j4_james</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 05:08:23 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=j4_james" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by j4_james in "State of Terminal Emulators in 2025: The Errant Champions"]]></title><description><![CDATA[
<p>Agreed. The only thing that VS-15 is supposed to do is give the emoji a "text presentation", which the spec suggests as "black & white". And every example they show of a text presentation is exactly the same width as the emoji presentation.<p>Changing a character's width from wide to narrow <i>after</i> it has already been output is fraught with problems for a terminal. Imagine trying to write a "narrow" text presentation emoji in the bottom right corner of the screen. You'd think it should fit, but the emoji is received before the VS-15 selector, and that <i>doesn't</i> fit, so the terminal is forced to wrap the text, triggering a scroll of the entire page. By the time the VS-15 arrives, there's no way to undo all of that.<p>And for another example, try using IRM (insert replace mode) to insert a text presentation emoji in the middle of some existing text. If it was really narrow, you'd expect it to insert enough space for just one character, but it actually inserts two spaces, only occupying one of them, and then leaving an unexpected gap. And the more of these "narrow" characters you insert, the bigger the gap becomes.<p>VS-16 changing a text presentation character from narrow to wide doesn't share these problems. And that behaviour <i>is</i> supported by the spec text, which says that emoji should generally have a square aspect ratio. And at one time the East Asian Width spec specifically mentioned VS-16 making narrow characters wide (but said nothing about VS-15 making wide characters narrow).</p>
]]></description><pubDate>Tue, 04 Nov 2025 19:32:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=45814994</link><dc:creator>j4_james</dc:creator><comments>https://news.ycombinator.com/item?id=45814994</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45814994</guid></item><item><title><![CDATA[New comment by j4_james in "The day Return became Enter (2023)"]]></title><description><![CDATA[
<p>This was also an option on many "Glass TTY" terminals - it was called the margin bell - and even some modern terminal emulators still have that option. The exact semantics vary, but it's usually triggered when entering content around 8 characters from the right margin.</p>
]]></description><pubDate>Tue, 02 Sep 2025 13:22:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=45102805</link><dc:creator>j4_james</dc:creator><comments>https://news.ycombinator.com/item?id=45102805</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45102805</guid></item><item><title><![CDATA[New comment by j4_james in "Inspect ANSI control codes and escape sequences"]]></title><description><![CDATA[
<p>> "ANSI" is what people call it when they are working from paltry and incomplete samizdat doco of how this stuff works<p>People just use "ANSI" as a shorthand for ANSI X3.64-1979. And that was the standard that DEC used for their VT100+ range of terminals, which in turn became the de facto standard from which most modern terminal emulators are derived. If you read the DEC documentation, you'll find many references to "ANSI standard", "ANSI controls", "ANSI colors", etc. I don't think this is because they were ignorant of the subject matter, considering that they were members of the committee that produced that standard.<p>And ECMA-48 is essentially just the European equivalent of ANSI X3.64, and was developed in parallel. But obviously an American company like DEC or Microsoft would more likely be working from the American version of the standard rather than the European one.</p>
]]></description><pubDate>Fri, 18 Jul 2025 19:11:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=44608643</link><dc:creator>j4_james</dc:creator><comments>https://news.ycombinator.com/item?id=44608643</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44608643</guid></item><item><title><![CDATA[New comment by j4_james in "The history of Unix's ioctl and signal about window sizes"]]></title><description><![CDATA[
<p>FYI, there are a few terminals that can set the window size in pixels (with `CSI 4 t`). And it's also worth mentioning that there were already terminal emulators back in the 1980s that supported in-band resize notifications (lookup `VTEEWR` - Enable Window Event Reports).</p>
]]></description><pubDate>Mon, 04 Nov 2024 22:36:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=42046731</link><dc:creator>j4_james</dc:creator><comments>https://news.ycombinator.com/item?id=42046731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42046731</guid></item><item><title><![CDATA[New comment by j4_james in "Did your car witness a crime? Bay Area police may be coming for your Tesla"]]></title><description><![CDATA[
<p>Answered in the article:<p>> However, it has exemptions for health and religious reasons.</p>
]]></description><pubDate>Sun, 01 Sep 2024 11:05:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=41415881</link><dc:creator>j4_james</dc:creator><comments>https://news.ycombinator.com/item?id=41415881</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41415881</guid></item><item><title><![CDATA[New comment by j4_james in "Real VT102 emulation with MAME (2020)"]]></title><description><![CDATA[
<p>The author mentions problems with flow control, but I'm fairly certain I got that working in MAME. If I remember correctly, you need to enable XON/XOFF in the VT102 configuration (it's one of the bits you can toggle on the SET-UP B page), and also enable it in MAME's Machine Configuration menu.<p>Also make sure your modem settings in MAME match the settings configured on the VT102. I have them both set to 19200 baud 8N1. I've just done a quick test now, and I can definitely make it through tests 1 and 2 in vttest without the output getting corrupted.<p>I should also mention that I've got the RS232 device set to null_modem (which is hooked up to a socat instance via MAME's bitbanger feature), rather than the pty configuration that they're using. I'm not sure if that could make a difference to the way the flow control works.</p>
]]></description><pubDate>Sat, 08 Jun 2024 22:16:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=40620547</link><dc:creator>j4_james</dc:creator><comments>https://news.ycombinator.com/item?id=40620547</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40620547</guid></item><item><title><![CDATA[New comment by j4_james in "Real VT102 emulation with MAME (2020)"]]></title><description><![CDATA[
<p>They have a working VT240 which supports the Sixel, ReGIS, and Tektronix graphics protocols. They also have partially working VK100, which is a bit like a VT100 with some graphics support (I think just ReGIS). They don't have a working VT125 as far as I know.</p>
]]></description><pubDate>Sat, 08 Jun 2024 21:36:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=40620326</link><dc:creator>j4_james</dc:creator><comments>https://news.ycombinator.com/item?id=40620326</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40620326</guid></item><item><title><![CDATA[New comment by j4_james in "Terminal Smooth Scrolling"]]></title><description><![CDATA[
<p>Smooth scrolling on the VT100 was 6 lines per second, but on later terminals you could adjust the speed to a certain degree, as much as 18 lines per second on the level 5 terminals. It's possible you'd still hate it even at that speed, but I wouldn't right it off completely just because you disliked the VT100 implementation.</p>
]]></description><pubDate>Thu, 04 Jan 2024 20:03:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=38871544</link><dc:creator>j4_james</dc:creator><comments>https://news.ycombinator.com/item?id=38871544</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38871544</guid></item><item><title><![CDATA[New comment by j4_james in "Terminal Smooth Scrolling"]]></title><description><![CDATA[
<p>On later DEC terminals you could also set left and right margins (lookup DECSLRM). They didn't support smooth scrolling when those margins were enabled, but I don't see why a modern terminal emulator couldn't handle that.</p>
]]></description><pubDate>Thu, 04 Jan 2024 19:29:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=38871190</link><dc:creator>j4_james</dc:creator><comments>https://news.ycombinator.com/item?id=38871190</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38871190</guid></item><item><title><![CDATA[New comment by j4_james in "Teens Who Hacked Microsoft's Xbox Empire and Went Too Far"]]></title><description><![CDATA[
<p>IANAL, but the UK's copyright laws appear to me to have many of the same restrictions as the DMCA when it comes to circumventing copyright protection measures. And it wouldn't surprise me to find other countries had passed similar laws.<p>See: <a href="https://en.wikipedia.org/wiki/Copyright_and_Related_Rights_Regulations_2003" rel="nofollow">https://en.wikipedia.org/wiki/Copyright_and_Related_Rights_R...</a></p>
]]></description><pubDate>Sun, 24 Jun 2018 09:46:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=17385813</link><dc:creator>j4_james</dc:creator><comments>https://news.ycombinator.com/item?id=17385813</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17385813</guid></item><item><title><![CDATA[New comment by j4_james in "Windows NTFS Tricks Collection"]]></title><description><![CDATA[
<p>Interestingly, when you create a file name from the WSL shell using reserved Windows characters, those characters will get mapped to unicode codepoints from the private use area when viewed in Windows. So for example a colon (\u003A) will show up in Windows as \uF03A.<p>This means you can create a filename in Windows using the character \uF03A, and that character will show up in the WSL shell as a colon. You can even do the same thing with "regular" characters, e.g. using \uF061 instead of "a", and produce a filename that appears to be ASCII in the WSL shell, but is not actually accessible.</p>
]]></description><pubDate>Thu, 14 Jun 2018 00:41:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=17308313</link><dc:creator>j4_james</dc:creator><comments>https://news.ycombinator.com/item?id=17308313</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17308313</guid></item><item><title><![CDATA[New comment by j4_james in "Fuchsia is not Linux"]]></title><description><![CDATA[
<p>Just FYI, I believe that deprecated usage was later undeprecated. See <a href="https://stackoverflow.com/questions/4726570/deprecation-of-the-static-keyword-no-more" rel="nofollow">https://stackoverflow.com/questions/4726570/deprecation-of-t...</a></p>
]]></description><pubDate>Thu, 12 Apr 2018 22:20:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=16825452</link><dc:creator>j4_james</dc:creator><comments>https://news.ycombinator.com/item?id=16825452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16825452</guid></item><item><title><![CDATA[New comment by j4_james in "Show HN: Generate minimaps of your code"]]></title><description><![CDATA[
<p>In case anyone cares, this is an option in Visual Studio too. Under "Text Editor > All Languages > Scroll Bars", you have the option to "Use map mode for vertical scroll bar". Can also be configured on a per-language basis.</p>
]]></description><pubDate>Fri, 29 Sep 2017 23:46:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=15370223</link><dc:creator>j4_james</dc:creator><comments>https://news.ycombinator.com/item?id=15370223</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15370223</guid></item><item><title><![CDATA[New comment by j4_james in "Phishing with Unicode Domains"]]></title><description><![CDATA[
<p>Well if you're Russian (or one of the many other nationalities that uses a Cyrillic character set), then that's still not going to help you. If you visit аррІе.com (all Cyrillic characters) you wouldn't get any warning that it wasn't apple.com (all Latin characters). It's a rather euro-centric solution to the problem.<p>The thing is, why should an English speaking person get a warning when they visit a Cyrillic url, but a Russian speaking person doesn't get a warning when visiting a url with Latin characters? Why is apple.com assumed to be legitimate and аррІе.com is considered the fraud?<p>In fact I'm almost sure that browsers originally used to disable IDNs using some kind of scheme that relied on language preferences back when they first started being used. I suspect they eventually abandoned that approach for this very reason. It only seems like a good idea if you're English speaking (or at least some other Latin-based language).</p>
]]></description><pubDate>Mon, 17 Apr 2017 18:37:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=14133290</link><dc:creator>j4_james</dc:creator><comments>https://news.ycombinator.com/item?id=14133290</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14133290</guid></item><item><title><![CDATA[New comment by j4_james in "Like Tweeting, but You Can't Use the Letter E"]]></title><description><![CDATA[
<p>If you're willing to turn off JavaScript, you can have all the same content, but with silky smooth performance.<p>On the "downside", though, you miss out on the social media sharing buttons, and auto-loading of the next article when you get to the bottom of the page.</p>
]]></description><pubDate>Thu, 13 Apr 2017 21:57:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=14111213</link><dc:creator>j4_james</dc:creator><comments>https://news.ycombinator.com/item?id=14111213</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14111213</guid></item><item><title><![CDATA[New comment by j4_james in "2017 State of Global Tech Salaries"]]></title><description><![CDATA[
<p>Actually I think it's only 56K in pounds - 73K is the dollar value. It's confusing because the order of those values is swapped between the two maps. On the first map they have $73K (£56K), i.e. the dollar value is first. On the second map (adjusted for cost of living) they have £84K ($104K), i.e. the pound value is first.</p>
]]></description><pubDate>Thu, 09 Feb 2017 21:52:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=13611354</link><dc:creator>j4_james</dc:creator><comments>https://news.ycombinator.com/item?id=13611354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13611354</guid></item><item><title><![CDATA[New comment by j4_james in "The defunct language of nautical flags"]]></title><description><![CDATA[
<p>Yeah. As someone who lives on navigable river, it's not uncommon for me to see boats flying signal flags for variety of reasons. There's not a wide range of usage here mind you - it's typically tugs and workboats flying the RY signal (you should proceed at slow speed when passing me), survey vessels flying IR (I am engaged in submarine survey work) or cruise ships flying the H signal (I have a pilot on board).<p>Naval vessels are kind of an interesting case though. They also fly the H flag when they have a pilot on board, but when they do so it's in combination with the answering pennant at the top of the hoist. I believe this is a standard practice when communicating with merchant marine vessels to indicate that the signal is based on the ICS rules and not the naval signal book which can mean something completely different. Naval vessels also often display their call sign using these signal flags when arriving and departing from port.</p>
]]></description><pubDate>Sun, 20 Nov 2016 00:37:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=12996589</link><dc:creator>j4_james</dc:creator><comments>https://news.ycombinator.com/item?id=12996589</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12996589</guid></item><item><title><![CDATA[New comment by j4_james in "Google to build 1M square foot building in post-Brexit London"]]></title><description><![CDATA[
<p>It was actually meant to have been ready this year, but the initial plans were scrapped for being too boring.[1] I suspect this means that they might now have come up with a new set of plans that they're willing to go ahead with.<p>[1] <a href="http://uk.businessinsider.com/googles-new-11-storey-office-in-londons-kings-cross-2016-6/" rel="nofollow">http://uk.businessinsider.com/googles-new-11-storey-office-i...</a></p>
]]></description><pubDate>Wed, 16 Nov 2016 23:18:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=12972543</link><dc:creator>j4_james</dc:creator><comments>https://news.ycombinator.com/item?id=12972543</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12972543</guid></item><item><title><![CDATA[New comment by j4_james in "Regex that only matches itself"]]></title><description><![CDATA[
<p>In the esolang community, the name for this variation of Quine is a Narcissist or Narcissus program. You can see a bunch of examples in a number of different languages on the Rosetta Code website.<p><a href="https://rosettacode.org/wiki/Narcissist" rel="nofollow">https://rosettacode.org/wiki/Narcissist</a></p>
]]></description><pubDate>Fri, 11 Nov 2016 20:43:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=12934155</link><dc:creator>j4_james</dc:creator><comments>https://news.ycombinator.com/item?id=12934155</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12934155</guid></item><item><title><![CDATA[New comment by j4_james in "Web Bloat Score Calculator"]]></title><description><![CDATA[
<p>Minor bug report: I was testing a page that was using SVG Stacks[1], where multiple icons are encapsulated in a single SVG image and the individual icons are referenced via fragment identifiers. This caused the WebBS calculator to count the SVG image multiple times (once for each fragment reference), resulting in a score that was significantly worse than it should have been.<p>[1] <a href="http://simurai.com/blog/2012/04/02/svg-stacks" rel="nofollow">http://simurai.com/blog/2012/04/02/svg-stacks</a></p>
]]></description><pubDate>Tue, 25 Oct 2016 18:52:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=12790565</link><dc:creator>j4_james</dc:creator><comments>https://news.ycombinator.com/item?id=12790565</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12790565</guid></item></channel></rss>