Hacker Newsnew | past | comments | ask | show | jobs | submit | yauneyz's commentslogin

Genuinely curious - did you use a coding agent for most of this or does this level if performance take hand written code?


An esp32 image that makes http api calls is like, the first thing you do with an esp32, it's what they're made for


I think part of the problem is a temptation to believe that we can have out cake and eat it too.

If the people on charge of deciding when to use the cameras were morally perfect, we have all the upside and none of the downside.

The problem is we live in a fallen world and that will simply never work.

Nevertheless it is a siren song that causes us to repeatedly make the wrong trade


"we live in a fallen world"

derp


Something fluffer. Sankey diagrams will never live that down lol


Haha, didn’t know about that, maybe I should use that as the example on the landing page :D


Depends how you configure it. If you like things like tiling window managers and keyboard driven computing, Linux is in a category of its own.


There are a dozen or more options for tiling systems and keyboard-driven computing on macOS. Personally, one of the reasons I use macOS over Linux is because I find it easier to create custom keyboard commands and shortcuts. It’s all doable on Linux, sure, but on macOS there are several apps that make it easy.


If you haven't used something like i3/sway/awesomewm/hyprland on the linux side you won't know what you're missing.

While there are several apps to create custom keyboard commands, only yabai+skhd come close to what's available on linux, and it's not even that close tbh.


I’ve used i3 and awesomewm and bspwm etc etc. I’d be happy to never use them again!


Location: Palo Alto, CA, USA Remote: Yes Willing to relocate: No Technologies: Python, PyTorch, Numpy/Pandas/sk-learn, SQL, JS, React, Clojure, ClojureScript, NodeJS Resume: https://docs.google.com/document/d/1Innj32msgL2BBg6NH-gEzGAa... Email: zac [dot] yauney [at] gmail [dot] com Interesting Project: https://www.thinky.dev

When I was young I wanted to be a theoretical physicist, but then I learned that computers let you use math to model and impact the "real" world, and I was turned towards data science. Masters in Applied Math, experience with Python and its data science stack and deep learning.

Full stack JS experience as well, using React. I also have built a fairly sophisticated Electron app using ClojureScript and what is essentially React.

Looking for roles in data science or otherwise general software engineering


Check out thinky.dev - it is primarily focused on 2 right now, but I think it is really good at it.

It was also built because of academia, my masters thesis


If this is Electron, try pdf.js - really good rendering, you can create a text layer (for text selection, etc). Probably the best result per effort you can get


care to link to repo? alwayss good to have one of these at hand



Location: Palo Alto, CA

Remote: Yes

Willing to relocate: No

Technologies: Python data stack, SQL (w/ dbt), Pytorch, MERN stack, intermediate Clojure, some Rust, Linux

Resume: https://docs.google.com/document/d/1jy37umFhfek96_-MAwSgxJYG...

Email: In CV


I'm actually part of a research team working on using a wrist mounted spectrometer to actually measure glucose continuously and non-invasively. Turns out it's a really really hard problem.


If you crack it is there anything preventing using the same tech to get a whole host of measurements like vitamin levels or other blood components? I'm imagining you are going down the same path as oxygen saturation meters except it's way easier measuring elemental content than complex molecules. What's the hardest problem, if I may ask?


It can measure the differences in spikes pretty well I think. The problem is with absolute values. ( was experimenting on myself)


Oh exciting! That’s a billion dollar invention if you crack it.

Do you mind sharing who the team is? Do they have any literature available?


Rockley Photonics is working on this:

https://investors.rockleyphotonics.com/news/news-details/202...

There was a press release last year because they're an Apple partner. I have high hopes but I keep remembering that Theranos had a lot of promise too.


All I keep hearing is that Apple is pouring a fortune into cracking this problem. They've certainly been snapping up every prominent person in the industry in the last decade.


Nice. T1 here wishing you success!


My professor has talked about this. He thinks that the real gem of the deep learning revolution is the ability to take the derivative of arbitrary code and use that to optimize. Deep learning is just one application of that, but there are tons more.


That's part of why Julia is so exciting! Building it specifically to be a differentiable programming language opens so many doors ...


Julia wasn’t really built specifically to be differentiable, it was just built in a way that you have access to the IR, which is what zygote does. Enzyme AD is the most exciting to me because any LLVM language can be differentiable


Ah I see, thank you for clarifying. And thank you for bringing Enzyme to my attention - I've never seen it before!


