ggoss
ggoss on Hacker News
At least for public universities, how about sidestepping the lenders entirely, and replacinh tuition with payment of a fixed percent (say 20%) of 10-year post-graduation income?
Aside from the effects that wealth can have on early education (which can't really be dealt with effectively so late in the education process anyways), this would eliminate wealth as a barrier to higher education or to continuity of higher education, and protect students from both predatory lenders and misleading marketing by universities. This would also incentivize colleges to invest more heavily into the aspects of education that actually contribute to career success (e.g. practical skills over fancier stadiums) and to rebalance the number of degrees they offer in each field to what is actually valued by society. For example, if they graduate too many people with degrees in communication, and only half get jobs and pay for the education, then maybe they offered too many communication degrees. Likewise, if every mechanical engineer graduated paid highly for their educations in the 10 years post graduation, they should consider offering more of those degrees. Interestingly, this would incentivize high-value education without any more information than level-of-payment; if, for some unknown reason, all of a university's 'basket weaving' graduates make tens of millions after graduation, then you don't need to know how they made so much money to know that you did something right in how you educated them.
I also wrote my own static site generator using Python [0] that I use to generate my personal site [2], and that I introduced as a blog post here [1].
Posts are written in Markdown with simple formatting, templates are HTML/CSS with Jinja2 templating, and it includes support for things like automatic table-of-contents generation for posts, blog index pagination, tags, related posts (manually tagged, for now), comments (using utteranc.es and GitHub issues), and automatic image compression/scaling/caching (between builds). Eventually, I intend to add things automated 'related posts' list generation, but haven't gotten around to it yet.
[0]: https://github.com/ggoss/sitegen
[1]: https://garrettgoss.com/blog/2019/05/sitegen.html
[2]: https://garrettgoss.com
For a cheaper, less toxic development process (but only for B&W), run a quick Google search for Caffenol. Instant coffee, sodium carbonate (washing soda), and vitamin C is all you need.
Location: USA
Remote: No
Willing to relocate: Preferred; US only
Technologies:
• Rapid-prototyping of electro-mechanical systems
• 3D-printing (Cartesian, Delta), metalworking, woodworking, and machining (mill, lathe, etc)
• Mechanical 3D Modeling (PTC Creo, OpenSCAD)
• Electronic design & EDA (KiCAD)
• Prototyping using off-the-shelf electronic development platforms and custom hardware, and a range of sensor and actuator modalities
• Python (Numpy, Pytorch, Jupyter, Tensorflow, OpenCV)
• MATLAB
• Embedded C/C++ (primarily on Atmel and ARM microcontrollers)
• Desktop and embedded Linux (primarily on Ubuntu and Debian-based distributions like Armbian)
Résumé/CV: https://garrettgoss.com/resume.html
Blog/Portfolio: https://garrettgoss.com
Email: garrettgoss at gmail
Thanks for the note. Looks good!
Blog post generation from Jupyter Notebooks is definitely something that I plan to add to mine. Hopefully `nbconvert` and my Jinja2 templates get me 90% of the way there; having yours as a reference will be useful if anything really trips me up.
Taking a look at your blog post, don't forget that Bootstrap has a lot of classes built in that make prettifying things like tables really easy [1]. In Sitegen, I apply a few Bootstrap classes to all tables in the BeautifulSoup object like so:
for table in soup_body.find_all('table'):
table['class'] = 'table table-striped table-sm table-hover'
return soup_body
Refer to the `add_table_tags` function here [2] to see what I did directly.
[1] https://getbootstrap.com/docs/4.3/content/tables/
[2] https://github.com/ggoss/sitegen/blob/master/sitegen/md_proc...
Great work! I like your site quite a bit - both in appearance and content. I'll have to take a closer look when I get the chance.
It's pretty cool that, despite using different languages and implementations, we converged on fairly similar outputs. That said, I may need to borrow some ideas from yours!
Many thanks! I'll definitely keep working on it, albeit a bit more slowly now that the blog is up and running.
Next, I'd like to make improvements to navigation and article discoverability on the site; I'm not yet sure what changes I'll make to the generator to accomplish this, but I'm sure there will be some (if you have any suggestions, I'd be glad to hear them). After that, we'll see!
Thanks again for having a look!
You aren't wrong — indeed, many static site generators are capable of doing exactly that — but I wouldn't go so far as to say that no other existing solutions were adequate.
As for Hexo, it looks like a great option, but it's written in Javascript — a language and ecosystem that I'm not terribly familiar with. While I could certainly learn it, doing so specifically to use Hexo (which I'd then need to configure, and possibly extend to my liking) adds an extra yak I'd need to shave to get started. I'm sure I could use it without learning Javascript, but troubleshooting or extending it would be more difficult, and I'd still need to adapt to the workflow it was designed around.
I was looking for a static site generator with all of the features I knew I wanted (like table of contents generation and seamless image compression/scaling), and all of the features I didn't yet know I wanted (like specified/fixed table column widths), so it needed to be easily extendable. I also wanted to get off the ground quickly, so it needed to written in a language that I was already comfortable with. Lastly, and most subjectively of all, the workflow needed to feel right.
Ultimately, it came down to the choice of (a) spending my time learning how to adapt to someone else's ideal solution, or (b) spending my time creating my own (or something like it). I chose the latter, and like you said, it was a great learning experience.
Thanks for taking the time to have a look.
Posted by
ggoss on Wednesday June 19, 2019 @12:27PM
from the show-hn dept.
Hi HN,This one's a twofer.First, I'm showing off my personal site and blog, garrettgoss.com [1]. I'm looking to make a career change — from biomedical engineering/biomedical research, to research and development engineering in the consumer product development/additive manufacturing space — and felt that my prior work experience inadequately reflected my true interests and skills, which are...
The well goes deeper still. Another mode of epigenetic regulation involves histones, the proteins around which DNA is wrapped, and the many ways they can be modified (by methylation, acetylation, ubiquitiylation, sumoylation, etc.). Both DNA methylation and histone modifications modulate how DNA wraps around histones, and thus how readily any given segment can be accessed and transcribed into RNA (and eventually translated into a given protein).
This barely scratches the surface. This process, along with others that modify how DNA is folded, brings certain genes closer together (while moving others farther apart), increasing (or decreasing) the likelihood of all sorts of first, second, and third order (...) interactions between them and their products.
And we've only just begun...
My bet: it's all about the lithium. The Gigafactory (located near a large domestic lithium cache) will soon consume a large fraction of the world's lithium output, and currently, Tesla is completely dependent on other companies to mine it.
My question: will the debris Musk will need to transport away from the next "beta-test" city happen to contain large quantities of lithium? Or will his current suppliers have a new source of (too-good-to-refuse) industrial machinery?
Ad-Away (installable via F-Droid if you are rooted) allows you to block ads at the hosts-file level, which will work in Chrome and in other apps that display ads.
Before anyone chews me out, as this effectively renders many free apps equivalent to their premium (ad-free) counterparts, I usually pay for said premium versions to compensate their developers.
Cancer has no such intention. Like any other organism, it competes for resources with those around it, and survives if it is effective enough at that to do so. Given that it often best characterized by the genetic mutations it has developed relative to the host (thus, it may differ from you genetically significantly more than an identical twin), I believe it is entirely fair to call it a separate organism. An 'extremely effective cancer' (as terrible as this sounds), would survive without regard to the state of the host, as Tasmanian Devil Facial Tumor Disease, which is contagious (transmissible by bite), emerged from a single original host, and has been around for quite a while.
There is a net zero electric field inside, true, but isn't that because a charge accumulates on the inside surface of the cage that is equal and opposite to that induced on the outside surface?
With regard to #1, I agree, but the degree of RF leakage is not universally small - it depends on the frequencies you encounter and the properties of your cage (material, mesh thickness and "pore" size, etc). As frequency increases (and wavelength decreases), your pore size must decrease to effectively block it, eventually becoming a solid shell (through which propellers will, of course, generate no thrust). I agree with #2.
Wouldn't a large amount of targeted RF incident upon an ungrounded faraday cage induce a large enough charge accumulation to also pose a threat to the drone (and anything around it)?
Paper (
https://snwh.org/paper/theme) is a particularly great theme for the Gnome desktop (it also works with Budgie, Pantheon, and Unity, but I haven't tried it on any of those). The author's icon set is also pretty nice.
Try throwing render() around heavy blocks of code. That should speed up successive renders quite a bit.
This, and if you need further justification, think of this like any other skill. By practicing the act of intense (and nonjudgmental) focus, over time, your ability to focus intently will improve. In choosing to focus on something internal, you decouple this practice from any particular external context or environment, and any improvement you achieve will be applicable to the broadest range of tasks. In calmly accepting (and dismissing) any intrusive thoughts or feelings, you likewise improve your ability to remain calm in the face of unintended internal or external distractions, decreasing your stress levels (along with any of their negative health implications). Go into it without any expectations (as you might then stress if you fail to meet them), for the most benefit. Nothing else required, just the intentional and unimpeded practice of a particular skill.
I'd love to see this coupled with a cheap thermal-IR camera, or microphone array (to see the spatial localization of sound around you; e.g. where is that darn leak coming from?!), or really with any sensor that collects spatial information outside the range of natural human perception. Some of these exist already in other forms (e.g. 'night-vision' goggles), but the power of this + that would be incredible, especially when you start combining multiple sensory 'images' into one seamless visualization.
I believe so, yes, though the degree to which this is true depends on whether or not you were using the beta at the time. The latest KiCad stable is worth a look if you haven't tried it in a while
For the record, many of the microwaves I've used have required something more like "Time cook -> 2 -> 2 -> 2 -> 3 -> 0 -> 0 -> 0 -> Start -> Facepalm" than the intended "Time cook -> 2 -> 3 -> 0 -> Start".
TL;DR: pressing buttons is easy, but sometimes they press your buttons back.
Just as bad here with AT&T (Uverse)
This is exactly why I dismantle and inspect all 'unimaginably cheap' pieces of tech before using them for their intended purpose. That, and curiosity. There are many clever cost-cutting hacks to be learned that way.
It also depends on whether the machine in use (different airports use different machines) are millimeter wave or backscatter x-ray. Millimeter wave machines (the majority of installations), if I am not mistaken, do not emit ionizing radiation, whereas the backscatter machines do.
You can tell which type of machines are in use at your airport by the informational posters displayed in the queue, the brand and physical appearance of the machines themselves, or by checking online.
My policy has always been to ask for a pat-down when they use backscatter (to avoid the unnecessary radiation), and go through the machine if they use millimeter wave. The dose of radiation may be small (relative to normal amounts of cosmic radiation or black lightning or bananas or ...), but they don't really know if the machines are out-of-spec until, well, they do. I'd like to avoid becoming 'that person' who was severely over-radiated right before they decommissioned a malfunctioning machine.
Silver can be chlorided quite easily by immersing it in bleach for a short while (10 sec to a few min). The color should change, from the bright silver you know and love to a dull, darker gray. You can buy Ag wire for this purpose, or, I imagine, creatively salvage some from another source.