skysight-inc/HackerNews huggingface dataset:
OP posits that industry developers have different values than hers; but how much is it that she's simply learning about the business side of things?

In other words, is her problem really with developer's values, or with business/operations/management?

I feel a bit like she's simplified it a bit by placing everyone in into a "Tech" category (vs her experiences with non-tech).

Are there not inter-company divisions, that are usually in opposition regarding these values (with developers, usually having the least leverage in the business, following business priorities)?
I just subscribed to 60 blogs via RSS and maybe you should, too
A Gentle Introduction to Multi-Stage Programming [pdf]
Shadow of the Colossus in Reign Over Me (2007)
Cool, hadn't seen that. There is also postgraphql, which I have become a big fan of and is a great foundation:

https://github.com/calebmer/postgraphql

That said, the real-time aspect is what I'm really dying for, plus a company supporting a BAAS. The ease of firebase is so nice, and you can make really cool real time apps with it very fast. I'm not sure if switching to a relational model would make impose some technical limitation that json stores don't (besides obvious complexity). Postgraphql + socket.io is kind of what i'm thinking is the start
"I'm not a white man" is not a racial insult. You need to connect a few more dots for us.
When you're starting out, you don't need these optimizations. Depending on what you're trying to do, you may never need them, and instead find that a caching solution is best.
Intel has been betting on the compoler doing low level optimizations for about forever now, their compilers and software development tools are not a small part of their business.

At this point Intel is betting that anyone who's capable of doing large scale low level optimization will be designing their own hardware including the CPU so they'll better focus on high performance computing for the masses.

Interoperability with x86 big cores is also what intel wants because it means that the software can run on anything, even GPU based HPC efforts want X86 compatibility this is why AMD and Intel dragged NVIDIA to court a couple years back.
>Sometimes a good review on Amazon sufficiently maps the ideas in the book and is all that is required.

How can you tell that without reading the book? The benefit of actually reading the thing is getting to synthesize the text and form your own ideas about what it all means.

Your method isn't unacceptable, but to use it as your main source of getting information from books is a bit...odd.
This might come down to being a goal oriented person versus a process oriented person.

I got a PhD in theoretical physics. By the end of graduate school I was really unmotivated. I decided to leave physics and do something else, as yet to be determined. In order to go through any of the job interviews through the university you had to first go to a career counsellor. I had absolutely zero expectations, but I of course did it anyway.

When I walked in, the first thing the career counsellor said to me was "You don't look like an academic." I looked like a football player in those days. He continued something to the effect, "Athletes are usually goal oriented people. They can put themselves through a lot of pain because they are interest in reaching an end. Academics are usually process oriented people. They enjoy working a problem and seeing all the angles of it and they are not driven by finishing it."

Granted, this is a generalization and does not apply to all academics or athletes. One of my professors Lenny Susskind, a famous physicist, is also an athletic guy.

I don't think this changed the way I did anything but it was very insightful. You can find problems with both types of people and at the same time they both have their values. For computer programming, particularly in a startup, being goal oriented is very helpful. Someone process oriented would probably be much happier doing something else.
You can write your stored procedures in a number of scripting languages. Out of the box PostgreSQL supports Tcl [1], Perl [2] and Python [3]. There's also a general mechanism to register other languages [4].

On github I found [5], which is embeds Ruby in PostgreSQL. I haven't used it and don't know how mature it is.

Using the same scripting language in your stored procedures and application code might lessen the impedance mismatch. It doesn't solve testing, deployment/migrations and tooling.

[1] https://www.postgresql.org/docs/current/static/pltcl.html

[2] https://www.postgresql.org/docs/current/static/plperl.html

[3] https://www.postgresql.org/docs/current/static/plpython.html

[4] https://www.postgresql.org/docs/9.6/static/plhandler.html

[5] https://github.com/knu/postgresql-plruby
You absolutely shouldn't need to do that often in payment processing code. Did you go back and fix it properly later?
I have bipolar disorder, and many (if not most) people with bipolar shop to excess during manic phases. One person in my therapy group spends several thousand dollars on clothing, shoes, technology, etc. in a single day roughly twice per year, and then brings it all back the next day when he realizes that he cannot afford it all. He's banned from J. Crew and Brooks Brothers. I've done similar things (although not to that scale). Ultimately, there can be many reasons for strange or even potentially harmful behavior that one cannot easily control.
I think the V20 might be at the top of my short list to replace my Note 3. Replaceable battery, SIM slot, Screen size... hell it even has an IR port... I see that TWRP can be installed...

the only question is Qi Wireless Charging... and I'm not liking what I'm seeing...

Although, with that many hits, I may have to just take it anyways.
You're right: it bothered you more than it should. We should leave strangers to their own relationships; they're not for us to litigate.
https://news.ycombinator.com/item?id=13044551
That's an interesting point. But there's a big difference. Carpentry don't fall over much - at least not unless it's pushed beyond reasonable tolerances by outside forces.

Software falls over all the time, often in very avoidable ways that give the impression of simple laziness and/or incompetence.

E.g. Why do I need to use Safari to log into my bank account? I bank with a household name bank in the UK, but they've failed to make their web portal work with Chrome.

Why does iTunes let me set up a new iPad, but at the end of the process I get a choice between two buttons labelled "Sync" and "Done" - and I still have no idea what either is supposed to do, because sometimes I get a message about syncing to an old backup, or something, and the whole process is utterly counterintuitive.

Why can't operating systems handle paths with spaces or unicode with a standard convention for quoting that ensures consistency? It's 2016, not 1966, and this shouldn't even be a problem. But it is, for a lot of languages and operating systems.

And so on. IMO the author is right. We have a "dog ate my homework" industry made of quick superficial hacks bodged together, when we should have an industry built on solidly professional standards, conventions, and expectations.

Yes, the hacks ship. But if they don't work, how is that a success?

The attitude is built into the culture, and it shouldn't be. It should be impossible for anyone to become a professional dev without some lectures or lessons in domain analysis that forces them to confront a fundamental lesson - the problem is always harder and more complicated than you think it is.

A talent for cute math and logic problems is not the same thing as being able to dive into a novel domain, extract the essential elements, design a workable architecture to represent the elements, and then iterate towards a robust solution that can survive contact with users.
I read more and more books now. My findings:

1) There is a very strong relationship between the length of time it takes to compose something and its 'value'. [0] That shouldn't be a surprise. Twitter is on one end of that spectrum, books are on the other.

2) The range of value is far wider than people can conceive of. I know this fact yet in my tiny human mind I can't conceive of the entire breadth of that spectrum, and I inevitably lose perspective and get wrapped up in my what I'm currently reading.

3) The highest value content , addressing the same topic as lower value content, has entirely different things to say, different questions to ask, different (i.e., real) knowledge. When I read it (I tend to forget otherwise; see #2), I am reminded that the lower value content - and I mean 99% of what's out there - is bad information; it either addresses the wrong questions, is based on the wrong knowledge, or is flat out ignorant and/or deceitful.

EDIT: 3.5) High value content is far more efficient and rewarding: One good high-value book saves you far more time sifting through 99% of the rest. Also, the pleasure and reward of interacting with humanities geniuses through their words far exceeds that of reading hyperbolic tweets by the 99.9999% who have far less talent and knowledge (not excluding myself). Finally, you absorb some of the habits of what you read; read the best and you absorb the best - great writing, high standards, clear thinking, etc.

4) There exists is far more of the highest value content than I have time to read in my life.

So why read anything else?

....

[0] Value: For lack of a better term, I'll use value: It can include anything from directly applicable information to deep knowledge to artistic beauty.
I was around 10 when we bought a Commodore 64 in Vienna after the fall of the iron curtain.
It basically sounds like she doesn't want to be a pigeon-holed implementation engineer in a fast paced silicon valley startup.

The traits she described can actually be quite valuable. She just need to find the right role. Or perhaps one day start her own company.
E.g. I like this self-summary (i.e. but its own author): http://scottberkun.com/2013/ten-myths-of-innnovation/
It's likely that the Castro regime's defenders will dismiss any sources I provide as "western propaganda", but these are a good place to start:

https://en.wikipedia.org/wiki/Human_rights_in_Cuba#Contempor...

https://en.wikipedia.org/wiki/Censorship_in_Cuba

https://www.amnesty.org/en/latest/campaigns/2016/03/six-fact...

I do not know about a specific instance of someone holding up a sign like the one in the photo I linked to, but I also sincerely doubt anyone in their right mind would attempt such a thing.

The closest recent example I can find is someone painting the names of the Castro brothers on a pair of pigs and being thrown in prison for it (in 2015):

http://www.newsweek.com/cuban-protest-artist-el-sexto-you-ha...

Far worse things happened during the early days of the revolution. I was going to link them but I changed my mind because I don't want to weaken my point. Freedom of speech is far stronger in a place like the US than in a place like Castro's Cuba.
Oops, yes. I looked at the linked page, mentally abbreviated the top 3 as "AGF", and then expanded it wrong while typing. It might be way for Apple to maintain their hardware premium in the x64 market, though. Or to wipe it out at the same time they move to something else.
I appreciate the effort by Michael Pietroforte - this is a tremendous resource for Windows users concerned about privacy. I hope that the work here is kept up-to-date.

I have nothing but bad things to say about Microsoft and Windows 10 but will save it for a more appropriate time. I don't want to diminish the work here in any way.

Note: The page states that the "document is not about Windows 10 Home", which implies that there may be even more privacy tweaks not covered by this already extensive document. I think that it should also state that an update may reset one or more of these tweaks[1].

Note2: I wonder if autoit/autohotkey (with proper errorlevel-checking) could be utilized to periodically go through a list like this to insure the changes remain intact? Possibly report changes as it re-applies the privacy toggles.

[1] http://arstechnica.com/information-technology/2015/11/window...
The people they hired to do this have got to be thinking this is the weirdest job they have ever, or will ever, get paid to do.
I actually misremembered which was ended by law and which by judicial fiat. Regardless, the moral question of whether they were justified when democratically popular remains.
* CDs and DVDs need computation for doing the error correction, not to mention compression for the latter
* WiFi needs to do channel modeling
* You can't frack if you can't do the computational work needed to find the reserves in the first place
I wake up every day wishing I have this problem one day.
Hidden? It all seems fairly simply written to me. How would a visual presentation have made it easier to read?

See http://www.webpagefx.com/tools/read-able/check.php?tab=Test+...

Test Results:

Your page (https://blog.metoffice.gov.uk/2016/11/25/an-experts-view-on-...) has an average grade level of about 7. It should be easily understood by 12 to 13 year olds.
We both agree that there is a difference between a "drawer" and a designer, just like there is a difference between a "code monkey" and a developer.

First paragraph. I could say all the exact same thing about a developer.

Second paragraph. Yes to all your questions. I should clarify that the drag&drop tools I had in mind were for desktop applications, not web, that's a different world.
Why Does a Rooster Crow in the Morning? (2013)
I have an OLED television, but I don't own an OLED computer monitor or laptop. My desktops use several IPS LCDs and my laptop is a Surface Book.

That said, my understanding from credible technology reviewers (e.g., [1]) is that OLED displays are quite good considering they are still "first generation" in this space.

I suspect that most programmers would be happy with an OLED display, but it won't seem notably superior for programming than a high-quality LCD such as a Dell Ultrasharp or Professional series desktop display (e.g., UP3017 [2]) or the LCDs used on a Surface, Dell XPS, or Apple Macbook. In other words, I think OLED is nice, but it is not yet a deciding factor. Second generation OLED displays may create a bit more distance between OLED and LCD. For the time being, for programming, my personal preference favors usable real estate (large desktop displays) before color accuracy and pixel density.

Given all three (real estate, color accuracy, and pixel density), I would be thrilled. But if I had to pick one before the others, as a programmer, I want real estate.

[1] https://youtu.be/Dtjllca-AaQ?t=2m23s

[2] This is a 2560x1600 30-inch display which, thanks to the cult of widescreen, enjoys an annoying price premium versus the more commonplace 2560x1440 27-inch form factor. Again, as a programmer, screen height is useful since it allows you to fit more lines of code in view. (Width is also useful for displaying source of multiple files side-by-side, but that utility is probably a bit lower than the utility of height.) This is why 3:2 displays as seen on Surface Book are great for programming.
For Scandinavian history, only in Swedish. :-)

