NixOS is definitely on my list, although for different reasons (whilst I love using and babysitting Debian systems, orchestrating it is eating up time that could be better spent on something like NixOS).
552 karma · joined May 5, 2013
NixOS is definitely on my list, although for different reasons (whilst I love using and babysitting Debian systems, orchestrating it is eating up time that could be better spent on something like NixOS).
But just as a follow-up to my own post: after surveying the females in my family, they all seem to agree that "making stuff" is a male thing, because males all get the credit... I guess I was just ignorant when I wrote the above post.
It's an interesting use-case for Docker as well: you can ship the build environment (or its Dockerfile describing it) for people to run builds under the same env as the official released build.
Then there's the reactions to these (insensitive? ignorant?) pieces. The main take-home point I've learnt reading @freebsdgirl is: just because a few of us rich white english-speaking males have had a good old time and barely any insurmountable problems in our particular corners of the internet... is great, but completely irrelevant to the fact that a lot of women are disproportionately having a bad time.
Back to the article, I still feel compelled though to share just how odd it felt reading that making was a male thing. By the time I was 5, my parents' farm had failed - the next 10 years were a struggle for them, but for me it was a time that cemented my curiosity and creativity by having to improvise everything. I am forced to rethink this: if I was born a girl, what else could I have done with my time? Didn't my own father constantly find ways to express his view that real men didn't sit around all day on computers? Is it just a fluke that my younger brothers' girlfriends could weld better than me? And when we were 14, being shown by a girl I knew how the primer worked (she was fixing a routine blockage) on a quirky, ancient diesel stationery engine? Is being a rich white male warping my perspective that much?
There were terrible gender imbalances at the time. Some too depressing to write about. But being able to make, modify and repair stuff was a universal skill that I hadn't - until now - considered genderized.
My daughter loves helping me take apart and repair things, just as I did when I was her age. But now odd thoughts occur: were the girls I knew growing up so equipped with "maker" skills because we lived in a poorer area? Or was it the rural living? Perhaps both? If this is the case, does that mean my daughter will have fewer opportunities to pursue these skills without the same pressures I grew up with?
My question is, to a layman like me - does Cx bring something to the table that other C-like HDLs missed?
Edit: I Also very much enjoyed a scheme-like HDL called confluence... Seems it fizzled out. Have any alternative HDLs stuck?
Arrogance is the right word... I got the impression they would prefer candidates who were bending over backwards to get in the door, and by asking about salary and relocation costs I clearly wasn't.
Edit: Then about 6 months later I took a job in Sydney anyway, at a 20% higher salary... Then took another paycut to go back to Canberra (Sydney is expensive!)
But I think something that people forget is that generally, fuses are there to protect wiring and fixtures (switches, connectors, etc) from fire. Preventing the device on the circuit that you, the user, cares about from completely melting down is just a nice bonus.
That's why building wiring codes generally spec fuses to cope with the capacity handled by wiring and switches, rather than the loads attached to it.
EDIT: In any case you NEVER want the car to silently and automatically try to "re-set" a tripped breaker, surely. You want this kind of fault to present itself noisily and obviously; it's a precursor to a potentially dangerous condition.
Any automatic re-set will have to factor in some cool-down time for the wiring in between attempts... what is the temperature of an overheating pair of conductors in the wiring loom when the breaker tripped? What rate of heat dissipation is there allowing them to cool down again? A wire which has experienced overheating will have a different (higher) resistance after the short-circuit event. Even if the wire isn't permenantly damaged, the temporary increase in temperature will still guarantee a momentarily higher resistance. Will the wire still have low enough resistance to trip the breaker again when the short is applied again?
Including what I had until then assumed was the simple act of just sampling DNA material: multiple consistent sites on the plants were sampled and this context was important not just for gene expression, but overall sanity checking of final assemblies (speaking of sanity checks: flow cytometry as well). Then there was setting up Illumina and 454 sequencing experiments, which seemed to involve quite a few iterations/experimentation in developing primers, choosing bead configuration, amplification procedures and a whole lot of other stuff I don't understand...
And still, after all that, the literature did have a bunch of species that had already had a few genes sequenced using earlier methods and traditional PCRs, so the whole sample set was given this treatment as well, again as a sanity check and to get a strong reference to earlier results (1000+ of species, thousands of individual plants, each with multiple samples as I mentioned).
And still, after all that... the evolutionary history of this group of plants still looks slightly different depending on which genes you looked at.
And so now I know what a consensus tree is... and how much fun it is to see researchers have their software doing MCMC tree building run in just a few days on HPC compute clusters when they'd previously waited months :-)
Faceted search typically helps you drill down to find a set of objects or other discrete entities; not really for searching within such an entity.
In other words you need to have a set of objects/entities that are already fairly well-structured or have reasonably coherent attributes on them from which to build the facets.
In the worst-case, a faceted search view of your computer's filesystem might only be able to show you facets based on datetimes (created/modified), filesize, filename extension, permissions etc. but nothing about the content of the files.
If you've drilled down to a collection of .mp3 files, your faceted search engine might then be able to offer facets based on MP3 tag data.
A good example is RS Components and Digi-Key. I can't pull one up now, but sometimes I find that these suppliers won't show you many facets until you've drilled down into a subset of their product range that has a common set of attributes - at which point you can suddenly filter by current rating, voltage, MTBF, etc. whereas at some broader category view you might only have brand-name, stock status and lead-time facets.
See down the left bar here: http://au.rs-online.com/web/c/semiconductors/processors-micr...
Qubes is great, however the project really is a bit absolutist in my (amateur) opinion in placing all the trust in isolation: I still care about integrity of the isolated environments too, but Qubes seems to somewhat throw that baby out with the bathwater by, for example, insisting on passwordless sudo in all AppVMs.
I get where they are coming from - local privescs are a dime a dozen and they have a small team. Linux process isolation sucks but is it that worthless that we should deliberately introduce new vulnerabilities by leaving the doors completely wide open? When the skids find a new RCE in my crappy mail client or attachment viewer, the effort required to engineer exploits is massively reduced.
For me, reading this really hammers home just how feasible evil maid type attacks really are (considering attacks aimed at defeating Eg. Full disk encryption). But at the same time, if I am still typing the passphrase for my encrypted disks at each boot, simply filming me use my laptop would seem easier... So using that logic, I have been working on passwordless unlock before fiddling with the very tedious task of maintaining a SecureBoot Linux installation.
Can anyone say how strong the x86/TPM-equipped machines out there are against malicious firmware updates, assuming one has their BIOS admin password set?
It would suck to do numerical work without pandas though. I love pandas.
If I had to guess, you're working in a business unit that is heavily invested in perl and so sticking other stuff in that environment is perceived as an unnecessary future maintenance burden. The HPC system on the other hand is perhaps shared across multiple business units who don't have the exact same stacks as each other so it's flexible in that way.
python + pandas is pretty awesome though, I was able to delete thousands of lines old perl code dealing with irregular time series when I re-wrote with pandas - it made sense in that instance to ditch the old perl code, it doesn't always though.
I've been paid to write perl in a team maintaining high-volume web properties and internal APIs for a large telco, and I also spent a few years in a Bioinformatics role which used it a fair bit at a national science agency (the research community in that particular corner of the discipline had some pretty awesome tools/libraries written in perl, but the full gamut of stuff we used also included ruby, python, R, C, Fortran...)
Just a few days ago I wrote how I missed Perl's Moose OO framework now that I'm doing mostly Python [1] [2], and that interestingly it's this that has prompted me to think more seriously about using a more strongly/statically typed language for large projects in future.
[1] https://news.ycombinator.com/item?id=8627143 [2] https://news.ycombinator.com/item?id=8627819
Which is a shame, I see software sometimes that appears to have some special heuristics in there when I'm sure a standard statistical technique would've achieved the same or better result.
I have a theory that the info-sec industry would benefit from folks with robust stats/data-mining/"big data"/algorithms training (in a lot of ways bioinformatics people are solving similar-looking problems).
Edit: Yes, http://securabit.com/2014/10/03/securabit-episode-129-bioinf... said the same thing... :)
- RAM usage was a killer. For some datasets, key names took up more memory than values. - Throwing custom JS at mongo nodes was kind of fun, and we could do interesting stuff with it that we couldn't easily do on the previous (non-sharded) datastore. But out-of-memory situations in the JS runtime was less than graceful and caused mysterious replica breakage/hangs. Eventually it was suggested that we were using MongoDB in a way that wasn't typical or intended, which was fair enough. - We had trouble using it as a truly "schemaless" database (scientist users defining, maintaining, collaborating on their own data with object-level access controls and versioning): when you sort the result of a query (needed for paging), you either needed indexes (exploding RAM usage, finite number of indexes possible per collection) or if you could tolerate slowness (as we could) then you could use .limit() but it was hard to get the what-should-the-limit-be heuristic right, our object sizes varied wildly (sometimes exceeding BSON data size limit at times).
In another project we used MongoDB to back a read-only HTTP API representation of some 10s GiBs of reasonably stable and predictable external data, in that case it felt we were fighting it a lot less and it worked reasonably well.
I've also messed with eXist, Neo4j (which was fascinating) and a few other NoSQL things - at the end of the day I have to believe that for large sprawling heterogeneous systems (i.e. not the lone django web-app use-case) you will always want to keep authoritative data in something else and treat the NoSQL thing as a cache that can be rebuilt at any time.
Curating arbitrarily connected business objects in a graph (or having different codebases with slightly different understanding of the data mess with a given mongo collection) is infinitely harder than orderly relational tables, especially for the traditional DBA people who know how to read business process from a well-designed relational DB and likewise write such a thing by understanding those processes themselves quite well (something I didn't give them much credit for until a few jobs ago).