Enzyme.jl works quite well (but the possibility of using it across languages is appealing).


I am just happy that the previously siloed fields of operations research and various control theory sub-disciplines are now incentivized to pool their research together thanks to the funding in ML. Also many expensive and proprietary optimization software in industry are finally getting some competition.


Hm I didn't know different areas of control theory were siloed. Learning about control theory in graduate school was awesome and it seems like a field that would benefit from ML a lot. I know they use RL agents for control networks for e.g. cartpole, but I would've thought it would be more widespread! Do you think the development of Differentiable Programming (i.e. the observation of more generality beyond pure ML/DL) was really the missing piece?

Also, just curious, what are your studies in?


Control theory has a very, very long parallel history alongside ML. ML, specifically probabilistic and reinforcement learning, uses a lot of dynamic programming ideas and Bellman equations in its theoretical modeling. Lookup the term cybernetics, it is an old term in the pre-internet era to mean control theory and optimization. The Soviets even had a grand scheme to build networked factories that could be centrally optimized and resource allocated. Their Slavic communist AWS-meets-Walmart efforts spawned a Nobel laureate; Kantorovich was given the award for inventing linear programming.

Unfortunately the CS field is only just rediscovering control theory while it has been a staple of EE for years. However, there haven't been many new innovations in the field until recently when ML became the new hottest thing.


Interesting, I didn't know about cybernetics.

For the ones interested there is a book that discusses both: 'Reinforcement Learning and Optimal Control', by Dimitri P. Bertsekas. It covers exact and approximate Dynamic Programming, finite and infinite horizon problems, deterministic and stochastic models, model-based and model-free optimization.

Aside from this book, Ben Recht has some interesting blog about Optimal Control and Reinforcement learning: http://www.argmin.net/2018/06/25/outsider-rl


This is some insanely cool history! I had no idea the Soviets had such a technical vision, that's actually pretty amazing. I've heard the term "cybernetics" but honestly just thought it was some movie-tech term, lol.

It seems really weird that control theory is in EE departments considering it's sooo much more mathematical than most EE subdisciplines except signals processing. I remember a math professor of mine telling us about optimization techniques that control systems practitioners would know more about than applied mathematicians because they were developed specifically for the field, can't remember what the techniques were though ...


There is this excellent HN-recommended fiction called Red Plenty that dramatised the efforts on the other side of the Atlantic.

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

> It seems really weird that control theory is in EE departments considering it's sooo much more mathematical than most EE subdisciplines except signals processing.

I agree, apparently Bellman's reasoning for calling dynamic programming what it is was because he needed grant funding during the Cold War days and was advised to give his mathematical theories a more "interesting" name.

https://en.m.wikipedia.org/wiki/Dynamic_programming#History

The generalised form of the Bellman Equation (co-formulated by Kalman of the Kalman filters fame) to control theory and EE is in some ways what the Maximum Likelihood function is to ML.

https://en.m.wikipedia.org/wiki/Hamilton%E2%80%93Jacobi%E2%8...


Looks really cool, added to my amazon cart. Thanks for the rec!

That hilarious and sadly insightful. I remember thinking "what the hell is so 'dynamic' about this?" the first time I learned about dynamic programming. Although "memoitative programming" sounds pretty fancy too, lol


Laplace transforms are one such trick. Given a linear differential equation describing your system, Laplace transforms let you solve it using basic algebra. Unfortunately this doesn't work on nonlinear systems.


The reduction of convolution to FFT is beautiful ;)


How do you differentiate a string? Enum?


The answer to that is a huge part of the NLP field. The current answer is that you break down the string into constituent parts and map each of them into a high dimensional space. “cat” becomes a large vector whose position is continuous and therefore differentiable. “the cat” probably becomes a pair of vectors.


It's weirder than that. You typically are differentiating a loss function of strings and various opaque weights. You are optimizing the loss function over the weight space, so in some informal contrived sense you are actually differentiating with respect to the string.


Not all functions are differentiable.

Sometimes there are other better ways to describe "how does changing x affect y". Derivatives are powerful but they are not the only possible description of such relationships.

I'm very excited for what other things future "compilers" will be able to do to programs besides differentiation. That's just the beginning.


If you were dealing with e.g. English words rather than arbitrary strings, one approach would be to treat each word as a point in n-dimensional space. Then you can use continuous (and differentiable) functions to output into that space.



generally you consider them to be piecewise constant.


Or more precisely, discrete.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: