HackerLangs
TopNewTrendsCommentsPastAskShowJobs

_jackdk_

326 karmajoined hace 3 años

Submissions

Free applicatives, the handle pattern, and remote systems

exploring-better-ways.bellroy.com
94 points·by _jackdk_·hace 9 meses·43 comments

comments

_jackdk_
·hace 4 días·discuss
This is also something to be aware of when teaching people, too. I've seen advice for designing Anki-style flashcard decks that reminds people to create flashcards for both A->B and B->A.
_jackdk_
·hace 9 días·discuss
That'd be https://www.costarastrology.com/why-haskell, if I remember the job ad correctly.
_jackdk_
·hace 11 días·discuss
It's such a shame because back then even Windows was motivated by actual human user research and had thorough guidelines. https://ics.uci.edu/~kobsa/courses/ICS104/course-notes/Micro... (HN discussion from a few years ago: https://news.ycombinator.com/item?id=22475521 .)

https://movq.de/blog/postings/2026-06-16/0/POSTING-en.html was an interesting look at Win2K's UI controls and how much clearer they are compared to modern UIs.
_jackdk_
·hace 12 días·discuss
Qantas gave its final 747s a nice send-off too, back in July 2020, flying its final commercial 747 flight as QF7474.

https://www.qantas747.com/

They also had QF7474 trace the Qantas logo in its track along the way, which is so cool and I am surprised I couldn't find it in the official site:

https://www.escape.com.au/destinations/australia/how-qantas-...
_jackdk_
·hace 13 días·discuss
The problem is that Wayland just isn't a compelling alternative for many people, so they don't move. For me, I see no benefit because I got used to avoiding HiDPI and don't have a mixed-DPI workspace. For some bizarre reason they made each compositor implement input-handling separately, so for example artists might have to switch compositor just to use their tablet of choice. And worse yet, some people with input accessibility needs are just going to get straight up locked out of libre computing. See https://nocoffei.com/?p=451 for one example.
_jackdk_
·hace 14 días·discuss
Not in my experience, because the self-checkouts have to be designed for untrusted users instead of trusted employees. So I spend more time reacting to "please scan item" -> "place item in bagging area" -> "unexpected item in bagging area" -> wait for employee to notice that my checkout needs an override.

Whereas a manned checkout lane gives me a proper belt to put my items on and someone who can usually operate a terminal fairly quickly.
_jackdk_
·hace 15 días·discuss
I used to get paid to scan groceries. I have no intention of doing it for the same companies for free.
_jackdk_
·hace 16 días·discuss
Speculation, as someone who grew up with some of those games:

We could use Heretic/Hexen as the most direct contemporary example of a "Doom++ engine": it had keyboard look up/down, inventory, and the ability to fly up/down. Wiki reckons Heretic sold 500k units and Doom 2 sold 1.2M. Hard to say in hindsight if that was caused by less enthusiasm for a fantasy aesthetic or the decline in enthusiasm for Doom-level tech.

We can also look at how far BUILD-style engines were able to push environments in 2.5d engines of the day. Duke3D had sloping floors and wildly changing terrain that was revolutionary for the time. (Remember the second level in the shareware version, where you basically blew up a building halfway through the level?) Other contemporary BUILD-style titles like Eradicator were able to add crude room-over-room by declaring floating platforms and other special entities without having to build them into truly 3D world geometry.

A third point on the triangle might be Rise of the Triad, which pushed the Wolf3D engine well beyond anything a normal person would expect. Apogee were able to add keyboard look up/down and flight up/down, more verticality in levels by adding floating discs and floors (again outside of the standard level geometry).

And to stretch the triangle metaphor to a tetrahedron, there's also a lot stuff from the Doom source port universe that might have been invented if Carmack & Co. had to push the Doom engine as far as it could go. When you can add new things and linedef/sector actions, that allows a lot of flexibility when you don't have to build the engine from scratch.

