HNHacker News
TopNewBestAskShowJobs

w-m

3,072 karma · joined June 28, 2013

Hey, I'm Wieland (/viːland/), I'm a computer vision researcher. You can check out my current projects on GitHub: https://github.com/w-m

---

X-Maps: Using a tiny laser projector and an event camera to estimate depth at 60 Hz on a laptop CPU. The algorithm is using only the time stamps of when the laser passes over the scene, not its color or intensity, so you can project any content you like. Fun for AR demos!

https://fraunhoferhhi.github.io/X-maps/

---

Self-Organizing Gaussian Grids: 3D data is awkward to compress. But there's plenty of solutions for compressing 2D data (images!). So let's organize our 3D data into a 2D grid, where grid neighbors are also close in 3D. That's a hard problem, but we can leverage novel assignment algorithms with GPU power for parallelizing that, to get the sorting done in a few seconds.

https://fraunhoferhhi.github.io/Self-Organizing-Gaussians/

---

https://www.3dgs.zip/ resources on 3D Gaussian Splatting from our research group.

https://survey.3dgs.zip/ - a comparison of different compression methods for 3D Gaussian Splatting scenes.

submissionscomments
w-m··on Stopping at 90%
Weird indeed. And I've met all of them! What are the odds? (:
w-m··on Stopping at 90%
Sure, they're just silly internet points. Yet, after heading back from the conference, they're the only immediate, tangible pat on the back that's left. It'll be a while before the first round of article citations start rolling in. So, seeing HN readers drop by the repo and leave the tiniest note by starring it did bring a few smiles to my face.
w-m··on Stopping at 90%
I'm not entirely in agreement here. While there was undoubtedly some internal motivation at work (as publishing subpar code just doesn't sit right), I believe a significant portion of it was external, and I don't see that as a negative. During the polishing phase, I had two primary goals: first, to lower the entry barriers for people who wanted to try it out, and second, to expand its capabilities as much as possible (e.g., enabling it to run on a laptop rather than a high-powered desktop, without any frame drops). I view this less as an attempt to impress others, and more as an effort to enhance utility and thus broaden the potential user base.

I do see the tradeoff between spending more time discussing the project vs perfecting its technical aspects though. This can be tough for us techy folks who don't really like evangelism. In this respect, I believe academics and technical founders face quite similar challenges.

On another note, the feedback in the replies here has been incredibly uplifting, and I want to express my sincere gratitude for that.

w-m··on Stopping at 90%
I put a lot of work into doing the last 10% for a project recently, and I'm not convinced yet that I'll be getting anything out of it, other than my own satisfaction. After my colleagues and I got our paper (on real-time depth estimation with an event camera and a laser projector [0]) accepted at a workshop, we could have just dumped the convoluted, messy research code on GitHub and be done with it. For other people to figure it out, if they really cared.

But I sat down and completely rewrote all the scaffolding around the presented algorithm, to make for a smooth and fast demo. Wrote up documentation for the implementation, gave it a command line interface, set up a script to reproduce the measurements in the paper with a single execution (downloading the required data and comparing several methods). Broadcast in all channels available to me (institution press release, LinkedIn posts, GitHub awesome list linkings). And I actually brought the demo to the workshop, which wasn't required at all, I could have just presented it as a poster.

The feedback of the people seeing the polished demo was fantastic, but now I'm sitting here with my 5 GitHub stars on the repo, after I put like 2.5 extra months of work into it. Maybe it led to more people noticing it, and finding it useful. Maybe not.

Getting stuff out there to be noticed is difficult, a lot of work, and going the the last 10% does not guarantee any more success.

[0]: https://fraunhoferhhi.github.io/X-maps/

w-m··on [dead]
After reading the article I went "yeah, I guess that makes sense" and closed the tab, not planning to give it another though. Only when browsing Twitter for some juicy updates on the super conductor replication progress did it dawn on me that the name change should be trending there.

In a world where potentially world-changing experiments are performed by a person who interjects their material science comments with gems such as "USSR is still the primary progressive power worldwide" and "My ass is on fire and it lights the way for people. To infinity!", satire as subtle as an Elon Musk name change just doesn't seem to cut it anymore.

w-m··on Cities with their own psychological disorders
I think they have forgotten a few. It's already Friday afternoon here, so I hope you'll be able to excuse my ChatGPT indulgence:

Silicon Valley Disruption Delusion - This peculiar state of mind is characterized by an individual's inclination to perceive every life aspect as a sector ripe for modernization. Symptoms include an increased use of entrepreneurial vernacular, spontaneous pitching to unsuspecting venture capitalists, and a tendency to self-identify as a "founder." In extreme cases, one might even start praising the virtues of blockchain for everyday activities.

Amsterdam Cycle Confusion - In this unusual psychological state, the individual develops a belief that they should travel exclusively by bicycle. This can lead to fervent cycling even in non-bike-friendly areas and a distinct reluctance to use pedestrian pathways or motorized transport.

