HNHacker News
TopNewBestAskShowJobs

watwatinthewat

147 karma · joined May 30, 2019

submissionscomments
watwatinthewat··on S.Korea parliament committee votes to curb Google, Apple commission dominance
For sure this bill exists because Google and Apple are in the position rather than Samsung and LG.

Regardless, good if it makes meaningful change.

watwatinthewat··on Study finds 83% of software developers feel burnout
Coming from a bit different of a situation, I am at a government systems center that runs off customer funding rather than tax money, so we take clients. My group is being run short of people just as you describe.

Almost every project I have been on has been understaffed. My project last year was one year of funding to research application of deep learning for a problem that had only some classical engineering algorithms applied before. Besides the r&d, we promised to deliver software that they could use to verify experiments and test models against their systems, basically everything up to but not including integration (with integration coming later if results were good). The team was a PM, domain expert, and me. That's one person to do all the research and experiments and provide basically two working and tested software deliverables. Good times.

My current project is one piece of a government effort run shared between two three letter orgs, a smaller contractor that's kind of PMing plus infrastructure, a large contractor handling modeling, and us handling correlation. We already had a correlator written in Java for portability--that is why we were brought on--so should be easy, right? A bit of data analysis, configure the software accordingly, pass off the jar and config and should be good. The effort was funded for about two people plus a PM but had had one full time and one partial for the past six months. Our part of the project ballooned to helm charts, four Kafka interconnected docker containers, security scans on all that plus a bunch more stuff required every release, lots of core rewrites to hit their scalability goals, constant data analysis because every week a performer comes in with a "hey why didn't this particular example get correlated as expected" question. Basically one person to cloudify + do data analysis on big data + rewrite Java software to scale better is just crazy. I am on it because the "half time person" left a year ago and wasn't replaced, and the full time person is now leaving also in August, so they're finally forced to restaff. I was told I'd do data analysis and algorithm work only, but over the first month I've only done security fixes and cloud infrastructure related tasking.

I bring this up to point out, yeah it's cool to learn new stuff, but the shortage of people also means double or triple role work that definitely accelerates burn out.

watwatinthewat··on Reality Winner, NSA contractor in leak case, out of prison
She was in the Air Force a full term before she was a contractor, and the UCMJ is beat into you in the military. Also, being in an intelligence squadron stationed at Ft Meade no less, she would have had tons of annual training on security requirements and their consequences. It's possible being younger meant she thought she was more likely to get away with it, but she certainly had enough briefings on the legal consequences to know what could happen if caught.
watwatinthewat··on Amazon acquires MGM for $8.5B
That's a good point, though I think the time/generational factor may cause it to trend downward. My parents unhappily paid cable prices their whole life. I've never once paid for cable TV and never will be willing to pay that much for subscription entertainment, but I'm willing to pay for one streaming service and have considered a second at times. Anecdotally reading places like here, I don't think I'm an uncommon case. Again to your point, even though there's fuss every time a streaming provider raises the cost (especially Netflix being one of the larger players and who has been around long enough to have increased prices more than once), it seems each service is viewed as cheap and well under what people are willing to pay.
watwatinthewat··on Flexible working shows 55% high performers compared to 36% for 40 hours/week
I'd say there's two types of "variation" here that should be discussed separately. One is not working an average of 40 hours a week, and the other is being able to vary the times one works while still working full-time. The latter doesn't violate the concerns you list.

There are people who want or need the full pay but need flexibility. An example is parents, like wonder_er mentioned. At my work, there is a flexible work schedule option where you have to hit 80 hours biweekly and need to work the core hours of 10-2 at least eight days during that period, but other than that you are free to work whenever. This option is super popular with parents because random things come up with kids all the time where you need time in the morning or afternoon but can easily make it up on the other side or another day. It's also popular with younger folks because they can work a bunch at one side of the two-week period and take a three or four day weekend (or even longer if you plan back to back biweekly periods right) without burning any vacation time. They like lots of time off but want full-time pay and are fine with longer hours some days to make up for it. That's variation in schedule even though it's still 40 hours a week on average. All these examples are people still aligned with their connections. In fact, the variation produces more opportunity to shuttle kids to school, participate socially, etc.

