HNHacker News
TopNewBestAskShowJobs

mtnygard

405 karma · joined July 24, 2012

submissionscomments
mtnygard··on How good engineers write bad code at big companies
Middle management gets reorged almost as frequently as the engineers. So they have little to no incentive for long term viability of the code either.
mtnygard··on YouTube Just Ate TV. It's Only Getting Started
Seems like the medium is the message here. There's nothing interesting in the content of the article, but that The Hollywood Reporter is saying it is what matters. It's a signal to Hollywood types that it's now OK to talk about how Youtube is eating their lunch.
mtnygard··on Defold: cross-platform game engine
AFAIK, King spun Defold back out as a foundation.
mtnygard··on Defold: cross-platform game engine
It’s cool to see this mentioned. I worked on the editor back in the day. It’s actually the second IDE for Defold. The original one that we replaced was built on Eclipse.

A team of about 6 people replaced the IDE core and built a dozen tools over a year.

It was a fun project. Not many people can say they built a desktop gui with Clojure!

mtnygard··on Clay – UI Layout Library
Both use immediate mode rendering. Both have the “single header” design. There doesn’t appear to be any shared implementation.

The examples use Raylib as a renderer behind the layout engine. I suppose it would be possible to use Dear Imgui as a renderer, but you might have to write some glue code.

mtnygard··on A Love Letter to Tinkerable Software
I've long believed this to be the reason that component-oriented software never went anywhere back in the 90's. You could make _some_ money selling components. But you could make _tons_ of money selling a walled-off set of pre-integrated components as an office suite.
mtnygard··on Building a bare-metal bootable game for Raspberry Pi in C#
The only RPi "thing" I could see was the tricolor triangle at the start of one of the videos.
mtnygard··on Building a bare-metal bootable game for Raspberry Pi in C#
Did I miss a step in the article? The headline is about Raspberry Pi, but the example says x64 and uses UEFI. AFAIK the Pi doesn't use UEFI.
mtnygard··on Git Branches: Intuition and Reality
I have found that git makes a lot more sense if you reverse the mental model of lineage. People think about a lineage going forward. But a more useful way to think is in terms of backward pointers.

A commit points to it's parent(s). Since a branch is just a commit ID, you can follow the parent links backwards to find the whole history of that branch.

So a "branch point" is just where two chains of parent links converge.

The special part are merge commits. Those have multiple parents, indicating that two histories fused into one.

mtnygard··on Bare Metal Emulation on the Raspberry Pi – Commodore 64
It uses Circle.
mtnygard··on The boiling frog of digital freedom
I don’t think the main point is that these are exactly the increments. Rather, that it _is_ a series of increments where each step builds on the ones before and enables the next ones. It’s also illustrating the iterative loop from tech vendor to government and the increase from “recommended” to “mandatory.”

We are well along this process already.

Larry Lessig wrote “Code and other laws of cyberspace” back in the 90s (I think). It’s scary how much of what he wrote now looks _optimistic_.

mtnygard··on Datomic is Free
You can definitely use Datomic in the way you describe, in at least a few different ways. I haven't often seen queries stored in the database itself. It's more common to have the queries as data in the application. Since queries are ordinary Clojure data structures, it's even more common to see functions that build queries from inputs or functions that transform queries (e.g., adding a tenant-id filter clause).