Munich Brewmaster Belief - Individuals affected by this syndrome are consumed by the idea that they are master brewers. The condition manifests in an incessant discussion about hops and yeast, an urge to experiment with brewing in unconventional locations, and the staging of impromptu beer tasting competitions.

Palo Alto Unicorn Unreality - Those affected by this syndrome exhibit an uncanny tendency to transform every idea into a potential billion-dollar startup or 'unicorn.' They might display irregular sleep patterns, subsist mainly on energy drinks and quick meals, and their conversations are often peppered with phrases like "the next big thing," and "exit strategy."

Seattle Server Overload Syndrome - This cognitive anomaly leads a person to believe they're akin to a server, required to handle multiple requests concurrently. They may develop an unhealthy penchant for multitasking and often describe their mental state using terms such as "processing," "bandwidth," and "buffering."

w-m··on Paris to bring back swimming in Seine after 100 years
My aunt used to live in Paris. I remember, she used to come home and tell us these stories about being abroad. And I remember she told us that she jumped into the river once, barefoot. She smiled, leapt without looking and tumbled into the Seine.

The water was freezing, she spent a month sneezing, but said she would do it again. Here's to the ones who dream, foolish as they may seem. Here's to the hearts that ache, here's to the mess we make.

w-m··on Super sorry to the guy with the username reset on GitHub
There are some more three-character user names if you count dashes and digits, which are also allowed in GitHub usernames. Although I think the first one has to be a letter of the alphabet.
w-m··on Ask HN: Which recent research paper blew your mind?
Indeed, this seems closely related, thanks for the pointer!

Unfortunately I'm not deep enough into the topic to understand what their contribution to the theory part of it is. (they have some Supplementary Material in [INN Supp]). In the discussion of the Integral Neural Networks (INN) paper, there's this paragraph about an operator learning publication:

"In [24] the authors proposed deep neural networks with layers defined as functional operators. Such networks are designed for learning PDE solution operators, and its layers are continuously parameterized by MLPs only along the kernel dimensions. A re-discretization was investigated in terms of training on smaller data resolution and testing on higher input resolution. However, the proposed framework in [24] does not include continuous connections between filters and channels dimensions."

Also the weight permutation to perform the resampling on pretrained networks in INNs seems to be novel? And I guess it doesn't hurt that they're bringing new eyeballs to the topic, by providing examples of common networks and a PyTorch implementation.

[INN Supp]: https://openaccess.thecvf.com/content/CVPR2023/supplemental/...

[24]: Zongyi Li Nikola Kovachki. Neural operator: Graph kernel network for partial differential equations. arXiv preprint arXiv:2003.03485, 2020, https://arxiv.org/abs/2003.03485

w-m··on Ask HN: Which recent research paper blew your mind?
You can find reports from before 1988 mentioning SHARD being in development, like the one from June 1986 linked in this sister comment: https://news.ycombinator.com/item?id=36849634
w-m··on Ask HN: Which recent research paper blew your mind?
Integral Neural Networks (CVPR 2023 Award Candidate), a nifty way of building resizable networks.

My understanding of this work: A forward pass for a (fully-connected) layer of a neural network is just a dot product of the layer input with the layer weights, followed by some activation function. Both the input and the weights are vectors of the same, fixed size.

Let's imagine that the discrete values that form these vectors happen to be samples of two different continuous univariate functions. Then we can view the dot product as an approximation to the value of integrating the multiplication of the two continuous functions.

Now instead of storing the weights of our network, we store some values from which we can reconstruct a continuous function, and then sample it where we want (in this case some trainable interpolation nodes, which are convoluted with a cubic kernel). This gives us the option to sample different-sized networks, but they are all performing (an approximation to) the same operation. After training with samples at different resolutions, you can freely pick your network size at inference time.

You can also take pretrained networks, reorder the weights to make the functions as smooth as possible, and then compress the network, by downsampling. In their experiments, the networks lose much less accuracy when being downsampled, compared to common pruning approaches.

Paper: https://openaccess.thecvf.com/content/CVPR2023/papers/Solods...

Code: https://github.com/TheStageAI/TorchIntegral

w-m··on Faster neural networks straight from JPEG (2018)
Ha, I remember the poster from the conference, it was quite crowded when I passed by. This one seemed to have a big focus on data augmentation in the DCT space. I was asking myself (and the author) whether you couldn’t eke out a little more efficiency by trying to quantize your network similarly to the default JPEG quantization table. As I understood, currently all weights are quantized uniformly, which does not make sense when your inputs are heavily quantized, does it? Maybe I should dive a little deeper into the Uber paper, they were focusing a bit more in the quantization part. Sorry if I’m talking nonsense, this is absolutely not my area, but I found the topic captivating.
w-m··on 32“ E Ink screen that displays daily newspapers on your wall (2021)
Buying 455[1] of these and hanging them next to each other would be a nice art project. Alas, I'm lacking the $1.1M, and the space to hang them.

[1] https://www.freedomforum.org/todaysfrontpages/