To your point, the type of variation where you work less and aren't aligned with the schedules of others in your life is definitely not desirable for anyone with others in your life. I was in the military and worked these schedules for about five years on a 24/7-staffed watch floor. The schedule format changed every time someone new came in and took over, so we probably changed structures every year or so during that time. I can say with surety it wasn't a particular shift schedule but just the off-normal-schedule part of them that made it hard. One that stands out as particularly bad was 12 hours on, 12 hours off (midnight-noon or noon-midnight), three days on, three days off. That was brutal for everyone. Your first day off was a recovery day where you tried to back on normal schedule, and your first day back to work was about trying to not fall asleep as you adjusted back. It switched later to 12 on/12 off, three on four off, but having more time off a week still didn't help. Everyone spent their first day trying to recover so they could do stuff with people in their lives. Later we went to three shifts a day, and workers on the midnight to 8am shift kept that up, but the number of days off til the next shift were fewer, making it worse. The best I figure out to do working that for a few years was stay up when the shift was done and try to sleep at like 4-6pm, but that only was successful because she wasn't working.

watwatinthewat··on FBI agents track cell phones that pinged near the Capitol
Your phone still stays connected to a tower when it can unless you turn that off explicitly, else how would a call be able to come in?
watwatinthewat··on Julia adoption keeps climbing
I'm not sure the package problem is really a problem for beginners. Just within the last year firsthand I've seen people in undergraduate classes, in graduate classes, and at work try Python the first time, and the default install of Anaconda worked for them in every case. The classes were taught by different professors, and they all suggested Anaconda independently and were not Python programmers.

It is overkill/brute force to install all the Anaconda default packages when a beginner is not going to use over maybe 5-10 libraries, but it's a solution that has worked flawlessly for beginners from my experience watching non-software engineers and "non-technical" people using Linux, Windows, and MacOS try Python for the first time in math and data science classes.

watwatinthewat··on Probabilistic Machine Learning: An Introduction
I work at a government r&d/systems engineering center, and it's the same case here. The engineers who went through college with Matlab use that as their default (i.e., when the project doesn't call for something else from the start), while newer engineers don't. As that generation ages out, it'll be more and more sidelined. It's their inertia keeping it around at all.

Proprietary features don't matter here like there. We get MathWorks employees here at least a couple times a year hawking their latest (paid) libraries, but at this point they're always something 5+ years too late, something that already exists in preferred languages--often for free.

Since our clients never deploy Matlab, it doesn't matter if their libraries are fractionally faster in any case besides mockup/experimentation in R&D, and for that I've never met anyone who chooses it for speed there. Plus in this day where even laptops are fast and cloud instances spun up in a few seconds, there's no point. It's also nicer for the dev to complain about not having enough ram to get a better machine than take the time to learn a new language for a specific use case. Likewise the project manager will prefer the quicker solution, buying.

The one item close to a "tie" with Python here is probably migration. Matlab always and Python most of the time get rewritten into something else, Java in my department.

watwatinthewat··on What comes after Git?
I appreciate you laying this out because it's something I have struggled with and thought I just didn't know the right way to handle it.

For writing tests in a deep learning code base, rather than simply including a native data file (image, CSV, whatever), I've taken to writing a fake data creator class. It always feels like overkill when an alternative solution is including a native data file or two that already exists.

watwatinthewat··on In CPython, types implemented in C are part of the type tree
You're right, reproducibility is a problem in science, all science and not just ML (again, as you say), so I don't think that proves anything wrong with Python.
watwatinthewat··on The Mystery of Deceased Hiker ‘Mostly Harmless’ Is at Long Last Solved
The US military way from the Vietnam War on is two metal IDs (dog tags) tied through shoelaces and around the neck. Tattoo is probably more of a surety for positive identification except certain in cases like fire where the metal tag is more likely to make it through the situation than skin or laminated paper as well.