But I think the same pattern is found everywhere. Most cultures were much more violent in the past. I think Pinker wrote a book about the phenomenon, he is good (I haven't read that but others).

(Let me note that reading about the Polish deluge was one of the shocks of my life, the Swedish school system really didn't mention much about the Polish side of it. I guess the Germans are the only ones that ever took any form of responsibility for historical atrocities.)
Device resellers will inject a ton of crapware/adware into whatever they're reselling (Laptops, Android phones etc).

TV networks inject a ridiculous amount of ads in and around their content (even natively into the content sometimes), even for content you pay for.
I think you miss the point of these books somewhat. Of course they need to get across their central idea, but more importantly they need to place the idea within a variety of examples; to address limitations and to set various ways in which the idea can be proven to be true.
I wouldn't say they have a technical audience in mind. Far from it, this is evidently a press release (notice how it says "by Press Office" at the top).

Put simply, they didn't write it for you. The Met Office externally deals primarily with journalists and civil servants, two audiences for which words are a main currency. I can assure you that internally they are not short of propellerheads geeking out on some quite spectacular visualizations.

The links you might be after instead:
http://www.metoffice.gov.uk/research/news/2016/arctic-sea-ic...
http://www.metoffice.gov.uk/hadobs/hadisst/
Uber Rival Ola Said to Be Seeking Funds at 40% Lower Value
Feeble minded? Christ.

Oh the horror of someone trying to better themselves with a 0 side-effect $10 book that in some instances can be more effective than antidepressants.

https://aeon.co/essays/can-self-help-books-be-better-than-me...
Not the author, but I'll have a shot: I think the problem is with responsibility for memory allocation and freeing.

To dispose of a nested array's memory, you would need to follow all of its pointers to an arbitrary depth, or, alternatively, keep track of every reference in the program (and garbage collect "dead" arrays).

Arrays can't be returned from a function if they're allocated on the heap, or to put it more abstractly, if you returned an array you would lose the ability to straighforwardly limit its lifetime by tying it to the function's scope.
(Conventionally, functions free all their "local" storage on returning.)

So, in the absence of both manual memory management (e.g. malloc and free) and garbage collection, you can't allow an array to be returned from a function, or cope with nested arrays without special support from the language.
Oscilloscopes: The EE’s Stethoscope
This is great news. I can understand wanting to keep this as simple as possible but... if you decide to add any features:

1. Transparent Background (and)

2. Choice of character color (to integrate better with a webpage's color scheme, for example)
I've paid for it as soon as I graduated and got a job that had decent salary. Totally worth it.
IMO this is part of the Wapo's editorial board agenda for a neoconservative [1] plan in Syria.

The Washington Post editorial was instrumental in convincing the public of the Iraq war, "From August 2002 until the war was launched in March of 2003 there were about 140 front page pieces in THE WASHINGTON POST making the administration's case for war," [2]

A regime change in Syria has become difficult with such a visible backing of Russia. Unless we use the pretext of Russia interfering in our elections to equate confronting Russia abroad as fighting back for our democracy.

Wapo's editorial board never liked Trump [3]. This new push of Russian agenda, is killing two birds with one stone. Delegitimizing Trump while building the narrative of regime change in Syria or anything Russia is backing.

[1]https://en.wikipedia.org/wiki/Fred_Hiatt

[2] http://www.pbs.org/moyers/journal/btw/watch.html

[3] http://www.washingtonpost.com/sf/opinions/2016/10/13/the-clo...
Control my TV, Roku and sound bar so that I never have to look for the damn remote or open the Roku app again.
Do you not believe in morals at all, or do you just not believe in universal morals? What about ethics?

I ask because your position takes on very different implications depending on exactly what you believe. In my experience, most people who say they don't believe in morals actually seem to believe very strongly in them; they just don't believe that the morals of the majority should be imposed on others who don't share the same values. I don't necessarily want to assume that's your position, though.
Biggest Airbus A350 Debut Signals Triumph of Two-Engine Jets
> Bounds checking has been standard good practice for years now so its not a surprise they put that in the standard library.

Not really, It has been removed from the standard library and made an optional Annex. A C11 compliant compiler is not required to provide them.

For me those "secure" functions are just as insecure as their cousins, because they still require C developers to track pointers and bounds separately.

The only thing they improve in regards to security is not forcing us to manually place a null character at the very end, in case the destinations are filled up. But the danger of passing the wrong length, origin or destination is still there.
Promotes a McCarthyite Blacklist from a New, Hidden, and Very Shady Group

Kind've breathless writing there, almost Trumpish. Myself, I discount anything that Greenwald says. Slate has a more sober reaction:

http://www.slate.com/blogs/the_slatest/2016/11/25/how_russia...
> I've got a friend who was frustrated about how little his PhD had to do with philosophy because there was no time for that, only time to publish.

I don't understand. He studied philosophy but ended up writing a thesis that was only tangentially related to the field?

Or he assumed that "Doctor of Philosophy" was related to the field of philosophy, and was disappointed that he couldn't talk about Plato while writing about physics?
South Korea Reverberates with ‘Lock Her Up’ in Park Scandal
How does it compare to alternatives? Is it comparable to say Akka.Streams?
In this fake news era, Im glad for the intercept and greenwalds journalistic integrity.
I'm a beginning Japanese learner. I really know nothing about the language. But here is how it might be typed (at least by a non-expert like me):

Suppose you're sitting at a keyboard with Roman letters. If you want to type a sentence, you might first type the "anofuyuhataihensamui" keys. The IME would convert that into a stream of Hiragana characters as you type to get あのふゆはたいへんさむい.

To do that with a cell phone, you would have to press keypad keys to get the character you want. This isn't too bad since there are only 46 basic Hiragana characters. iOS and android have nice "flick" interfaces for this: https://www.youtube.com/watch?v=2LY0-8-PXSc#t=125s These interfaces are efficient because they're adapted to the small set of Hiragana characters you write. Some teenagers can (painstakingly) write entire novels on the cell phone like that.

Hiragana characters can express all the sounds of the Japanese language. Unfortunately, they're not very readable because there are no visible word breaks and because Japanese has lots of homonyms. To make the above readable, you need to make a second pass over the sentence you wrote, converting ふゆ into 冬 and たいへん into 大変 and さむい into 寒い with the arrow keys and space bar. I think it's common to do this after every word so you don't get too far behind. At the end, you get the sentence you want: あの冬は大変寒い, after a dozen or so keystrokes of overhead.

Some modern IMEs try their best to convert kana to kanji as you type. Apple's Japanese IME, for example, converts that sentence without any extra input. But frequently you have to do at least a little bit of post-processing.

I think it's common for actual Japanese people to type using an American keyboard by inputting the romanization of the words they use. There are keyboards that have one key per hiragana character, but I think they're not as common.

From what I understand, Chinese is frequently typed with Pinyin, another romanization scheme. There are more challenges though: first, the lack of a syllabry like Hiragana means there's no intermediate representation. Second, Mandarin uses tones on each syllable which aren't captured in Latin letters. This can also be different between different dialects and geographic locations. Taiwan, for example, has some interesting differences compared to mainland China: https://www.quora.com/Do-Taiwanese-use-Pinyin
Actually most of our enterprise customers prefer to let the database to the work.

Then again we tend to work with the likes of SQL Server, Oracle and similar.
Drones have been pretty popular in my family, lately.