w-m··on Threads, an Instagram app
Any guesses on how much you'll be able to read, when following a link with a Desktop browser? Half a thread, or more? Before the inevitable full-page login overlay hits you straight in the face, as they always tend to do.
w-m··on Show HN: Yet another macOS ChatGPT app
As a person who is quite annoyed by slow websites, I'm really not that bothered by ChatGPT (as chat.openai.com). So a native ChatGPT Mac app would be a hard sell to me. I'm only interested in the API access, which OpenAI doesn't provide a UI for.

I payed 5€ for Machato, and would probably pay up to $10 to try out other apps. For me, $30 would already be in a territory that I would not pay upfront, but only after regularly using the app for at least a few weeks. That's pretty much what I paid for Apollo Ultra Lifetime, after many months of regular use. Oh dear.

w-m··on Show HN: Yet another macOS ChatGPT app
Alright, sent! I haven't had a problem since relaunching it after the crash. It's nice and snappy! As a convenience feature, I'm missing syntax highlighting for code snippets. But maybe that is what makes the other apps so slow? :)

And as far as features go, I don't see a way to set the temperature.

w-m··on Show HN: Yet another macOS ChatGPT app
I'd be interested to hear why your app will beat others in performance. Looking at the repo, it seems to be electron-based, so it's not obvious to me on why I should try it, if I'm looking for responsiveness.

Edit: had a closer look, it's a multi-app for different AI chatbots. Fun, but not at all what I'm looking for (responsive Mac interface to OpenAI API).

w-m··on Where in the USA is this?
FWIW, today's puzzle seems particularly straightforward. I've since tried a few of the earlier ones, and sometimes was on the wrong side of the country altogether for the first try.
w-m··on Show HN: Yet another macOS ChatGPT app
Downloaded Chitty, entered API key, clicked "Alan Turing", crash. Do you want me to send the crash report somewhere?
w-m··on Show HN: Yet another macOS ChatGPT app
Downloaded, saw "Sign in to start your free trial", which turned me off immediately unfortunately. So I'm probably not the intended audience - I'd like to have a fast, reliable Mac UI to use with my OpenAI API key.

So far I've been using Machato (https://untimelyunicorn.gumroad.com/l/machato), which has the perfect feature set for me, but despite its claims of being a native app, is just infuriatingly slow. You can't at all scroll in the app while it's producing text, and switching between conversations feels worse than using Slack.

So the search continues. What makes it so hard to produce a responsive native app, that there are so few of them out there?

w-m··on Where in the USA is this?
Got within 75 miles on the first try, even though I have only been to the US once in my life (and nowhere near there). Of course that’s partially just a lucky guess. But it made me ponder the giant influence of American TV and movies on my life. Playing the same game with China for example, I would have been completely and utterly lost.
w-m··on I booted Linux 293k times in 21 hours
Neat indeed.

3 * 2 ^ {0, 0, 6, 7} - 1

And all of them are palindromes.

w-m··on I booted Linux 293k times in 21 hours
Ah yes, the good old https://en.wikipedia.org/wiki/Interesting_number_paradox
w-m··on I booted Linux 293k times in 21 hours
292,612 is not an interesting number, it's not contained in any known integer sequence. The search in OEIS only brings up sequence A292612 (https://oeis.org/search?q=292612&fmt=data&sort=number).
w-m··on Reddit’s plan to kill third-party apps sparks widespread protests
Isn't faking user activity how reddit originally started out, so that's very on brand?

On a more serious note, I'd be super interested to know how high the percentage reddit users who don't speak any English is. And how high it could grow in the future. I'd wager that most of the people that hang around r/de and r/france are also members of English-speaking subs (even if passive). That's because the interesting thing about reddit is that you have all these niche communities of your interests that you could join. But if you fragment these niches further down by language, you end up with communities that are too small to be interesting. E.g. r/Elektroautos/ just does not have enough content, compared to r/electricvehicles/

w-m··on Apple Vision Pro: Apple’s first spatial computer
They’ll just slap two cameras spaced an eye distance apart on the back of the next iPhone Pro and bam, you can record your kids with your socially acceptable handheld device. Still won’t need to play with them though.
w-m··on Had a call with Reddit to discuss pricing
I don’t think that is necessarily true. There’s two payed tiers of the app, and they seem to sell at least well enough to support the development of the app.
w-m··on Apple’s big test of data integrity
Don’t these machines have read speeds of like 5000 MB/s? So just read the 9 GB blockwise and apply a super simple hash. Should be done in two seconds.
w-m··on Ask HN: Where to Feature Startup on Spanish, Portuguese, German, French?
"pas de commentaire" for all but two articles on the front page though, unfortunately :(
w-m··on Microsoft exec says Windows 11 kernel will soon be booting with Rust inside
One of the slides lists:

> Has driven changes in upstream Rust: more try_ methods for Vec that don't panic in OOM: https://github.com/rust-lang/rust/pull/95051

I was curious to have a look at that PR, but it seems it was closed after a long discussion (mainly because it would add ~30% more methods to Vec?). So which changes landing in upstream Rust is the bullet point referring to? Was the Keyword Generics Initiative born out of this?

← PreviousPage 6 of 17Next →