You can get dog tags made up for like $5 or so online probably...pretty cheap and effective.

watwatinthewat··on CentOS dropped because it “was not [..] providing [..] usefulness to Red Hat”
Where I work there is a bit of overlap because some projects want the dev environment to match the final environment, and Red Hat is basically the only player in the game for prod in government. I can see this pushing some projects to pay for Red Hat for dev machines versus take the risk of having a separate dev environment.

Where that isn't a concern though, it will push devs over to Ubuntu (the only other Linux flavor I've seen around here) probably, and quickly the friction in government against non-Red Hat Linux flavors will drop. As an example of that friction, last I looked Red Hat published themselves guides and scripts to get CentOS stig'ed to the level we need here, while neither Ubuntu nor anyone else had automated it.

watwatinthewat··on Why neural networks struggle with the Game of Life
It depends what you mean by "easy" here, but if you define that as "throw a big enough network at it, and it'll figure it out on its own in training", the research cited shows that is the case.

The power you describe comes in part from network size (which is why NNs became more useful as we could size up as computing got more powerful/cheaper/more efficient). Small network means less powerful ability. The research showed smaller networks didn't work, but larger ones did. Seems like you'd agree?

watwatinthewat··on Why the US military usually punishes misconduct but police often close ranks
I honestly can't say I know if moving to opt-in would change police forces. I'd guess that military provisions of the GI Bill and training towards some tradecraft also help make the decision to leave easier. I wonder if there is something along those lines that could sweeten the deal to get people both in and out with less friction.

Just riffing now, let's say you add benefits the police officer can use after a term (versus only retirement type benefits that incentivize staying in) and some means of assistance into a new occupational field within the first term. It would seem the force also gets the added benefits of (1) more and a wider range of recruits, (2) workers who hate it have incentive to leave or at least don't feel/aren't trapped, and (3) just guessing, but I imagine the cost of the whole force goes down. Between a drop in average time in service of police officers due to more dropping out and fewer staying to retirement, the cost of the whole police force would drop. The new benefits' costs are an offset, though.

Edit: I wonder how an ROTC-type program would do. Make the rule police officers need a degree. That gets the level of officer up. The department pays for the four year degree and perhaps some living stipend, but you commit to an equal number of years on the force. As an office approaching end of that first term, you're making some new-ish public worker pay despite having a good Bachelor's degree (and no student loan debt). That gives incentive to leave.

Having to graduate first is a definite pro for the department, but it does run into problems if the recruit student fails a class, doesn't graduate, etc. Not sure how you deal with that. Maybe they work a lower level job for the department while in school to help offset that.

watwatinthewat··on Why the US military usually punishes misconduct but police often close ranks
I was only in five years but saw lots of reports and made maybe half a dozen job-related (DOD order/Constitutional related offenses) and one EO-related.

I'd say in general the likelihood of something illegal on the job being reported is high, while doing something illegal on one's off time (like something alcohol related) is much lower, especially among those of similar rank. On the former, my workplace had a huge layered nest of rules from all levels of organizations, and those being broken were taken seriously, though I did have to argue with my chain of command on whether certain ones needed to be reported. Some of that was due to particular bosses.

Personal/Personal time ones, I heard of things that got reported and some that didn't. Those are definitely more mixed.

On in versus out of unit, I can't really think of much mixing with people out of a unit. I think if there is a difference, someone is more likely to report on someone within one's own unit. From boot camp on, you learn the weak link ("shitbag") in your unit is going to get you all in trouble, so you need to make sure they're dealt with. In my first school after boot camp, there was a beach party reported that had underaged Marines among them. For like a month, the whole detachment on base, maybe 300 Marines, we're not allowed to be out of uniform even in our own room, among other punishments. Group/Mass punishments mean you either deal with a person who will lead to trouble or report them.

