HNHacker News
TopNewBestAskShowJobs

RJIb8RBYxzAMX9u

832 karma · joined January 12, 2015

submissionscomments
RJIb8RBYxzAMX9u··on Emulating double precision on the GPU to render large worlds
This is similar to the Far Lands[0] in old versions of Minecraft. Woof![1]

[0] https://minecraft.fandom.com/wiki/Far_Lands

[1] https://farlandsorbust.com/

RJIb8RBYxzAMX9u··on Slack’s free plan change is causing an exodus
> The main advantage that Slack has, especially for many people in non-technical roles, is the just-professional-enough user interface over the casual look of Discord.

1) That's not much of a moat for Slack. If Discord were serious about entering the enterprise market, and there's sufficient user feedback on this point, I'm sure they could adapt with a few month's work.

2) I've heard similar critique about Slack in the past as well. IMHO professional vs casual comes down to expectation and familiarity. As more youths who are accustomed to Discord enter the workforce, the casual connotation would go away.

There was a time when e-mail was considered too casual and unfit for professional communication, too.

RJIb8RBYxzAMX9u··on BART’s excursion fare: Agency earns millions from passengers not riding trains
Yes, BART sucks, yada yada yada. In hindsight, not commuting by BART anymore was probably the best fucking decision I'd done for my mental health in my life. That said, charging for ingress / egress from the same station's hardly unique to BART. IIRC, this is true for mass rail transits in Taiwan and Japan as well. I presume it's to discourage non-riders from entering the station and displacing other riders: for real busy stations during rush hour it may be a real concern. That's not the case for BART, though it's got a different kind of "non-riders" to contend with...
RJIb8RBYxzAMX9u··on Instagram is shifting to videos – users aren't happy
IIUC incognito's not effective at evading fingerprinting. It's really only good for preventing auto-complete accidents when e.g. you're giving a group presentation.
RJIb8RBYxzAMX9u··on Instagram is shifting to videos – users aren't happy
(We're all adults here, yes?)

If TikTok's algorithm's really so good, would someone please apply it to porn? I might actually pay money for that, and I doubt I'm alone (ha!)...

Then again, despite trying TikTok a few times its never been able to capture my attention for long. Maybe I'm just hard to entertain.

RJIb8RBYxzAMX9u··on Beej updated the classic Linux network programming guide
Jokes aside, it's more apt to compare CreateProcess() with posix_spawn()[0].

[0] https://pubs.opengroup.org/onlinepubs/009695399/functions/po...

RJIb8RBYxzAMX9u··on Magnus Carlsen to give up World Championship title
Yes I read the book decades ago and it was indeed excellent. IIRC, the technical details are probably too light for the HN crowd, but it was the biographical stories that had interested me.

For an even shorter, and lighter, read on checkers engine, I recommend Blondie24[0].

[0] https://www.amazon.com/dp/1558607838

RJIb8RBYxzAMX9u··on Magnus Carlsen to give up World Championship title
In the context of the GP quote, Data did ~~achieve victory~~ busted him up, in a sense, by playing for a draw, so...

[0] https://www.youtube.com/watch?v=yIRT6xRQkf8

RJIb8RBYxzAMX9u··on Bridesmaids go professional
> But they really should change the name.

If the word "literally" in the vernacular, has come to mean the complete opposite of its original definition, let's not begrudge the word "maid" losing its original marital status -- and it's more about their virginity IIUC -- connotation.

English is just a mess.

RJIb8RBYxzAMX9u··on YouTube-shorts block – Get this Extension for Firefox
Not quite what you asked for, but this is the bookmarklet I use:

  javascript:(() => { let v = window.location.href.split("/"); window.location = "https://www.youtube.com/watch?v=" + v[v.length - 1]; })();
RJIb8RBYxzAMX9u··on Solaris 11.4 free for non-production personal use
It felt like an acquihiring to build their internal cloud, with an hedge that if it's wildly successful, may even be offered as a public product.

However, Linux (and containers running on Linux) ate everyone's lunch.

RJIb8RBYxzAMX9u··on -h –Help -help Help –? –?
I think this is because some tools print the usage message to stderr rather than stdout (ironically I couldn't find an example while typing up this reply). Try:

$ foo -h 2>&1 | grep bar

RJIb8RBYxzAMX9u··on Sumerian dog jokes, or the difficulty of translating dead languages
> [...] you still have absolutely no idea what it's trying to convey because you're missing some idiom, reference or alternative meaning of one of the words.

This is further exacerbated today where the contexts could be cross-cultural, due to the Internet fostering quicker and communication over borders. I recently ran across a (somewhat off-color) humorous username 「一哭二鬧三上悠亞」: it would have made no sense at all if you only know the Chinese context (first six characters) or the Japanese context (last four characters)! Even though all eight characters are intelligible independently in both Chinese and Japanese.

RJIb8RBYxzAMX9u··on Facebook staff now to be known as “Metamates”
I don't work there, but if I were an employee, I think I can hold out until bunny ears become a mandatory part of my uniform. /s
RJIb8RBYxzAMX9u··on On Leaving Facebook
Without divulging specifics, around the same time something happened in my personal life. I needed, and family members who depended on me needed, the money and stability.

A bruised ego is a small price to pay for the safety of my family and dependents, so I will learn to live with it. Because I can live with it. I can live with it. dang, erase that GP.[0]

[0] With apologies to _In The Pale Moonlight_

RJIb8RBYxzAMX9u··on On Leaving Facebook
> [...] having real work be tossed in the garbage is [...] demoralizing [...]

This happened to me a few years ago. I got assigned to work on a small greenfield project solo. I had virtually full creative control, and it would solve a real imminent problem for the team. Sounds like a dream project, right? And it was for the ~1 month or so I worked on it, got positive feedback from the team, etc. However, with a stroke of a (figurative) pen, the project's no longer needed and was scrapped. The manager found more money in the team's budget.

I can't say I disagreed with the decision: often it _is_ better to just throw money to make a problem go away. I felt bummed out nonetheless. _That_ I could live with, but getting dinged for "being unproductive for a month" during performance review, now that really stung.

My story might have a happy ending though. A few months ago the same problem resurfaced, this time due to a different, company-wide constraint. The lead dev solicited solutions, and I couldn't help but feel a bit smug inside when I said "um, remember that project I worked on a few years ago? I basically have your solution on a platter." We'll see: who knows maybe the manager will somehow carve out an exception for our team. ¯\_(ツ)_/¯

RJIb8RBYxzAMX9u··on Ask HN: Best Engineering Blog Posts?
Old New Thing[0] by Raymond Chen from Microsoft. Might be particularly interesting given the Exchange bug that happened today.

[0] https://devblogs.microsoft.com/oldnewthing/

RJIb8RBYxzAMX9u··on 11-week Kellogg’s strike to end after multi-year agreement reached
> [...] 90 percent of overtime is voluntary

It's likely "voluntary" in the same sense that arbitration clauses are "voluntary" in many contracts. That is, you voluntarily agree to arbitration clauses in a contract because those terms are not mandated by statute to be in said contract. They are not voluntary is the sense that they're optional! You absolutely have to agree to those terms as part of the contract.

Similarly, voluntary overtime likely just means the overtime itself was not initially stipulated hence by definition it's voluntary, rather than referring to whether agreeing to do overtime is voluntary.

Aren't Equivocation Fallacy fun!

RJIb8RBYxzAMX9u··on Pangea Aerospace successfully hot fire tests the first MethaLox aerospike engine
No need for an extension -- I'm paranoid and rather not install anything unless absolutely necessary -- when a simple one-liner bookmarklet will do:

  javascript:(() => { document.querySelector("video").playbackRate = 16; })();
I make a few copies for different rates (1.75x, 2.5x, etc.); this is the one I use to fast-forward ads whenever my ad-blocker fails.
RJIb8RBYxzAMX9u··on Memory leaks are crippling my M1 MacBook Pro
O(64 x 2^30) = O(1), so it's still constant memory usage.
RJIb8RBYxzAMX9u··on New Colorways for Firefox 94
This could be the stroke of genius for Firefox to finally break free of its funding dependency on Google, with one small addition: paid themes^W colorways. If people's willing to buy custom skins for games, I don't see why not they wouldn't for their browser.
RJIb8RBYxzAMX9u··on IBM PS/2 Keyboard Modification
From your link:

> The CH554 is a microcontroller with an E8051 core with a 24 MHz clock, a little more than 1 kB of RAM, and a bit more than 14 kB split between the code and data Flash.

I think that qualifies as "relatively powerful" when compared to a Z80 or 6502. :-)

I do agree that the lack of such adapters is due to zero market demand though.

RJIb8RBYxzAMX9u··on IBM PS/2 Keyboard Modification
I'd imagine it would be very difficult, and would require a relatively powerful MCU. Ben Eater's made a few videos discussing how PS/2[0] and USB keyboards[1] work. USB's a vastly more complicated protocol compared to PS/2.

[0] https://www.youtube.com/watch?v=7aXbh9VUB3U

[1] https://www.youtube.com/watch?v=wdgULBpRoXk

RJIb8RBYxzAMX9u··on Dune: A Shell by the Beach
The BG really should have better functional / unit tests. That off-by-one error sure threw millennia of work out of whack.
RJIb8RBYxzAMX9u··on Portable GELI: A portable version of GELI on GNU/Linux
FreeBSD's geli is more similar to Linux's dm-crypt. Of course with (Open)ZFS native encryption finally available for both FreeBSD and Linux, you could also compare them to zvols.
RJIb8RBYxzAMX9u··on std::latch
Probably because ssize_t is not part of the C++ standard.
RJIb8RBYxzAMX9u··on Apple Readies MacBook Pro, MacBook Air Revamps
It's complicated and MESI[0].

[0] https://en.wikipedia.org/wiki/MESI_protocol

RJIb8RBYxzAMX9u··on Beej’s Guide to C Programming [pdf]
The Rust Programming Language[0] is the officially endorsed guide. I thought it was a good starting point.

[0] https://doc.rust-lang.org/book/

RJIb8RBYxzAMX9u··on Japanese typography: Kilograms of sinograms
I read parts of the article, and skimmed the rest, and almost spat water at my screen when I read the last section:

> Hentaigana : beauties

>

> The word hentaigana is made of kana, — syllabic elements —, and hentai [...]

Here she (?) is referring to 変体 and not 変態. Earlier in the article she said "[j]apanese language is a very playful language" but I don't think she's thinking of homonyms. :-)

RJIb8RBYxzAMX9u··on ZPL: (Almost) C99 Powerkit
There are many reasons IMHO:

- C is designed by committee, so proposals to expand the standard library move slowly.

- Specifications suitable for general computing may not be so for embedded micro-controllers. TBF this is slowly changing as well, given that a ARM CortexM can have double-digit kilobytes of memory now, and is almost as fast as a PII.

- Philosophical: some C users maintain that C's supposed to be a "portable assembler" and higher level abstractions are beyond the scope[0].

This may sound tongue-in-cheek but: you should use C++ instead. Yes it has a lot of flaws of its own, but IMHO it really lives up to the spirit of being a "better C". It has (almost?) everything you said wanted in it standard library. And just because you're using C++ doesn't mean you have to go all-in with template meta-programming, objects, etc. I've written very C-ish code in C++, and only used parts of the C++ standard library I absolutely needed. Last time I did that I was able to "un-C++" my code later to satisfy upstream requirement (no capes!^W C++) relatively easily, after iterating with C++ first.

[0] I know there are counterarguments that C's never been that and it's more a "convenient lie." Nonetheless the that's the spirit of the argument.

← PreviousPage 3 of 10Next →