All that makes me think that 1994 iD could probably have had a commercially successful game on a Doom++, especially if Carmack kept learning all the portability and networking stuff that made Quakeworld work during the shift to Windows 95. What's much less clear to me is whether they'd be able to catch and/or drive the wave of 3D accelerator development, and whether Epic MegaGames would have just leapfrogged them completely with Unreal. I think the Quake-on-Doom++ timeline might end with Unreal becoming the engine more people built on through the 2000s (instead of all the Q3/idTech3-based games). The talent retention could mean that iD stays competitive on worldbuilding and feel (the Doom Bible shows they had some of those ideas, but the tech wasn't ready for them), and Carmack+Abrash+... could probably catch up with Sweeney+.... We probably don't get American McGee's Alice in that timeline though.

EDIT: The other thing to consider is that Descent was also bringing 6DOF (degrees of freedom) to PC gaming. While it was a portal-based engine like BUILD, it had 3D-modelled polygonal enemies etc. It was a beloved but niche title because it was so challenging to play, but it shows that there's a bunch of technical innovation around at the time, and maybe it gets a larger market share and the technical innovation happens with or without iD?
_jackdk_
·hace 20 días·discuss
Communities for these old games do an incredible job securing the four freedoms for their favourite titles, and it's truly inspiring. Great work.
_jackdk_
·hace 25 días·discuss
I think it's a really cool homage, but that the site could be a little clearer that it's not Fabien's work. When I first clicked through and saw a different name, I was hopeful that someone had started a publishing house dedicated to high-quality dissections of classic games.
_jackdk_
·el mes pasado·discuss
Didn't this go through a few years ago?

https://www.ato.gov.au/businesses-and-organisations/internat...

> If you are a non-resident business and you sell goods into Australia with a customs value of A$1,000 or less, GST applies and you will have to collect this from your customer and send the GST to us.
_jackdk_
·el mes pasado·discuss
Yeah you would, that's true.
_jackdk_
·el mes pasado·discuss
I am not very familiar with Go and especially not its generics support. Can you implement the "join" version instead of the "bind" version, where you turn a T[T[a]] into a T[a]?
_jackdk_
·hace 2 meses·discuss
My experience has been the exact opposite. Python seems to churn its packaging and tooling at an astonishing rate, whereas Rails forced a centralisation of its ecosystem.
_jackdk_
·hace 2 meses·discuss
I'm so glad it works. If you handwave at the generalisation to quadratics and higher polynomials, do the students follow it well? I assume you don't get into the finite field stuff, but it seems like it'd be cool to handwave at "there's actually other structures where most of this polynomial stuff works, even in somewhat weird ways".
_jackdk_
·hace 2 meses·discuss
This is such a cool technique, and you could even teach it in secondary schools as a neat thing computer scientists can do with polynomials.
_jackdk_
·hace 2 meses·discuss
I did originally, when it collected a bunch of obscure knowledge and made it searchable and useful. It was fun and rewarding to put things you knew into the common knowledge pool, and everyone celebrated a successful competitor to Experts Exchange. The SO model had a few major flaws that became impossible to ignore after it was entrenched. First, the reward scheme rewards the exact opposite of what it should incentivise: common questions are hit by many users and therefore attract lots of upvotes while answering the really hard stuff often meant you didn't even get your answer marked as "accepted" (because the OP had given up and stopped checking the site). Second, the site deliberately cultivated an "editor caste" in the Wikipedia style before the failure modes of that model were well-known: well-intentioned newbies get shut down by miserable yet untouchable people who play (and sometimes help write) the site's rules. Third, the stated desire to identify canonical answers to questions had no clear way to handle the evolution of the software people were talking about. So you'd have highly upvoted answers that might have been referencing deprecated libraries, and it was very hard for the newer answer to gain traction via either internal or external search.

It was also unfortunately before the retro boom of the 2020s, so questions about older arcana were often vulnerable to being closed instead of answered.
_jackdk_
·hace 2 meses·discuss
GNU Taler[1] is an interesting middle-ground in the payments space: privacy-preserving for consumers, non-blockchain digital cash, and keeps merchant activity taxable.

I do worry about their whitepaper recommending it for a CBDC[2] (linked from [3]) which points out the state can implement negative interest rates, and that its architecture requires the issuer to get involved even in "spot your friend a $20"-level use cases. Since the issuer would presumably be required to KYC everyone, that also creates a big surveillance problem.

[1]: https://www.taler.net/en/index.html

[2]: https://www.snb.ch/public/asset/de/www-snb-ch/publications/r...

[3]: https://www.taler-systems.com/en/digital-currency.html
_jackdk_
·hace 2 meses·discuss
[dead]
_jackdk_
·hace 2 meses·discuss
The "open source movement" has proven reasonably effective over the past few decades.