watwatinthewat··on Why the US military usually punishes misconduct but police often close ranks
Former Marine here, and that's definitely true in this branch.

I'll say though, those who think it will be better out almost always get out when they can. The limitation of those so disenchanted with the Corps they think using the GI Bill or doing some other work will be better is the end of their current contract. It provides a sure out. You have to actively convince yourself it doesn't suck enough to be trapped another 2-6 years, while other jobs you need to take an active role in leaving. Those who stay in think the Corps is worth it.

I've been in a couple industries and never seen the same. People hate their job/occupation field/company, and stay in it for a million reasons. The military is nicely set up to spit out those who won't buy into the institution.

I would be curious to compare percentages within military and police forces of those who agree that "life would be better out, but I don't have a better opportunity out". I'd put money on that subsection of the population being much lower for military than police (and most to all other industries really).

watwatinthewat··on SageMath – Open-Source Mathematical Software System
My background is pure math; sorry if that wasn't clear. Even in that environment I have not seen someone use Sage over Matlab.
watwatinthewat··on SageMath – Open-Source Mathematical Software System
Graduate educational background in math here and working in software engineering and machine learning. Like your coworker said, I do my work in Python and libraries like Sympy/pandas/numpy, not Sage. Sage never made more sense than Python since Python covers everything I need to do, including what Sage does that I need.

I've never met anyone who uses Sage and work at large research center. If your college background is math, you used Matlab in school. If your background is in computer science, you go with Python or another programming language. Sage seems like the middle ground between those two, but who is that?

The cases posted here seem to be like yours where there is occasional need for workers or students whose employer or school doesn't or won't supply a Matlab license. Matlab is in most college math departments and offers keys directly to students for like $50-100, so there are few of those cases. An employer with math researchers isn't going blink at the $2k for a perpetual license, so anyone doing the work regularly gets Matlab who wants it.

I do think Sage is good software and it is important to have a free alternative to Matlab. The audience is pretty limited, though.

watwatinthewat··on Dexplot: Python library for data visualization
Given this, would you say your goal with Dexplot is to be a better Seaborn (and replace it given its dev state), basically the same usage cases but with improvements as you describe?

Thanks for the effort. Looks like a great project.

watwatinthewat··on Dexplot: Python library for data visualization
Thanks for this! I dropped plotly due to having projects on machines wtihout an internet connection. Have to try it again.
watwatinthewat··on I’m a Developer. I Won’t Teach My Kids to Code, and Neither Should You (2018)
The argument seems to mostly boil down to this one part: "Coding books for kids present coding as a set of problems with “correct” solutions. And if your children can just master the syntax, they’ll be able to make things quickly and easily. But that is not the way programming works. Programming is messy. Programming is a mix of creativity and determination. Being a developer is about more than syntax, and certain skills can only be taught to the very young."

Isn't that true of most "adult" things taught to young children? Says you want to teach a sport, basketball. At a young age, all the kid is going to do at best is "master the syntax". That doesn't mean it isn't useful to start at an early age.

The author's argument can be applied to anything complex. You don't think kids "master the syntax first" learning math? Should we not start teaching math at a young age?

It seems the author is really just upset that anyone thinks coding is something simplistic to any degree.

watwatinthewat··on Mathematics for the Adventurous Self-Learner
In my opinion, the issue here is notation and a bit more. I did about eight years of college in math, changed paths, changed careers, changed careers again to ML/DL research, and now will finish a CS undergrad degree this month.

I put it in context because it's not quite a direct comparison since I have been in greatly different situations and ages between studying math and CS, but putting that aside, I have to say I have greatly enjoyed the computer science means of teaching more than math, doubly when it comes to self-learning. Concepts in math are generally taught entwined with the means of proving those ideas. That's important if you're a grad student looking to be a math researcher, but (IMO) it is not so great if you're a newer student or learning on your own and trying to grasp the concept and big picture. A proof of a theorem can be (and too often is) a lot of detail that really doesn't help you grasp the concept the theorem provides or is used towards, often because it involves other ideas and techniques from higher levels or just different types of math, both of which are out of the scope of the student learning the topic. Worse yet, it is standard for a proof to be written almost backwards from how it would be thought out. Anyone from a math educational background has the experience in homework of solving a problem, then rewriting it almost in total reverse to be in the proper form to submit. This means not only is the proof of the theorem not useful towards conceptual understanding, reading the proof doesn't show you chronologically how you would discover it yourself. That is a lot of overhead cost to break through to get to real understanding, real learning. As you mention, notation as well is another thing you need to break through.

