HNHacker News
TopNewBestAskShowJobs

fwilliams

162 karma · joined November 27, 2011

Research Scientist working on problems in 3D deep learning: https://fwilliams.info
submissionscomments
fwilliams··on Physics Simulations
Interesting. So are these minimizing some constrained energy based on the physical properties and current state of whatever you're trying to simulate? If so, I don't quite understand how you avoid solving (or approximating) a PDE/ODE. My research is mostly in meshing and I'm not familiar with real-time simulation stuff. Do you have a link to a good paper on the topic?
fwilliams··on Physics Simulations
Writing a general engine to do all these things is likely not a reasonable thing to do.

Complicated dynamical systems usually involve solving PDEs and for that you need to discretize your domain. How you choose to do so will drastically affect the numerical properties of your simulation. Most "real-physics" simulators tend to be specialized to a given task or even a given domain (for example simulating heat diffusion in an engine part). There's a whole literature on finite element methods to simulate various physical phenomena though it can be quite dense.

The generic game physics engines use very simple models of mechanics and allow for numerical issues (e.g. by using finite differences) in exchange for being real-time. If you're looking to simulate more advanced physical phenomena for a game, you're going to have to make similar trade-offs and will have to choose which ones make for the best gameplay.

fwilliams··on Racing for Realism
Since the article doesn't go into a whole lot of technical detail about the shading technique, here's the pixar whitepaper describing it: https://graphics.pixar.com/library/BumpRoughness/paper.pdf
fwilliams··on Google’s Pixel Buds won’t change the world
For some reason, Google maps tends to be horrible at getting subway transit right:

They frequently list delays when there are none and don't list them when the subway is running very behind. I wonder if it's just hard to get this kind of real-time data from MTA.

fwilliams··on Notes on Lock Free Programming
I've always understood lock-free to mean that every worker is guaranteed to make progress in a (finite) bounded amount of time.
fwilliams··on The Machine: A new kind of computer
This is categorically false. The machine is a new computer architecture which merges storage and memory. It is a demonstration of memristors, hardware used to implement low-latency byte-addressable persistent memory.

SOURCE: I work at HP-Labs writing systems software for the machine.

fwilliams··on Google j2objc, a Java to iOS Objective-C translation tool and runtime
Let's take a brief moment to talk about systems software, and infrastructure.

It powers your OS, your VM instance running your flashy new CRUD app, your network protocols, your game engines, your browser, the interpreter or compiler you use to run your high level languages, and much, much more.

Programs such as these need high performance, low level access to hardware, or the ability to manage resources in a custom way. Languages like C, and C++ are very well suited for this. Sure, I wouldn't write a web-app in C++, but then again, I wouldn't write a javascript jit-compiler in javascript (okay maybe in asm.js for kicks).

Personally, when I see the growth of higher-level languages like these, I don't attribute it to the fall of low-level languages, but instead to the availability of new languages good for certain tasks.

In 2014, we have the luxury of being able to write applications at higher levels of abstraction, and this is a good thing. But tools like C, and C++ are still, and will be widely used by anybody who needs to develop something with requirements such as those I have mentioned. Layers of abstraction need to be built on top of something, and that something needs to work efficiently and quickly.

fwilliams··on Vancouver tech surges as U.S. immigration reform idles
As someone who grew up in Montreal, and moved to Silicon Valley, one of the appeals of SV is the weather. Montreal winters are long, cold, and dark. These are not conditions everyone wants to live in. Additionally, the Office De La Langue Francaise will make the life of any English company a nightmare. To top it all off, taxes in Quebec are absurdly high (especially considering the quality of social services). So while Montreal is a great city, I think it would be a poor choice for a YC office.
fwilliams··on University of Waterloo Students Win Facebook's Hackathon
Hello Melvin.
fwilliams··on How do you manage programming burnout?
Exercise! I work as a software engineer and spend my days coding. I also maintain a number of personal projects on the side which I try to work on daily. If I don't work out or do something physical that day, I get restless and eventually my productivity drops.
← PreviousPage 2 of 2