HNHacker News
TopNewBestAskShowJobs

qchris

1,744 karma · joined January 28, 2020

- https://cmoran.xyz - https://github.com/quietlychris - cmoran at cmoran dot xyz
submissionscomments
qchris··on The State of HTTP in 2022
I thought you were being facetious about what could have been a throwaway comment from a throwaway account, but then I checked their bio; this particular type of interaction is one of the things that I love about HN.
qchris··on 'Tradwives' promote a lifestyle that evokes the 1950s
In case anyone else is wondering, the term "syncretic" can be defined as "combining or bringing together different philosophical, religious, or cultural principles and practices."

[1] https://www.dictionary.com/browse/syncretic

qchris··on Linux devs discover that Intel Arc GPU firmware updates need an Intel CPU
I feel like this is the same problem that drove Intel into their current position; they do a really bad job at creating a separation of concerns. Their big turn around plan across the business appears to be treating foundry and chip design like two fully separate entities, so that the foundry will no longer cater to their designers and actually force design to compete on their own merits; a hard-learned lesson.

And yet, here they are functionally subsidizing their CPU business by handicapping the usefulness of their GPU line. That handicap will probably be for at least two generations, since it's almost certain that consumers will now be skeptical of their (already rough) firmware being able to receive updates not only this time around but whenever their next line comes out as well, even if they claim to fix the issue.

Edit: Ars has retracted this story; Intel claims, and Ars has confirmed on Windows at least, that Arc GPU firmware should be upgradable using both AMD and Intel CPUs. Maybe they actually have learned!

qchris··on Swarm – Low cost, global satellite connectivity for IoT
It drives me up a wall that they got off basically consequence-free for that--I'm guess they probably made up the fine in reduced time cost spent on authorization proceedings anyway. "Move fast and break things" isn't a great motto anyway, but it's especially bad when those things are floating around in orbit.
qchris··on Find your Twitter friends on Mastodon
Can you expand on b)? I'm not sure I understand why this would be difficult. If you already had a list of instances, as it seems like asynchronous clients could probably handle the scale of instances (source below list about 4k, which isn't out of scope for simultaneous async tasks), and processing the results is probably fairly simple. Especially if you were to cache that list and just do an updated request every few minutes (so not a new full-network request set every query) it seems like this wouldn't be too crazy complicated. Have I missed something?

[1] https://fediverse.party/en/mastodon/

qchris··on Alphabet Earnings Report Q3 2022 [pdf]
I'd also put companies like Digital Ocean into that space as well, plus other VPS providers, including specialty providers like Vast that focus on deep learning hardware, potentially Backblaze for backups, etc. Even if they're not direct competitors, they're eating into services that might otherwise provide margin (or even just a funnel) for the larger cloud providers.
qchris··on Ask HN: What not-profit-seeking project are you tinkering with this week?
Gotcha--I'll have to run the numbers on pixel sizes between the Mini 2 and Air 2S at various heights; I'm sure that the Air has a much nicer camera, but it would be interesting to see how big the difference is.

I've actually got my commercial license test scheduled for the end of the month! I'm hoping that it might help me get permission to run surveys in areas like national forests or parks that are otherwise pretty much off-limits to recreational flyers.

qchris··on Ask HN: What not-profit-seeking project are you tinkering with this week?
Oh, interesting! I've thought about going for larger areas, but most of the places I've been interested in looking at so far (kelp forests, wetlands) are fairly small, and it's lower anxiety to do low and slow flights where I don't have to worry about local air traffic. As a result, I've tried mostly aiming at high-resolution rather than large area. Of course, that helps with the size overhead as well--my existing computing setup is almost never the bottleneck. If you end up making any of your work public, I'd definitely be interested in taking a look--I've been starting to think about larger area surveys as well.
qchris··on Ask HN: What not-profit-seeking project are you tinkering with this week?
Hey, this is one of my projects too! I use a DJI Mini 2 along with the Litchi flight control app, which allows doing things like building up waypoint missions for covering a large area. I tried doing post-processing myself with OpenCV image stitching, but found that OpenDroneMap's NodeODM program was really nice to use and produced better results. I then wrote a program[1] to parse the output of the NodeODM results package, and upload it onto my website[2] that displays them using MapLibre.