I have found computer science and related classes to be taught more constructively. Concept is given first, and then your job as student learner is to construct it. Coming from the ML field, I love comparing math and CS proofs of topics here. Explanations from CS people of back propagation, for example, are always visual, and books/courses will have you construct a class and methods to do the calculations. Someone with a bit of programming knowledge can follow along in their language of choice. Math explanations get into a ton of notation from Calc 3+, and it's going to take a lot of playing around and frustration to get a working system out of the explanation. Even the derivation section on Wikipedia is not something most people will understand and be able to turn into useful output.

The more I see other ways concepts are taught, the more I wish math had been taught a different way. There is a lot to break through in order to get to real understanding, just by the way it's formed and taught.

watwatinthewat··on California’s Assembly Bill 5 came for me today
Why does this prevent that experience from happening? That's a genuine question, as I perhaps/probably don't know enough about the law to get it.
watwatinthewat··on California’s Assembly Bill 5 came for me today
It would have been met with less scepticism and maybe some genuine concern if one of those "many" had written the article instead.
watwatinthewat··on California’s Assembly Bill 5 came for me today
But this person is losing her "passion project", so it must not be worth the intended consequences. (/s)
watwatinthewat··on Google plans to partner with banks to offer checking accounts
Everyone I know with it does the $20/mo + $10/gb plan.

If you don't use more than a gig or two a month, that's close to one of the cheapest plans around. There are some cheaper prepaid plans, though.

watwatinthewat··on US Navy will replace touchscreen with mechanical controls on its destroyers
I work at a Navy research center. We don't try to be profitable but take DoD clients to cover costs, trying to break even yearly. The point there is we are mission or tax funded but work for customers.

The projects in my department take customer data, process/develop it in some way, and push it back out. Since we don't deal with the display at the end, there is a constant push for slides, demos, etc., from management to help sell it.

Hacked up demos by non-ui software engineers then became the product, and we have million dollar contracts coming for a mobile app and something that works in the browser.

The center's selling point is it's way cheaper than a private company or contractor, so subcontracting a UI designer isn't an option. I'm sure we'll have a working product, but it will probably be something like you describe. We shouldn't have taken it on, but when someone with money says, "I love it! How much?" it's hard to say no.

This is not an uncommon situation.

watwatinthewat··on FTC Imposes $5B Penalty and Sweeping New Privacy Restrictions on Facebook
I don't disagree and didn't mean to imply that.
watwatinthewat··on FTC Imposes $5B Penalty and Sweeping New Privacy Restrictions on Facebook
I don't think I agree with Facebook getting a bigger fine than Equifax. I put my own information on FB. Equifax compiled information on me without my explicit consent. Both sets of data got into hands they shouldn't.

I realize that misses FB willfully doing what they did and Equifax not intending to be hacked, but for me my consent is equal or more important than what the holders of the data did after they had it.

Let's say I send a saucy picture to a friend and s/he shoots it all around to show off his/her banging bodied boyfriend (that being the "profit" factor). Now let's say a stranger finds my lost phone, gets the picture off the SD card with intent to use it for some personal gain, and through some series of events that gets leaked. Who did worse, the friend sharing the data I gave to them, or the stranger who got it without permission? Missing from this is Equifax had a lot more sensitive information than I put on FB.

watwatinthewat··on Huawei reassesses goal to be world’s bestselling smartphone vendor
I don't see what part of that means the network operator shouldn't do their best to try to keep it safe.