skysight-inc/HackerNews huggingface dataset:
Your characterization of the typical job marketplace in tech jives pretty closely with my experience. I've often said, in public speaking forums no less, that to me, "The overwhelming majority of the 'Big Data' marketplace seems predicated on selling to the hubris that software engineers want to believe they have problems bigger than they actually are." Despite being a denizen of the whole "NoSQL" thing personally.

That said, in my particular case it had a lot less to do with trying to necessarily rebuild HDFS from nothing, and more to do with a mindset of rigor and principles necessary to do so. Because being able to work all the way through that problem domain in both broad strokes and in meticulous detail would hopefully lend itself toward also considering ways to validate and attest the correctness of not only things like HDFS (rather than treating it like a solved problem ready built for use), but also applying that same level of rigor and principle to the stuff we actually do have to build from scratch.

Though to your point... a non-trivial amount of this concern and necessity is borne out of the market and regulatory regimes this stuff has to service and abide. That fact that it's not necessary for huge swaths of the marketplace is evidenced by the fact that things like property-based testing, mutation testing, chaos testing, and formal verification are fringe skills (at best) out there... yet the tech world continues to turn out totally awesome cool new stuff with none of that overhead all that time that still transforms all manner of life.

I actually think that "developers" and "engineers" are mostly pretty transparent about what sort they are. Or at the very least it's trivially easy to assess within just a few minutes with the right questions and conversation space. The harder part is getting non-technical people to understand that there's a distinction and that technical people aren't all just a fungible commodity. The weirdest part is that they get that on some level, especially when suddenly they're hit by a bus-factor problem, but that realization hasn't seemed to make a big impact in business/hiring process, practices, etc.
That's your biggest objection to the idea? A 100 meter waterproof pipe is the easiest problem to solve here.
> Eventually you _will_ run into roadblocks and have to fall back to imperative.

This is the case with low-level components, which is why React's lifecycle methods make it so easy to fall back on imperative code.

> The trend to React-wrap all the things is truly baffling to me. Some problems are just not meant for this. It works well for HTML/CSS and UIs because these have always been declarative, so is a natural fit and is a superset plus sugar.

My mind may be twisted from working with React every day, but I would say that a declarative API tends to be more natural when building real world applications. Not just for HTML and UI. At Facebook for example, we declaratively describe the data needs of each component and mutation using GraphQL and Relay.
You can't really simulate Typoglycemia, since it isn't a condution, but a phenomenon.

But yeah. I wanted the effect to be somewhat distracting while still readable.
Moreover, there seems to be a contradiction there: they are saying engineering is not inherently domain-specific, but to seek out domain experts when the need arises. Okay? That network engineer isn't REALLY an engineer until he wants to learn about databases? Would a "network engineer" be a non-sequitur in itself?

"Software engineering," as the term is usually used, is really a joke.

In my mind, engineering is about rigor: process, measurability and discipline. The hallmark of a well-engineered system, in my opinion, is reliability. Software is anything but reliable.

Too much of software development is throwing things at the wall and hoping that sticks, because there is not a good understanding (or willful neglect) of how the different parts of the stack may adversely affect your application. Add that to ever-expanding requirements scope, poorly designed/maintained/understood code artifacts, and developer churn, and the typical software project is rather frail.

There are considerations you can make for more reliable software: a testing regimen and release planning, conservative resource estimates and knowing your bottlenecks, strategies for degraded operating conditions, fallback and error mitigation, scaling, consistent documentation, and basically knowing the seams of your software, where things might break, under what conditions, and what corrective action could be done.

Most software projects either move too quickly or are simply not important enough to hit these points. There are exceptions, of course (most well-known software we use would qualify), but those are not the rule: most YC companies certainly would not qualify as doing "software engineering." In fact, that almost seems to be the antithesis of a fast-moving startup.

Imagine your civil engineer did not take shear, vibration, bedrock, joint and material strength, etc into account when designing a structure, or allowed a good design to be constructed with shoddy labor, duct-taped together. That is exactly what we see from most software "engineering" today. Move fast and break things, indeed.
Yep it's SpriteKit! How did you know it was that and not some other 2D engine? Thanks, I did the graphics just in photoshop. I'm based in Seattle. There's a pretty large gaming industry here.
For something like McDonald's what's the point of tracking a click? Few will click and it's not like you can order a Big Mac and fries online. They'll most likely track it to some type of in-store sales/visit number based on where they have targeted the ads.
Reminds me of a thing I made. Requires a mouse. http://afandian.com/moreover/alide-in-wonnerlanc/
I imagine like most of these things it is a spectrum. Most people probably just ignored unless it happens enough to start causing problems.