Datomic also support rules, including recursive rules. I wrote a library to do OWL-style inference about classes of entities using rules. You can see an example here (https://github.com/cognitect-labs/onto/blob/master/src/onto/...). This is a rule that infers all the classes that apply to an entity from an attribute that assigns it one class.

I would also say that building an "entity type definition" system as entities in Datomic is almost the first thing every dev tries after the tutorial. It works... but you almost never _need_ it later.

mtnygard··on 916 Days of Emacs
They're the default keys because a lot of programs use the GNU readline package for line editing.
mtnygard··on I used GPT to build a search tool for my second brain note-taking system
Not sure if this is still supported, but Roam used to have an in-app query interface. You could use the JS console to run Datomic style Datalog queries.
mtnygard··on Tell HN: Confluent laying off 8% of staff
I can’t comment on whether this is blind following or not. But it’s a real fact that the market will punish you less for layoffs when others are doing it too. It’s like how the best time to reveal a scandal is after someone else has revealed a bigger scandal.
mtnygard··on Reverse Engineering TikTok's VM Obfuscation
I read the GP a bit differently... I didn't read it as saying obfuscation is evil, just that it is ineffective. More like "obfuscation can't prevent reversing, therefore it's not a valid security practice since all it does is slow down the casual observer but does not stop the determined adversary." The statement that most use of obfuscation is nefarious is a corollary... since obfuscation doesn't protect IP it is mostly used to hide malicious activity.
mtnygard··on Researchers find that a simple “talking to strangers” intervention is effective
"At its heart, our intervention is simple: it involves repeatedly approaching and talking to strangers."

So... the "intervention" to help people gain confidence talking to strangers was to have them talk to a bunch of strangers. What an odd thing to make an article about.

mtnygard··on Peep: The Network Auralizer
I used to run this on my home network. It was pleasant and occasionally useful. The code was pretty unstable though, and the project looks totally unmaintained now. E.g., the “news” link redirects to a vacant domain. Sourceforge complains about the code being in CVS and suggests migrating to Subversion.

Perhaps some HN visibility will encourage someone to adopt and resurrect it.

mtnygard··on IKEA’s knowledge graph and why it has three layers
Yes, you’re correct and that’s a reasonable interest. I also realize that I worded my comment in a needlessly obnoxious way.
mtnygard··on IKEA’s knowledge graph and why it has three layers
I'm not with IKEA but I've been part of other ontology exercises. Off the top of my head, they are a retailer with physical stores and distribution centers--which could both be categories within the concept "location". They have associates (people), and customers (maybe just "people" again, but maybe a different concept.) I could also imagine transactions or loyalty accounts as other concepts. Depending on how far they go, they could include things like "region" (i.e., region-> has many -> location) or general ledger accounts.
mtnygard··on IKEA’s knowledge graph and why it has three layers
I don’t think they claimed it would work for everyone. Or indeed for anyone else. Seems like it's just saying "this is what we do."

(Edit: removed needlessly snarky wording.)

mtnygard··on Lambda the Ultimate is now running in a new, more stable environment
Great to see this return! I had assumed it was just dead for good.
mtnygard··on Credit-card debt is soaring
If you expect high inflation, isn’t it a rational action? The nominal debt will be easier to pay with devalued currency received as inflated wages.
mtnygard··on How I regained concentration and focus
I hadn’t seen that post before. This paragraph hit me as a tragic irony:

‘This seems to be true, but the curious thing is that I’m never involved. The government commits a crime, the New York Times prints it on the front page, the people on the cable chat shows foam at the mouth about it, the government apologizes and commits the crime more subtly. It’s a valuable system — I certainly support the government being more subtle about committing crimes (well, for the sake of argument, at least) — but you notice how it never involves me?’

mtnygard··on Clojure Web Development Evolved [video]
It happens the way anything else gets abandoned… not enough contributors. Many of the libraries mentioned in the comments here were created by one person. When that person loses interest (or gets a new job!) the library goes stagnant.

It’s kind of a tragic irony. Clojure gives a solo dev enough leverage to create such a library. But because it only needs one dev to create it, the bus number stays at 1.

mtnygard··on IETF Draft: Centralization, Decentralization, and Internet Standards
The importance of those Interop conferences cannot be overstated. Even the simplest, most precisely worded standard will always be implemented differently. Those conferences were a very smart way for the customers to apply pressure to vendors in order to get them to work out their incompatibilities.
mtnygard··on Motorola 6800
I had a similar course using the 68HC11... but that was in 1991 or '92. I am (pleasantly) surprised to hear that this kind of class is still running. Haven't done embedded for a long time, so I don't know if the 68HC12 is current or not.

Wouldn't worry thouhg. Even if that chip is not in wide use now, the skills you learned are transferrable to any other.

mtnygard··on Show HN: A friend and I spent 6 years making a simulation game, finally released
Congratulations! I've seen some Factorio and Satisfactory players' videos about this game. Looks really impressive for such a small team.
mtnygard··on PBS SpaceTime
Physics degrees were the gateway into data science before there was such a thing as a data science degree. So it's possible that he works as a data scientist but was trained as a physicist.
mtnygard··on Netflix’s big power clash and rivalries behind the crash
I'd really like to be able to say "I like this _kind_ of thing, just not this specific one." You know, just because I don't like "Valerian", I still enjoy sci-fi.

Thumbs-down on a video seems to remove the whole category.

Page 1 of 4Next →