879 karma · joined January 29, 2013
My name is Brian, I'm a full-stack web engineer with 8+ years of experience. I specialize in backend architecture but I do it all, frontend and Linux DevOps.
Technologies:
- Python, Flask, Django, GraphQL, REST, Pandas/NumPy
- JavaScript/TypeScript, React, CSS
- PostgreSQL, MySQL, Ansible, Docker, AWS
Email: briancappello AT gmail DOT com
GitHub: github.com/briancappello
Location: Denver (front range metro)
Remote: Yes
Willing to relocate: Possibly
Technologies: Python, Go, SQL, React, JavaScript/TypeScript, CSS, Linux DevOps
Resume: Upon request
Email: briancappello@gmail.com
GitHub: github.com/briancappello
I'm a full-stack software engineer with 8+ years experience, strongest at backend but I do it all.I'm not familiar with padrino, but at least for Flask Unchained, it's literally Flask under the hood - so my project is less a new framework but more of an improved way to use a highly popular existing framework. I'm hopeful this distinction can help with adoption.
I wanted something better than Django. So I built this. IMO it's already there from a technical perspective but the documentation needs some more work. Would greatly appreciate any feedback!
> Driving is not just an air pollution and climate change problem — turns out, it just might be the largest contributor of microplastics in California coastal waters. [...] Rainfall washes more than 7 trillion pieces of microplastics, much of it tire particles left behind on streets, into San Francisco Bay each year — an amount 300 times greater than what comes from microfibers washing off polyester clothes, microbeads from beauty products and the many other plastics washing down our sinks and sewers.
https://www.latimes.com/environment/story/2019-10-02/califor...
Yea, that's definitely possible. I'm running the latest BIOS (at least last I checked, maybe a month ago). The HDMI port basically didn't work until I upgraded to a 5.0 kernel, so they're definitely still working out the kinks. (On 4.x it only worked after a fresh boot; any hotplugging or suspending/waking completely froze the machine)
WiFi is a Realtek 8822BE chip. That was the only option available when I purchased the machine, but yes it is user-replaceable (the machine is quite serviceable, if a bit tricky to open the first time around). Definitely considering getting an Intel or Qualcomm chip - the Realtek mostly works, but I have noticed a few coffee shops around town where it drops the 5GHz connection after a few minutes. Works with my router at home though, so I'm not really sure what's going on there.
I've read better things about Linux on the A485 variant, but I've no first-hand experience with one (high level at least, it looks to be an E485 with two batteries and a $200ish higher price tag).
Battery life is also pretty weak; it's just over 3 hours under semi-heavy load, altho you can push it to around 5 with low brightness and RyzenAdj to downclock the processor
I feel like the solution is not necessarily to make one app do it all, but to embrace something more akin to a client-server architecture - one "app" with multiple UIs talking over the same API to the same backend logic.
These days it's quite rare I need to dip into that toolbox, but I'm regardless quite glad I learned everything Gentoo taught me. It's often made the difference between "oh that's unfortunate, let me fix it" and "shit, I need to re-install".
Glad to hear support is getting better! I guess I'd be most worried about non-GTK/QT apps
I definitely do agree that "onboarding" could be improved. How I dunno. To me at least, it seems like I hear a lot of success stories from the tails of the spectrum - power users and developers on one side / the complete opposite on the other. And then for everybody in the middle, there's no other way to put it than it's almost a shit show:
On the software side there a million and a half different ways to do everything, and often an insane amount of "noise"/outdated info that needs filtering through to find what's relevant to your specific needs. Even at the lowest levels of the stack there is no "the one way", and I think all that uncertainty (especially from the beginner perspective) can make it feel like climbing a mountain.
Hardware, as you mention, is tricky if you don't know what to look for (and why would most people). At least from a longtime Linux user's perspective, it's incredible how much better things have gotten (since the 2.2 days in my case). But there's a ways yet to go, and it's by far the roughest where it's the most visible (ie the trendy bleeding edge). Part of that is just the nature of "lag" in open source development between code getting written, released, and finally showing up in your distro. That cycle can sometimes take 6 or 8 months, especially for hardware :(
Not that this helps users with existing hardware, but
* definitely always google before you buy (model name + "linux" and read the first page or two of results)
* stick with a non-high-DPI resolution screen
* WiFi, I've had the best luck with Qualcomm/Atheros, Intel, and Realtek (in that order)
* Graphics, get AMD. NVidia cards can work well enough with their proprietary driver, but the out-of-the-box experience is crap. Intel works great too, as long as you don't need it for anything heavy.
* Audio, for me the last time I had trouble was with one of the earlier Sound Blaster Audigy cards. Have stuck with onboard codecs since and honestly never had a problem.
And for me, I find I have way more trouble doing things on Windows/Mac than Linux. I think it's really more a way of thinking about how a "desktop OS" is supposed to work. People coming from Windows expect things to work the same, and that's just not the case.
Likewise, when I unluckily find myself on some closed-source box, _very little works how I expect_. And man is troubleshooting harder, because there are so many "surprises."
My point is, I think blaming the operating system is not the answer - users need to adjust their expectations and open their mind a little.
This is a somewhat poor analogy, but it's sort of like a Chinese citizen (closed-source user) becoming a citizen of a democracy (open-source user). The government is going to work differently, and you can't claim democracy is broken just because it's so different from authoritarianism.
If you or anybody else is interested, I'd love any feedback! (good or bad :)
Personally, I only ever lived in Burlington. There's a lot of "artsy" stuff, as well as a great outdoor scene. A tech scene exists too, but it's pretty small. I guess let me put it this way - for a young person, it's comparatively expensive, the schools are OK at best, and there's not a lot of opportunity. I'd retire there in a heartbeat though.
Rent an AirBnB for a month or two before you decide if it's for you. In the summer, Burlington is one of the nicer places you can find yourself - great weather, you're right there on Lake Champlain, and most of the college kids are gone. That said, the winters are long, dark, and cold...
https://www.amazon.com/Trading-Exchanges-Market-Microstructu...
These aren't really textbooks, but regardless, the Market Wizards series by Jack Schwagger is highly recommended:
https://www.amazon.com/Market-Wizards-Updated-Interviews-Tra...
https://www.amazon.com/New-Market-Wizards-Conversations-Amer...
https://www.amazon.com/Hedge-Fund-Market-Wizards-Winning/dp/...