At this point, I can lay out my waypoint missions ahead of time, grab my drone bag and some coffee, walk out the site, and get the vehicle up within a few minutes. I have three batteries, so that usually translates to somewhere around an hour of flight time with reserves, and over 100 images. When I'm done, I can pull out my computer, upload the day's images to the locally-run Docker container instance of NodeODM, wait for the results to get spit out a bit later, then run my post-process script, scp them up to the VPS hosting my site, and there's the map! The automation has made the process a lot more enjoyable. I'm still hoping to tinker with things making the images separate layers so I can do a time-series of orthophotos made in the same location, but it's still been fun in the interim. Feel free to reach out if you'd like to chat--I don't see many other people that are also interested in the area!

[1] https://github.com/quietlychris/odm-postprocess

[2] https://cmoran.xyz/geospatial

qchris··on Pine64 Ox64 $6 RISC-V Linux hybrid SBC
I'm curious to see the niche, if any, that this is able to carve out for itself. It's low on RAM, but might fit the same sort of profile as a Raspberry Pi W, even on price. That said, the RISC-V architecture will make things interesting--ARM cross-compilation is pretty well supported by most tiolchains now, even for older architectures. Should be interesting to see if that affects community interest, as I think onboard compilation of anything remotely complicated is probably going to be a no-go.
qchris··on How much have tech layoffs affected engineers vs. other departments?
Thanks for the insight!
qchris··on How much have tech layoffs affected engineers vs. other departments?
Totally genuine question as someone coming from a background in mechanical engineering, who now does a lot of software-y things: what do you consider to be "first principles" in computing? Are you talking about first principles in terms of project development processes (i.e how information systems evolve) or code (i.e. bits and bytes, where microservices might not be the answer because the network connections are guaranteed to have a fundamental latency that, along with the amount of data required, means you can't meet requirements because [..])?
qchris··on Grad students at Northeastern pushed back against invasive digital surveillance
> "They are proposing that grad students share desks, taking turns with a scheduling web-app, so administrators can take over some of the space currently used by grad students"
qchris··on Paul Graham Is Wrong (2005)
[2005]

It feels like a disservice both to this post and to Paul Graham to exclude the date for this article. I'd imagine the timing on a post like this is critical context for understanding it, and to both exclude it in the submission (and, frankly the fact that it's only at the bottom of the article, not the top) is less than optimal.

qchris··on Ubuntu: “How are we improving Firefox snap performance?”
For what it's worth, even if you don't buy their hardware (I don't have any either, although I'm looking hungrily at their desktops and keyboards), it looks like System76 offers an option for directly supporting Pop!_OS through their site, like you might for other open source projects through GitHub Sponsors, Liberapay, etc.
qchris··on Ask HN: What is the job market like for niche languages (Nim, Crystal)?
The most comprehensive current view of the Rust machine learning ecosystem at the moment is probably at https://www.arewelearningyet.com/ (I sometimes help maintain this site)

Rust has a weird mix at the moment, and not one that's likely to significantly change within the next 12 months, at least. Certain tools are genuinely best-in-class, especially around simple operations on insane amounts of data. Rust kills it in that space due to its native speed and focus on concurrency.

There's also growing projects like Linfa [1]. that while not at the level of scikit-learn, have significantly increased their coverage on common data science/classical ML problems in the past couple years, along with improved tooling. The space does have a few pure-Rust projects coming down the pipeline around autodifferentiation, GPU compute, etc. that are likely to yield some really valuable results in deep learning, but that aren't quite available and will take some time to pick up some traction even once they're released. At the same time, areas like data visualization are unlikely to reach parity with something like matplotlib/pyplot in the near future.

Python is the de-facto standard, and will be for some time, but Rust's ability to build accessible high-level APIs on top of performant, language-native libraries is attracting some attention and I wouldn't be surprised to start seeing ingress in the certain areas over the next few years, where instead of the Python/C++ combination, it's just Rust all the way down.

[1] https://github.com/rust-ml/linfa

qchris··on Can we protect land for nature and carbon by simply buying it up?
In the United States, the American Prairie Reserve [1] is doing something along these lines in the area around the Wyoming/Montana border. In particular, their purchases (which often include private ranches that come up for sale) focus on building those corridors between existing public lands, effectively creating much larger continuous ecosystems that this article mentioned.

It's probably easier to do in the United States (a lot more land than in England, and with fewer entrenched ownership considerations), but I'd really be interested to see if similar projects would work in other parts of the country that are more densely populated, or in areas like the California central basin to where public water resources are being abused to farm a desert.

[1] https://www.americanprairie.org/

qchris··on My business card runs Linux
Past HN thread on a similar project that had a lot of discussion:

https://news.ycombinator.com/item?id=21871026

qchris··on Top navy admiral wants rust-free ships
I don't know if there's a name for this phenomenon, but it's sort of like an invisible Chesterton's fence. "Just make them out of a different steel" feels like a idea that is elegant, but even as someone that's never built a ship, I have to imagine there's some good reason why they're built out the materials they are, and why a simple material change is unlikely to be a solution. Maybe I'm wrong (it's not like organizations haven't done dumb things before despite a having a good simple solution), but it really feels like that's probably not the case here.
qchris··on Study: Amazon uses Echo smart speaker conversations to target ads
I'm sorry, this is a pretty awful take on the tl;dr for this particular article, and pretty solidly misses the point.

> data is collected both by Amazon and third-parties and that Amazon shares user data with as many as 41 ad partners.

> 70 percent of Skills fail to mention Alexa or Amazon, and a mere 2.2 percent make their data collection practices clear in their privacy policies

> "Amazon’s inference of advertising interests from users’ voice is a clear violation of their policies and public statements," the researchers state in their paper. "Amazon does not provide transparency in usage of data and thus cannot be reliably trusted to protect user privacy."

A better tl;dr would be something like "Amazon violates it's stated policies on using voice assistant data to target ads, makes a ton of money of the practice, obfuscates the whole thing by not making its collection policies clear, and then calls research into it inaccurate without providing any evidence."

qchris··on Snapchat’s product is booming
This is pretty close to my own experience. I actively use Snapchat more than any other social platform because in many ways, it's not really a social "platform", in the same way that Instagram or Facebook or Tiktok are platforms. There are some people that use it that way, but largely, Snapchat is a convenient way of ephemeral, low-friction way to include a few people into your life. A picture here, a link to a cool article there, to a few friends at a time in a non-public way (very few people use it to cultivate an online persona in the way the above platforms encourage) that disappears within a day or so unless explicitly saved.
qchris··on Mapr: Native cross platform maps in Rust using WebGPU
Wow, I'm really excited for this! I'm actually currently rendering a MapLibre-based web map of some drone orthomosaics I've built on my personal site[1], which is using Rust on the backend to dynamically assemble the Javascript code running on the page for each new dataset.

It's not the prettiest, and writing the initial Javascript code is that I'm using as the template for adding data is kind of a pain, so possibly being able to write the entire application in native Rust would be really awesome.

[1] https://cmoran.xyz/geospatial

qchris··on Is Rust Web Yet?
And for the machine learning/data science domain:

https://www.arewelearningyet.com/

qchris··on Bevy 0.7: data oriented game engine built in Rust
That's very understandable--there has been a significant amount of influence from Amethyst on Bevy's design[1], and a number of members in that community have ended up joining the Bevy project in one way or another. Cart, the lead Bevy dev, has a comment in the linked thread.

[1] https://community.amethyst.rs/t/bevy-engine-addressing-the-e...

qchris··on More Fakery
> I guess we're using the word replication differently. You seem to be using it to mean a general re-review and re-analysis of everything - basically a funded more aggressive peer review followed by an actual re-running of the study sometimes, if it makes sense, whereas I'm using it to just mean re-running the study exactly as originally described to check the results are the same.

