skysight-inc/HackerNews huggingface dataset:
"80% heritability" (which, from the literature, appears to be a wild overestimate, overshooting even Herrnstein's estimate from _The Bell Curve_) does not mean "80% genetically determined". Heritability and genetic determination are different concepts.

Regardless, the only cite you've brought to this thread is a study from the 1970s which has not only not replicated, but has, as I've said, been contradicted by later studies, studies informed by the methodological criticisms the Minnesota study received --- some of those criticisms coming from the study's own authors.
Discussing this with other tech folk in my circle of a certain age, I'm actually in favor of learning BASIC (old-school line-number basic) to learn how a computer works, because the conceptual model is not dissimilar to assembly language.

Concepts of structured programming arise from noting patterns commonly used -- you start using GOSUB instead of GOTO; you tend to make your loops very strictly nested because otherwise the code becomes unmaintainable, you find yourself writing data structures to manage related records, etc. From there, the transition to structured programming becomes very natural -- just formalizing some concepts that you've already internalized.
Is this not a strawman? I've never seen anyone, ever, say that C is "how the computer works". Searching for references (since the author provides pseudo-quotes to refute that they seem to have invented) finds shockingly few making such a claim.
I don’t think that’s true. Most houses in San Francisco have their parking in the required setback, basement, or 1st floor. That’s extrmely dense compared to standard suburbia, where space between houses is drastically in excess of car storage needs. America would be ~10x as dense (still suburban, but a very different character) if car storage were the limiting factor.
I can't imagine using anything other than styled-components... Are there advantages to using CSS Modules instead?

Every time I look at the docs for another styling solution I just see unnecessary complexity for no clear benefit. Styled components are so easy to reason about and organize, especially when doing conditional / state based styling.
Typically every professions from every sectors (employees, medical, farmer, etc.) end up into a given category (social workers, railroad workers, etc.). Unions then use the memberships of all the employees across different companies and sectors as a leverage to negotiate better working conditions or retirement on behalf of their affiliates. So when/if is a strike is called for for a particular problem at company X or in sector Y they get the full force of every affiliates behind the union (edit: they can also dispatch strikers from company X at company Y location so workers from company Y aren't directly threatened or put into uncomfortable situations for instance, and massive street demonstration can rally many workers from many different companies/sectors).

Of course that system has been built over decades and the way it operates and negotiations are handled can vastly differ between neighboring countries (think France which is more confrontational at first and Germany where unions are more integrated into the process) (plus, unions have different political outlooks, so it's not one size fits all).

In countries with a strong social net unions use their affiliate's entrance fees to guarantee they are paid for striked days. Also some countries have laws that forbid employers to punish strikers (granted they announce in time they are going on a strike). Some sectors (medical, police, etc.) have some restrictions on that "right to strike".

That's just a really short resume, though and I don't know if such a thing could be possible in the USA.
The closing price on Thursday was $168.84. The close yesterday was $162.44. That's a 3.8% decline.

I'm not sure where you got the $219 price from, but the stock price was nowhere near that before the breach.
A java virtual machine runs java byte code. It makes sense because the compiler emits code for a machine that is an abstract concept, not something that physically exists, and the virtual machine executes this bytecode.

In typical use of a C compiler, you get code for the target processor, i.e. x86. In theory, you don't have to worry about the underlying hardware, so you could say you are programming for some abstract machine that runs C code, but it is much less meaningful than saying java has a virtual machine.
I disagree completely. They didn't have to capitulate to those forces. They chose to. If you reward them for doing so, they'll capitulate more readily in the future than if you do not. This is really simple: carrot and stick. Everyone knows this approach to literally everything works. People seem to want to discard it here because they don't want to let go of their negative emotions, because they've come to identify with a sense of moral outrage completely divorced from any objective social goals.
Good stuff, I remember seeing Walls' tweet [0], and watching this site go up on Product Hunt soon after he finished. I do wonder though, is this a more focused version of Twitch's Programming directory [1]?

[0] https://twitter.com/thepatwalls/status/1043242997050167302
[1] https://www.twitch.tv/directory/game/Programming
This isn't reddit. If you're not going to contribute intelligently to a topic, don't comment.
Only if you've got a homogeneous workload that can scale out.

More typical is Team A working on Project A spin up a test DB + test app server. Team B also spin up a test app server + web server + DB for project B

Then Project A gets productionized and you have SIT/UAT/Stage copies of all of that sitting mostly idle.

Then project C comes along and the devs need to test on a 3 node C* cluster with 3 kafka brokers...

Suddenly you have a whole bunch of dev environments sitting mostly idle. No-one would ever fork out on reserving a t2.medium, but they all add up to $$$$$ every month. With k8s you can reclaim all that idling power, reserve some beefy instances, whilst also gaining easily deployable artefacts, CI/CD, production scaling, etc.
Most large organs are electrically controlled anyway, and the keys are just on/off switches. All those organ stops control an overly complicated combination of electrical, mechanical, and pneumatic parts which implement a switching system to change the mapping between keyboard and pipes. This is just a logic function, but implemented with century old technology it's the size of a mainframe computer.

In modern pipe organs all that switchgear is replaced with a microprocessor. Once that's done, it's trivial to add MIDI in/out, and the organ console is often just MIDI keyboards. Self-playing is a standard feature today.

The Stanford Theater in Palo Alto has a modern pipe organ, and it was deliberately built without self-play. But that's because the place is a hobby project of somebody who inherited money from HP.
This is imperative scraping, and not as easy as just working with XML (what the page is anyway).
7 Quick Strategies for Effective Scrum Stand Up Meetings
I'd first heard of it by playing Grim Fandango in around 2000. (Bought it a few years ago on Steam to play again, and it still gives me goosebumps).
So did it matter what Ford's motivation was when he introduced the 40 hour work week? He didn't do it out of the kindness of his heart.
I had a look at Google maps (out of curiosity, I live thousands of miles from there) but according to the opinions and 3.5 stars, the place is so-so.
I agree 100%, that was far and away the most valuable single class I took in college. We used the Tannenbaum book and a digital logic simulator, and worked up from basic gates into basic components (e.g. flip-flops and muxes, etc), then combined those into bigger components (ALU, registers, SRAM, etc), combined those into a toy 8-bit CPU, implemented cache and main memory, wrote an assembler that converted a small subset of x86 instructions into the opcodes for that toy CPU, then a limited dialect of C that generated that assembly code, that we converted to opcodes, that we ran on that simulated toy CPU.

It was probably the hardest course of my entire degree, and I ended up taking it twice, but at the end of the second go-round, computers were no longer a magic black box.
> The way a computer works is based off of transistors and some concepts built on top of that (ALUs for example). However, there is no need to know about any of that because you're presented with an abstraction (assembly).

I'd argue you should know how that works.

Cache-misses, pipelining and all these subtle performance intricacies that seem to have no rhyme or reason just fall out out understanding exactly how you get shorter clock cycles, different types of memory and the tradeoffs that they present.

One of the best things I ever did was go build a couple projects on an FPGA, when you get down to that level all of these leaky (performance) abstractions are clear as day.
I would go further and say that how modern computers work at the level that interests most people is somewhat based on C. It would be very different with another hardware abstraction paradigm such as Lisp Machines (as their name suggests), but that's not what we have :).

EDIT: I was going to update my comment a bit now that I thought more about it and that I'm on a computer rather than a mobile phone, but in the meantime jerf posted a very good reply to the parent comment so just read that ^^.
I'm only familiar with the altairduino, which works pretty well on my desk.

If you know of any other than those three, please post?

I think an IBM 1130 would be totally achievable and fun. A 360/91 might be a little optimistic. You can clearly see the influence on Star Trek original series in something like a 7090; someone who doesn't know retrocomputing would probably accuse a 7090 as being a trek prop.
Very mature, thanks for passing by and trying to change my opinion
I stopped reading when I got to "C also operates inside of a virtual machine."

Is the author confusing virtual memory with virtual machine? Perhaps they're referring to the way a high level language abstracts away the details of the H/W. I didn't care enough to read on.

That said, I learned the most about "how a computer works" in a class that taught Intel 8080 assembler on a system running CP/M. (Technically it was MP/M but there was only a single console.) The instructor spent a lot of time explaining what registers were, accumulators, stack pointer, addressing RAM and so on. That's why I learned about H/W details, not because I focused on a particular language.

I thought the entire reason for C was to avoid having to deal directly with the H/W (though it can be done.)
That has nothing to do with placement and everything to do with intent and motivation. A generation ago the landscape was technology lifers and scientists -- now it's everybody and their mother trying to make a buck. The bar for competence is too high for the majority of people entering the field these days.
I lived in NYC for 20 years. You are completely correct.

For a large segment of the population, if it's not in New York, it doesn't matter.

The only other non-industry-specific cities that get any notice are London, then LA — sometimes.
but the translations on those cases are always weird.

for example, even for their own content they have dumb rules such as having french subtitled and french dubbing, but unless you're in France you won't have the option of french closed caption (I.e getting the french text for what is actually being spoken in the french dubbing)
For me the turning point was when he joked Tesla was going bankrupt. It showed a complete misunderstanding of the role of the CEO in a public company as opposed to the CEO of a private company. You live in a glass house, that means you move with care and don't throw bricks around.
Google taking new steps to prevent malicious Chrome extensions
Storage doesn't really have diminishing returns unfortunately when it comes to fidelity.

Fidelity has diminishing returns though.
I'm confused as well. Klabnik is no doubt reading this thread. I'd like to know more about the "virtual machine" he supposes the C language targets.
Seattle police try new tactic to give streamers defense against ‘swatting’
No, you should learn one or more assembly languages and read some arch reference manuals and their supporting glue chip reference manuals if you want to learn "how the computer works" from the perspective of programming after reading an academic book or two on the subject of computer architecture.

C is useful for participating in commercial application of these things, but it is possible to be a very accomplished C developer and have no idea how hardware interfacing works and I'd wager this category vastly outnumbers those that understand hardware interfacing.
I think inflation is just what people on the conservative economic side like to always throw out. Inflation is the new Bogeyman - https://www.bworldonline.com/inflation-become-bogeyman/

Edit: After submitting for 1 minute
The number one weapon against doing anything to help the working poor is that it will cause inflation. It's a hollow baseless argument.
C does indeed present the programmer with an abstract machine (which may be vastly different from the actual hardware).
> This doesn't mean you don't get to scratch your itch, it means that once your programming language gains adoption beyond some people playing around with it you can't just walk off and say that it isn't your problem.

Why not? You display a lack of perspective that is similar to the author of the article you confuse what would be convenient and useful for you personally with a universal good.

If would be good for you if people who gave you free tools acquired a commitment to continue to support and grow these tools without a contract or cash but there is no particular reason this ought to be so. Even if you want to pay there is even no reason why anyone has to be willing to take your cash if they aren't inclined to sell you their labor.

Try going to walmart and seeing if you can buy the cash register.

Similarly the original author believes that if more people just worked on fewer projects that he prefers these projects would be better. This ignores the fact that historical progress including the projects he prefers have benefited from a chaotic environment where people work on what they not the author prefer.
Rat hepatitis jumps to human for first time, spotlighting disease mystery
Depends on your perspective really. In my experience, the word "Computer" strictly defines a tower and monitor to people I've encountered outside of the tech sector. While Laptops, Desktops, Phones, Game Consoles, etc are computers when people here Computer in a conversation they think of a tower and monitor or laptop. Most people wouldn't immediately connect their Phone or iPad as a computer in that sense.

To add: If were to be asked if I had a Computer in my house, and I didn't actually have my tower or MacBook, I would respond "No."
On AWS or GCP the cost per GB transferred is around $0.10. Even if you put a cheap CDN on top, it costs around $0.01 per GB.

How is it possible that Hetzner (and other unmetered hosting) are giving it out for free? If you max out the 1 Gbit for a month that's ~300 TB.

GCP and AWS would've charged you $30,000 for that!!! Are the cloud providers just not competing with each other on price? How has the price remained so high for so long?
$Values should be possible with Typescript 3.0+ conditional infer types, presumably something very similar to the built-in ReturnType<T> conditional infer type.

Untested and off the top my head but maybe something like:

type Values<T> = T extends { [K keyof T]: infer R } ? R : any
I'd be curious who made those two or if it was themselves.
I know its anecdotal, but I hear the phrase all of the time. People who have only ever used higher-level languages, and want to learn more about computers. The say that they would rather learn C over C++, Rust, etc. because C is 'how computers work'.
The TCMP audit is the random audit. It's not based on any sort of categories or taxpayer attributes. It's why its so cheap to deal with, and most people do not usually hire accountants.
This is a really information dense set of slides. It really shows how much effort the whole OpenSSL -> LibreSSL actions required. The code is one thing, but it also shows the complication in bringing documentation up to OpenBSD's standards.

I am really interested in page 9 slide what is the better technique for screen readers. Page 23 - 28 provide some really good programming advice.
They are the creator of pytorch and have a team dedicated to drive its development. They implicitly own it.
GDPR may affect Google's bottom line in EU markets (we are still awaiting proof as it's too early too tell). But seeing how the FCC dealt with the issue of net neutrality, I have serious doubts that they'd get anywhere near a consumer-first policy regarding Internet privacy.
Silicon Valley culture could use a large dose of empathy. For such a customer-focused industry, folks' unwillingness to 'walk a mile in their shoes' is eye-opening
C at the very least teaches the difference between stack and heap memory, a crucial concept obscured by most higher-level languages.
That's odd. I usually see that argument employed the opposite way — to dismiss criticisms of companies by suggesting that there is no moral dimension to a corporation's actions, and thus it is unreasonable to ask a company to do anything for the good of society or criticize it for failing to do so, because a corporation's purpose is merely to seek profit.

I agree with you, though. The idea that companies have to be like zombies, mindlessly shambling toward revenue, is false. If a company acts that way, it was a choice on somebody's part, not an immutable law of nature. If somebody in charge decides they want it to act differently, they have that option too.
PyTorch 1.0 is just fantastic. A shameless plug: we (fast.ai) are also releasing fastai 1.0 for PyTorch today. fastai makes a lot of stuff in PyTorch easier to use, whilst allowing full customization with PyTorch code.

http://www.fast.ai/2018/10/02/fastai-ai/

edit: just noticed someone has posted the above link to HN and it's on the front page, so I guess follow-ups should go there instead https://news.ycombinator.com/item?id=18123587
Since you mentioned image processing in particular, I’d recommend looking into Halide instead of (or as well as) CUDA. Few reasons:

1. It allows for easy experimentation with the order in which work is done (which turns out to be a major factor in performance) —- IMO, this is one of the trickier parts of programming (GPU or not), so tools to accelerate experimentation accelerate learning also.

2. It allows you to write your algorithm once and emit code to run on OpenGL, OpenCL, CUDA, Metal, various SIMD flavors, and a bunch more exotic targets. CUDA effectively limits you to desktop/laptop computers, and at this point I’d rather bet on needing a mobile version at some point than not.

3. It eliminates a ton of boilerplate code, so you can get started quickly.

4. It’s what the pros use. Much of Adobe’s image processing code is in Halide now, for instance (source: pretty much any presentation extolling the virtues of Halide). The Halide authors cite a particular algorithm — the Local Laplacian Filter - where an intern, in one afternoon, beat out a hand optimized C++ implementation that had taken months to develop with a Halide implementation. I don’t know if the specifics of that have been exaggerated, but directionally I believe it. It was pretty transformational in the codepath I used it for.

I feel like developing an intuition for the “shape” of algorithms that will perform well before diving into the specifics of low-level tools like CUDA will serve you well.

http://halide-lang.org/
> No, even that has a limit. We're getting to the point where humans will be unable to perceive additional improvements in resolution.

Not all improvements come with only resolution as the change. It's entirely possible (if somewhat less feasible, based on what I think) that we might start encoding movies as full 3D landscapes, with some preset positions for each scene (e.g. where the director wants the"camera"), but that people could roam around to view it from different aspects at their discretion. This is less or more interesting in certain performances, but imagine some great war film, and you can flit around to see the different people storming the beach or crossing no-man's land. What if you decide to make your own run and see if you would have made it or not?

3D headsets are just now breaking into the mainstream. That's a major shift in medium if taken advantage of, and it could easily create use cases where the media is many multiples of it's current size.
I'm not arguing that it's bad to lobby for a higher minimum wage. Only that to communicate both the raising of your wages and the lobbying at the same time, you mix two messages for different audiences. Hence the sour replies, that mix private actions with public beliefs of a firm.

The argument that their relative competitive positions changes by first-moving on wages seems not in doubt? Obviously when the wages double for everyone the most capital intensive gain competitive power.
Tiny WiFi-Enabled ARM MCU for Tiny Projects
> The problem is not the cost; the money exists in the economic system, clearly. It's simply an allocation issue

Yeah I really agree with this statement a lot
I had to muck around a lot more to get HAProxy (2-3 days) do what I could do with Kong out of the box (1-2 hours) and Kong was easier to scale for me (simple terraform scripts).
US ±100 years ago: "If we will not endure a king as a political power we should not endure a king over the production, transportation, and sale of any of the necessaries of life."
( https://en.wikipedia.org/wiki/History_of_United_States_antit... )

Feels like AMZN is becoming a political power, a king of production, transporation and sale... Is it too big ?

Any risk Trump answers with a New Deal à la Roosevelt ?
It's clear this was the author's intention here. He is using the term "virtual machine" broadly. Whether this makes for as effective or interesting a "twist" as he hopes it does is another matter.
Top 5 Business Benefits for DevOps Implementation
Honestly, I’m not sure how I feel about it. Probably trending negative. On the one hand it really feels great to experience a global capital where people from around the world have come together. On the other hand, this explains how the print media (centered in NYC) seems to have a lot of articles talking about American issues where journalists seem to be from another world. E.g. the belief that undocumented workers do jobs no one else would be willing to do.
Yes, same in Oregon, though the pamphlet is oddly organized, with the candidates for different races jumbled together. The for/against arguments after the text of each ballot measure are very useful, as much for their arguments as to see what organizations are spending time and money to defend or defeat them.
The first time I visited Mountain View, I was absolutely blown away by the "sameness" of the people living there. Racially, it is much more diverse than my hometown of Austin, but I could never escape the feeling, after talking to random people, that I was stuck in a scene from "The Stepford Wives."
I think that's what you need to realize. Technology is only one kind of tool in our toolbox for shaping humanity. Other tools include:

- Policy: With regards to technology, who's in charge, how we use it.

- Laws: How do we protect vulnerable (defenseless) people from the negative repercussions of technology.

- Philosophy: How we think about things, treat other humans, our environment.

And I'm saying all of this as a technophile. The same tool that got you into the hole is likely not the tool that will be useful for getting you out.
They always threaten bad results for the workers when people try to unionize, often baselessly. If they could automate the jobs away they'd have done it anyway.