EDIT: There is an example right there. "Ignored" instead of "ignore it", smashing two words together that are somewhat phonetically close.
You're talking about whether men and women in the same field get roughly paid the same. That's a separate issue from the ratio of men to women in the field.
Apple has been getting sloppier and sloppier over the past 5 years or so. For instance, even if you have selected "automatically set my timezone based on my location", it won't update unless you actually open the date/time preferences panel every time you change zones.
Disagree on the land point - land in/near cities is immensely more valuable due to network effects, and land use restrictions create artificial scarcity there.
Very curious about it. I recently suffered health issues and I now have 'synchronisation' problems when reading and writing at the same time. I feel protodyslexic. That webpage made my brain happy, probably because being able to read scrambled text made me confident in my brain again.
> Meaningful Work Beats Over-The-Top Perks Every Time

IMO it's just another case where an organization throws money at a problem because they can not muster the necessary political-will or expertise to solve the real issue.

Truly meaningful work is scary because it changes the status-quo. Even when workers are willing to brave it, sometimes managers--or investors--are not.
No doubt you're correct. It's not a simple issue to fully resolve, but there is some seemingly low-hanging fruit to grab for.
For what concern me (ref to my reply: https://news.ycombinator.com/item?id=11219018), I was in need of two thing:

- A "cool and easily editable" (as you've pointed out) CV/Résumé (I graduated last month).

- A little project to work on as long as I was (also) studying Javascript in my spare time.

So I merged these things into a useful (for me) one.

The following sharing of the outcomes, is a thing that IMHO one may or may not decide to do. If one (as @StevePerkins says) add "features" that could be useful for others, then I can't see any reason for prevent him/her from sharing it... even if it's just another fish in the sea (furthermore, one can always become the "big fish").
What do you mean "the thing that spins up the actual container"? The root process for the container? It's already PID1. The external process creating the container? It's sitting outside the container and "below" PID1, what could that do that'd be of any use?
Oh man, the Law of Leaky Abstractions is an amazing read, and an incredibly useful general theory. It's so applicable that I've taught my non-technical friends and family as it related to university structures, the insurance industry, management, technical support, etc.

http://www.joelonsoftware.com/articles/LeakyAbstractions.htm...
It seems to be a lost cause why not break open the jammed sluice gates one at a time to gradually let water through and let off at least some of the pressure? And then just leave them open.

It seems pointless to continually fix a dam with such design flaws and needing constant repair.
Indeed, was wondering what that word was, there was a few others, which kind of deterred me continuing reading the article sadly.
So outside of a few large companies and a few types of jobs with fairly consistent job titles/responsibilities, Glassdoor is fairly poor for employees conducting their own salary research.

Have you found any services or tools that are more accurate that you'd recommend?
From the linked Atlantic article:

> Samarai had detailed evidence to back up his views—photographs, news reports, numbers. The Iraqis could expect nothing more than swift defeat, and the threat that Iran would take advantage of their weakness by invading from the north.

And Saddam's response?

>To Samarai's surprise, Saddam did not seem angry with him for delivering this bad news. In fact, he acted appreciative that Samarai had given it to him straight. "I trust you, and that's your opinion," he said. "You are a trustworthy person, an honorable person."

Saddam didn't listen to him, but he also certainly didn't punish him for giving him the truth.
I completely recommend buying a feeder with a timer, so they don't associate you with their feeding schedule. That solved the problem for me. (But your cats might already be too conditioned to wake you up for it to help.)
Well, that throws a wrench in some of the complaint machinery.
Struggling in the Mobile App Economy
An interesting reply (from someone who interacted with Hinde before writing it):

http://www.skepticalob.com/2015/09/mothers-and-babies-commun...

It would certainly be interesting to see how often the mother was producing antibodies for things that the father wasn't (more mundane infection vectors are one of the ideas presented at my link, if baby, mother and father are all sick, you don't have much evidence of the saliva being important).
Here's Your Chance to Hack the Pentagon
I'm still on a T420s. Other than the rather crap panel it is a great machine still. I have been holding out for a decent fanless machine. Something with the same sort of power as a 3rd or 4th gen i5/7, M.2 SSD, 1080p or better 14" IPS, etc.

They are getting very close. I work in very quiet environments and I hate fan noise. Also no moving parts!
Archinaut, a 3D Printing Robot to Make Big Structures in Space
> they’re getting equal pay for equal equal positions, education, and experience

While those are certainly relevant control factors, I would presume that any conclusions are premature without demonstrating a lack of bias in the actual positions men vs. women are promoted to, relative to their experience and education.

I.e., large disparities in salary by gender for "Software Engineer III" within the same organization are a bit hard to overlook, whereas there are often much fuzzier criteria involved in who has that title in the first place.

Not looking to necessarily refute the article, but the control factors themselves are still rather variable.
I remember reading that gay men suffer a penalty to straight men while gay women have a boost compared to straight women. I wonder if that is related child care expectations when they do adopt children.
Not mentioned in the release, but in the extended release notes:

"Soundness fixes to the interactions between associated types and lifetimes, specified in RFC 1214, now generate errors for code that violates the new rules. This is a significant change that is known to break existing code, so it has emitted warnings for the new error cases since 1.4 to give crate authors time to adapt."

https://github.com/rust-lang/rust/blob/stable/RELEASES.md#co...

I think this is a fantastic example of the even-handed approach in the compiler stability promises/plans, and it's great to see one of the first real tests of those promises go so well.
I hadn't heard that part of the story before. I found a source. [0] Sounds like the strategy wasn't super successful. Impressive ballistics though!

[0]: http://swfound.org/media/167224/through_a_glass_darkly_march...
Web app from $2000
Display the comment, but replace the text of the comment with [this comment has been flagged].

I almost wrote [this comment has been flagged, click the timestamp to read it], but why encourage people?
very good advice and applies to guys too. the goal for both management and HR is to pay as little as possible (to the point that we see the outright collusion of the apple/adobe/google price fixing). so get competing offers and then play hardball
> I wish I could change all fonts to be this.

This is one thing I miss of "Web 1.0": the default to providing information and respecting the client's preference for presentation.
The beginning of the end for encryption schemes?
Hey! I'm head of audio and MIDI at Flat.

In fact, latency and audio quality (because of file sizes for sampling and because of available resources for synthesis) are two big limitations in a browser.

We have big expectations about the upcoming Audio Workers ( https://github.com/WebAudio/web-audio-api/issues/113 ) to release advanced synthesizer.

Also, we want to enjoy the capabilities of the MIDI output features, in order to route MIDI signals to Virtual Instruments on the computer (through virtual MIDI ports)
Maybe this is important, not because it an accurate representation of dyslexia, but because it can simulate the effect of it. I could read everything pretty quickly and accurately except for some of the longest words, but I got this feeling of my brain's CPU overheating. At the end of the article I was frustrated and tired. I wanted to stop reading. This is coming from someone who probably reads tens of thousands (or more) of words per day of articles, emails, comments, and source code.
According to Alice Wellborn, a dyslexia expert of some note:
Many years ago, researchers believed that dyslexia was a visual perceptual problem - that it was based in how a person saw letters and words. Now we know for sure, through brain imaging studies, that dyslexia is a problem in the language system of the brain, not the visual system.

Dyslexia is the result of a significant weakness in the phonological processing system, or how a person's brain understands and can use the sound-based reading "code". A dyslexic reader has difficulty cracking that code.

Here are some important facts about dyslexia:

Dyslexia is based in how a person's brain functions. The brain structure is normal - the glitch is in the wiring. Fluent readers use a part of the brain for reading that dyslexic readers do not use. This means that reading remains a slow, laborious process for children and adults with dyslexia.

Dyslexia is not related to a person's level of intelligence. Many children and adults with dyslexia are gifted, highly accomplished, creative people.
There's some browser addons, for ex https://addons.mozilla.org/de/android/addon/mobile-dyslexic/...
I know its bad, I am just lazy and explaining the most annoying thing I found using Go as a C++ dev.
The voting buttons should probably disappear for minimized comments.
Great article from a practical standpoint of what is actually deployed and small scale.
It is a thought and has nothing to do with how this particular entity has been implemented. What I got from the post was that dyslexic people see words/letters differently than us. And maybe there is a way to balance that out with deterministic enforced shuffling (edit: don't take shuffling literally). That is why used the word "train". I don't think anyone except a person with dyslexia knows what the "patterns" are, if any. The patterns could be different for every person too.
I wonder if people with dyslexia can read things rendered with the dyslexia app like normal people can read normal text. That would be a trip!
I don't think the skills/abilities you're looking for would be denoted merely by looking for an "engineer" of some kind. In fact, I think looking for an "engineer" likely obfuscates your actual needs since it has become such a catchall term in computing fields.
Google Chrome v49 Changed How Page Actions Are Displayed
In version 49, the buttons are no longer in the omnibar. They now show up with the browser actions as buttons. They are greyed-out when they can't be used. In addition, every extension now has a button in the browser action area. The hidden buttons are now at the top of the hamburger menu.

Here is the Google Groups announcement and discussion of this change: https://groups.google.com/a/chromium.org/d/topic/chromium-extensions/7As9MKhav5E/discussion
What if it's the case that preferences are different among men and women? Why do we assume that the women surveyed would prefer to have the higher paying but more demanding career paths?

My wife is very smart and capable of making a high salary. She chose a flexible job path and took several years off to be with our children in their younger years. We could certainly afford otherwise; our family would have more money had she decided to go the childcare route. It's just our choice, she has no regrets. It wasn't "foisted" upon her. In fact, it's the happiest she's ever been.

Is there something wrong with a woman prioritizing motherhood? Why does it feel to me that these conversations always frame parenting as some kind of tragedy that disrupts an otherwise successful career?

By the same token, I am very motivated to make enough money so that she can continue to stay home with our kids as long as she likes. I like seeing her and my kids happy. Should I be forced to slow down because this is unfair to women at my office?

This all seems crazy to me. Having kids is a blessing. I totally agree that people shouldn't feel a pressure to do it the "traditional" way or any other way for that matter -- I like when men are given the flexibility to take care of their children in support of their wives' careers. I just don't agree that slowing down one's career in order to prioritize parenthood is a problem that needs to be fixed.
It's an interesting full circle, in some ways, as JavaScript was originally envisaged as "LiveScript" to run server side systems and quickly finished/renamed in a rush to capitalize on a quick need for browser capabilities.
'I Left My Dream Job at Google to Join the Marijuana Revolution'
I'm positive they likely have.

Don't forget the fact that Feinstein's husband was head of a doc at Bechtel Corp and she was on the Military construction Appropriations committee, they funneled a lot of money through that incestuous relationship.

She left that committee in 2008, which was plenty of time for graft.
I am not a router expert. Two of my routers run OpenWRT [they're Buffalos [1] that shipped with it], my old Linksys WRT54G [2] hangs off the Xbox360 and runs dd-wrt in its measly 8 megabytes of RAM. It and one of the Buffalos are client-bridged [3] to the second Buffalo that sits on the gateway to my ISP.

Anyway, the dd-wrt wiki is a great resource for setting up a dd-wrt or OpenWRT router or routers. Particularly the tutorials: http://www.dd-wrt.com/wiki/index.php/Tutorials

Good luck.

[1]: http://www.buffalotech.com/products/wireless

[2]: https://en.wikipedia.org/wiki/Linksys_WRT54G_series

[3]: http://www.dd-wrt.com/wiki/index.php/Client_Bridged
I only briefly looked at speed reading stuff. I never got over the internal vocalization. That might be something worth revisiting. It would be great if it could avoid whatever it is in my mind that is getting crossed.
How is a user supposed to find out what this site really does without putting in an email address and agreeing to terms of service?

So many sites do this:

> Cool Title!

> Sign up here.

> Some Web 2.0-looking boxes with a few words about how cool the thing is.

> Sign up here.

With no obvious way to something that isn't either a sign-up box or a few more meaningless words.

And then way down at the bottom in tiny font I see "Music Score Editor." Ah-ha! I think, and click. No... that just scrolls me back up to those meaningless words.

Next to that is "Guitar Tabs." Now that one DOES lead to an example. There is a real example! With no way of guiding me to this link, in tiny font at the bottom, and under the previous meaningless link.

And finally I realize that there's a link to the top, "Popular", which is not a helpful word and is, again, next to a meaningless link ("Education", which leads you to more words).
Non-SlideShare link (I think it is the same):
http://cdn.oreillystatic.com/en/assets/1/event/115/Choosing%...
> His discussion of the kind of people they want, once you ignore the semantics, is interesting.

semantics == meaning. once you ignore what he's trying to say, the discussion ends, no?

edit: yes, i could care less about semantics of semantics, but i can't bring myself to it.
Being overheard isn't the only privacy concern. Most of these solutions offload the speech recognition and language parsing functions to corporate servers. I like texting with Siri but I'm not exactly keen on having Apple record everything. It also seems limiting in that I can't use voice commands without a network.

It would be nice for voice recognition platforms to start being built in. I know there's training data that's needed, but there's some convenience afforded.
Their focus on limited tooling resonates with me. Keeping a stack simple can really pay off. Etsy is actually a customer of ours at Cronitor, specifically their team in Europe. When we helped them on-board, their engineer mentioned that on their primary Etsy.com product they would likely opt for building their tooling in house -- something that is possible if you're as big as etsy.
I'd love to read a few stories about how people use their Alexas in meaningful ways.
You also tend to overlook/ignore the "if err != nil" in every other line, which Google seems to push. There is really no silver bullet for error handling, and sometimes you need more than one approach. However, I think exceptions are usually the best, especially because they work very well with RAII.

It would be great to have some function annotations to show which exceptions can be thrown, though. But still, keep in mind tha Google's style is pretty much equivalent to having a catch(...) after every call.
Didnt know this forum did that and Im already at work. Ill reply to that comment with new links soon if possible on mobile. Otherwise Ill add it when Im home after 10p.

Edit: added them in a reply via pastebin.
That was a funny and unexpected comment...

What movie are you talking about?
Isn't that already the case?
Do tools like ublock and adblock protect end users?
Except that we are talking about why women on average don't make as much during their careers. You are punting and saying, well men have pressure to work more. You are absolutely right, and it should be part of the conversation, but you've not somehow proved that the women being encouraged to prioritize family isn't a problem.