Yes, I think that this is the crux of the matter here, and I agree that merely funding direct, vanilla replication is not the optimal solution here and would not solve many of the problems we're facing. I'm really talking about the idea from the thread I linked in my original comment--the idea of "red teams" for science. There's probably a number of ways to accomplish this, and direct replication could play a role, but I imagine that a funding agency tasked with funding red teams for other government-funded research would lean towards a more diverse and holistic toolkit. You'd certainly need to have some mechanisms for "watching the watchers," but again, very few researchers I've met are stupid, many of them actually care pretty deeply about ethics and scientific integrity, and would probably jump at the chance for a steady paycheck while helping to advance that.

> Science has no formal mechanisms to detect made up or fraudulent data sets, which is a real problem [...]

This isn't strictly true (I'd like encourage people not to use "Science" as a proper noun; I think it's actually a bit unhelpful). I think a common approach to performing research using the scientific method often (almost always?) involves using observation across multiple instances, then using statistics to draw a generalized conclusions based on the group of observations. And statistics does have formal methods for identifying potentially fraudulent datasets, some of which a Dr. Hilgard does a great job of explaining in an actual case of research fraud he found in this article[1].

[1] https://crystalprisonzone.blogspot.com/2021/01/i-tried-to-re...

qchris··on More Fakery
> Even if you somehow waved a magic wand and fixed replicability perfectly tomorrow, entire academic fields would still be worthless and misleading.

Even ignoring how, frankly, paternalistic and condescending this sentence comes off as, let's take the rest of your comment on face value.

First, I can agree with you that the parent comment's idea about not allowing publication without replication is a non-starter; it would basically be impossible to implement (in the U.S., you'd immediately run into 1st Amendment issues), and on a practical level, that doesn't match with almost any realistic scenario of how research both is or could be conducted. Anyone that can get published should be welcome to do so.

However, I think that the idea of funding a subset of replication studies would have great value, and your list of "issues" are largely knocking down strawmen. Let's look at this from the point of view of a funding agency, which annually pour billions of dollars into research.

1. Logic errors would be great! A replication report stating "the conclusions of this research are deeply invalid due to x,y, and z logic errors here, here, and here" would make the agency less likely to fund authors that make those errors. If the errors don't invalidate the conclusions, they're still worth noting and can be taken into account.

2. Effect sizes varying in replicated studies is still useful information. Not all "does/doesn't replicate" questions need a binary yes/no answer.

3. Similarly to #1, catching and publishing instances where authors are making invalid claims (even if not doing invalid research) seems like a good thing. "Hey, these researchers have a tendency to claim X when really they're talking about Y. What the heck?" is great information to know for a funding agency to know.

4. See #1 and #3. Generally, the authors of the replication studies are also going to be intelligent; if they're being paid to check for logical fallacies and incoherent concepts (one can imagine a first-year required grad course that lays out these ideas and case studies of how to catch them).

5. I've been thinking about a situations where this still wouldn't produce useful meta information, and I'm having a hard time coming up with them. Imagine a fish survey, where divers are doing fish counts along transects. You can't go re-observe those fish, but a) research groups might want to change their methods to include using cameras instead of marking dive slates, or b) if you are able to re-run their transects due to good record-keeping (yay, replication!) but don't see the same fish, the funding agency now knows that a) the original research group has solid experimental methods and b) maybe they should keep funding groups to run that transect because of the variation, or not fund groups using a single transect data as the basis for forming conclusions. Happy to consider non-outlier (i.e. building a second LHC) examples where this breaks down.

6. Yes, maybe don't fund groups to try replicating these findings. Or maybe do occasionally anyway--if the research groups are doing good work, it should be cheaper to conduct replication-based research than doing a novel one anyway.

7. This is a good argument for replicable research. A huge number of research proposals go unfunded, which is to say that many researchers are somewhat competing for funding. In this paradigm, saying "hey, my group found and thoroughly documented a huge, glaring issue in the methods used in these studies due to a bad-faith corruption of historical data," in a situation where agencies would be looking to pay groups for valid claims. Increasing the number of replication studies adds a greater adversarial capacity to a research system which helps to catch/prevent this kind of fraud in the first place.

This is already a long comment, but I can make similar points about almost all of your claims. In summary: you seem to be making the assumption that replication studies are basically done by robots blindly following an instruction manual of someone else's research. Especially given the funding incentives mentioned above, I don't think that would be true; rather, many errors would be caught (or prevented ahead of time) and lead to better, more solid research being done in the first place.

qchris··on More Fakery
This isn't intended as snarky, but I don't understand what "it's the same as everything" is supposed to mean. What is "it"? What is "everything"? Why are they the same?

I'd also argue that your reduction of this problem sort of misses the point. One of the big problems with the way that studies are done is not that replication efforts aren't conclusive (it's very difficult to prove something doesn't exist), it's that a) non-replicable studies are generally considered as valuable as replicable ones, and b) as a result, it's extremely difficult to replicate many studies to begin with, because there's no incentive to take the time to make it possible. Even if the end result of a replication paper is "we couldn't produce the same results", the people working on it can say "this author's experiments were exceedingly difficult to even try to reproduce," or conversely "we didn't get the same results, but their data collection methods and analysis code were well-documented and accessible." That has a lot of value!

If you tried doing triple replication for every paper, I agree that maybe wouldn't be the best use of resources. But the current state of affairs is so bad that a well-organized drive to create single-attempt replication on a fraction of publicly-funded projects has the potential to be a significant driver of change.

qchris··on More Fakery
My favorite article on this topic is "Escaping science's paradox" by Stuart Buck[1]. I'm, in particular, interested by the idea (at least within the United States) of "red teaming" science. This would involve having an independent agency funding attempts to replicate (and to find/publish flaws in) NSF- or NIH-funded projects, and publishing those. Ideally, the history of replication for authors' papers could then be part of the criteria for receiving funding for more novel research in the future.

Obviously, there's a few fields where this might not work (you can't just create a second Large Hadron Collider for validation), but in areas from sociology to organic chemistry to environmental science, I think there's a lot of promise in that method for helping to re-align incentives around producing solid, replicable research.

[1] https://www.worksinprogress.co/issue/escaping-sciences-parad...

qchris··on AI predicts if and when someone will experience cardiac arrest
I get the skepticism, truly--I actually wrote a couple articles about ethics and machine learning, and I completely agree there have definitely been cranks or bad actors using this kind of technology in both this space and many others.

But if you were going to apply data science/machine learning to healthcare (personally, I dislike the term "AI"), I think that this project would be very close to both how and where you would want it. Peer-reviewed research with independent confirmation, in an narrow, image-based diagnosis, overseen by medical professionals throughout the process (not directly making recommendations to patients), by one of the world's leading medical research institutions.

This isn't a catch-all, and it's certainly possible that cynicism could be warranted down the line. But for me, personally, I think that cautious optimism for this specific situation overrides the cynicism.

qchris··on AI predicts if and when someone will experience cardiac arrest
I'm generally pretty skeptical of claims of applying machine learning to improve healthcare outcomes (they often seem to be a poorly thought-out veneer), but at first glance, this one actually seems pretty exciting. It also seems like it's more of a "machines aiding humans, not replacing them" situation which, especially in context of healthcare, is always nice to see.

> Current clinical cardiac image analysis extracts only simple scar features like volume and mass, severely underutilizing what's demonstrated in this work to be critical data.

> "The images carry critical information that doctors haven't been able to access," said first author Dan Popescu, a former Johns Hopkins doctoral student.

This is, like, the thing that machine learning is really good at--pulling out additional information from complex patterns represented as imagery. It's a very similar reasoning to why neural networks can be really great at classifying malware based on the program structure or doing semantic segmentation on well-defined scenes.

> The team trained a second neural network to learn from 10 years of standard clinical patient data, 22 factors such as patients' age, weight, race, and prescription drug use.

Again, this kind of multi-dimensional pattern-matching is pretty much much a machine learning wheelhouse.

> [They] were validated in tests with an independent patient cohort from 60 health centers across the United States, with different cardiac histories and different imaging data

And apparently has a bunch of independent validation. Neat stuff, I'm curious to see how it will develop/be distributed in the future.

Disclosure: I recently accepted a job offer from JHU, albeit in a different field.

← PreviousPage 3 of 15Next →