skysight-inc/HackerNews huggingface dataset:
I would like to point out that not all ideas have been outpaced by Moore's Law, some obviously hit serious blocks after the barrier in the early 2000s was hit and caused the invention of multi-core on consumer machines.

That I can personally attest to:

1. Simulation games are mostly stuck in power available since the 2000s, many common game algorithms can't be made parallel, and several algorithms increase in computing cost faster than processors increased in power since then (example: Astar, its computing cost rises quadratically with the search space, and the search space when you want to increase a game map size ALSO increases quadratically, thus to double a city simulator map size, you need to run A* 8 times the processing power... if you pay attention city simulators since SimCity 4 release tended to make instead smaller maps with more miscellaneous simulations).

2. CAD, CAE, etc... In this case the recent advances, including in GPU design made those software much faster, but they are still rather slow, if you need to compute a complex project, or even a simple project with greater precision, you still need some crazy powerful computer... As personal anecdote: I am trying to design a PC case for myself, decided to try my hand with CFD, first to test I made just a empty box with a "fake" fan, that is just a number saying how much air get inside the box... got a good result in 3 minutes. decided to test what happens if you have 4 fans side by side... well, this creates turbulence, thus need a more detailed grid to calculate that, the grid generation alone took 20 minutes, I decided to make half-assed simulation and the result was mostly nonsense. I decided then to test if I could model the entire fans, including their blades, housing, etc... I got a already done precise model of a fan, tried to generate a grid... and my computer overheated after 5 minutes using an i7 at 100% Of course, I knew I was "abusing" things, still, it became obvious to me that CFD for example, for anything "serious", is mostly impractical, if I had infinite money, I would still need to setup some kind of huge cluster or super computer, and the code to run CFD in that would be very complex, the thing is possible, but still impractical, even with infinite money.
Yes. What I meant was - 'Humble Bundle' was created as a digital store to distribute muti-platform DRM free indie games where a certain percentage of the sale goes to charity.

But due to their massive success they changed their policies. The explosive success of HB was something very special - and as an indie game developer it's hard to talk about it without its genesis.
"What I Wish I Knew When Learning Haskell", from the same author of the OP is also interesting from the "getting things done" perspective:

http://dev.stephendiehl.com/hask/
The headline is confusing. It says the slowdown is now less than twice!
read what the post said. less than twice the compile times of 1.4, and that's for tip, not 1.6. 1.6 is way worse.
The more I learn C the more I hate it. At first it seems simple and easy but reading "Expert C Programming" is reading a laundry list of what's really messed up with the language. 80% of the problems would be solved by some sane syntactic sugar that compiles down to C
Since the article relies on PolitiFact's conclusions so heavily I kept waiting for the author to at least acknowledge some of his assumptions about PolitiFact. And since this article was largely about misinformation, it is hard to ignore the irony of blindly accepting the conclusions of what is really just another partisan site with its own agenda.

> "For instance, I thought Sanders was more truthful than Clinton. I has also assumed that Rubio was as bad as Cruz. But, as you can see, my personal assumptions were wrong."

Then you see statements like those in the article -- does the author really believe that someone's overall truthfulness can be gauged in this manner?
Median latency is a completely useless number. There is literally no use for it, ever. Satan invented median latency to confuse people, because it lies to you and whispers sweet nothings in your ear. Averaging latencies in your monitoring leaves the outliers out in the cold because you will never see them, and tail latency is way more important for user experience.

Quantile your latency. I suspect you'll find 99th tells an interesting story between Ruby vs. Go. The best latency graph has five or six lines at different percentiles (yes, including 50) stacked in a latency sandwich. I'm willing to bet your app has a rough 99th. Maybe even a rough 95th. Nothing against Rails (honest, this applies to most interpreters), but most scripted stuff has a pretty rough latency tail, and you ignore that with median. (Go is not off the hook either; GC pauses can blow out high percentiles if you're memory-heavy.)

I'm pretty passionate about this, sorry. I'm on a mission from God to purge our mortal plane of average/median latency, because it's one of those misapplications of statistics that everybody does without a second thought. Don't even collect it. Average latency is unimportant and misleads people, and misleads people more as you get more popular. It's that 1% of clients sitting there for 2sec that impacts perception of your UX.
I concur. Go syntax is dead simple and even the most basic tools like https://play.golang.org/ can be used without hesitation for some quick and dirt POCs. In the discovery mode, when you're learning a new library, any tool that supports code completion and provides documentation links is nice to have.
I'm a current graduate student in my 30's in a top five ECE department. I spent 15 years in software but I only recently completed my undergrad.

I'll address only a few things you mentioned.

> Is this even possible, though? Honestly, I know how competitive it is, and while my undergraduate grades are fine and I could nail the GRE again, I doubt I can pass admissions.

Are your grades fine, or are they outstanding? GRE doesn't matter, many CS programs don't even require it. You need to have three strong recommendation letters from people with a background in academic research. Don't even bother getting a recommendation from someone without a PhD. Ideally, the people recommending you have published notable work in your chosen specialization. Once you've got that, then you only need convince one professor to provide funding for you and you will be admitted to the program. Age doesn't matter. If anything, it helps you relate to the professors you'll be interviewing with.

> Also, how do people who go to grad school as adults line up the consulting work?

They don't. Not in a top department. Your research group will look very unfavorably on doing outside, non-research, work. Graduate school is not like a job where you can leave it at the office at 5 pm. It becomes your life. It's unlikely that you'll be able to handle 10 hours a week.

I know quite a few graduate students in their 30's and all of them rely on a spouses income in addition to a stipend. I live with my girlfriend who is also a graduate student. Our lifestyle is not lavish, but money is not a source of stress for us.

Don't be terribly concerned with health care costs. My university provides better health insurance and health services than any company I've worked for.
“A quest to cure my own genetic disease before it kills me.”
ordered mine just now <3
Additionally, here is a thread of Linus Torvalds pointing out even more of the confusing nature of arrays and sizeof in C:

I really like the idiom for passing sized arrays suggested at the end of that LKML thread[1]: pass them by reference!

void func(int (*arr)[256])
{
printf("arr size: %ld\n", sizeof(*arr));
}

int main(void)
{
int array[256];
func(&array);
}

[1] https://lkml.org/lkml/2015/9/7/147
At the moment, the traditional phone network largely runs on a circuit switched architecture. Different companies have different plans for it; some seem perfectly content with it the way it is, others can't get out of it fast enough.
Could you elaborate on the mechanics of what's going on? Any insight is appreciated. Thanks.
How is the compiler for such a simplistic language so slow? The optimizing ocaml compiler is 5-10x faster, and is compiling a much more advanced language, complete with features developed in the 1970s even.
Duolingo is trying to disrupt a $5B industry
Yes, I was agreeing with you and you went to the effort of explaining why :)

There a quite a few people ITT saying "just emulate it" and I imagine they have never lifted a soldering iron. Getting the thing to run when you designed it yourself can be had enough, let alone one that is hostile to analysis!
We've banned your account because we asked you not to post these. If you don't want it to be banned, you're welcome to email hn@ycombinator.com.
>>How does Go ... compare in terms of performance, ease of development with RoR, Laravel?

The available web frameworks for Go are more comparable to microframeworks like flask. If comparing directly to RoR or Laraval, you may find some gaps. Not that they can't be solved, but there's less available out of the box. Things like:

- multiple file upload

- session handling without cookies

- built in support for a variety of authentication types and backends

The communities are also significantly smaller, so there's less experience to draw on.

Not to say you can't build websites just fine with golang, but it's doesn't seem to be a strong suit at the moment.
What's a good practical but small enough project you can do with C? Typically if you are learning Ruby or Node, people recommend creating a blog. What's something like that for C?
The best application I've found that can be used offline is ActiveCaptain. The database is free and actively updated. The mobile app is garbage. An old Adobe AIR concoction that sometimes crashes or freezes arbitrarily.

Other apps I've used that have a slick interface are unfortunately online only. Which is useless to me. When I'm coming into a new, unknown, anchorage I need the information now, not after I've already tied up.
The US and UK use 90% enriched uranium in naval reactors. China, India, France, and Russia use lower levels of enrichment. The US really ought to have converted over by now. There are people lobbying for this for future nuclear vessels.
The interesting thing is going to be the potential for "free as in speech" hardware. Before the problem was that hardware was vertically integrated. If you wanted a state of the art processor you had to use a design from a company with a state of the art fab because nobody else had the resources and inclination to update their design for every new process node.

If we get to the point that TSMC has the same technology as Intel and IBM and it never changes then some hardware hackers will eventually publish something like a 250MHz processor that uses 10 watts on that process, which will be "good enough" for some embedded devices to justify a fairly large production run. Then you have a community and people make incremental design improvements for the same reasons Google and others do for Linux and in a few years the free hardware design is above 2GHz and below one watt.
We changed the title from "Automatic Image Colorization of Greyscale Images Using CNN" to a substring of the article's title.
Some caution around yegor's list. One of the criteria is "avoid -er anti-pattern", which links to http://www.yegor256.com/2015/03/09/objects-end-with-er.html. I'll just quote a little gem:

> Let's get back to class names. When you add the "-er" suffix to your class name, you're immediately turning it into a dumb imperative executor of your will. You do not allow it to think and improvise. You expect it to do exactly what you want — sort, manage, control, print, write, combine, concatenate, etc.

For the curious, the conundrum can be trivially solved via ```apples.min```, or perhaps ```Collections.min(apples)``` in a noun-biased language.
Julia has the best of both with the Any type. You can write Dynamic code and then tighten it up when you've got your system worked out.
Why are you learning it?
I think it's because at that point they can't use a single "mask" for the lithography and have to do multiple exposures with different masks. The equipment is also fabulously more expensive. The D1X site will have $6 billion invested: http://www.bizjournals.com/portland/news/2012/10/24/intel-pl...
Geez, tough crowd...
Dubai Recieves $30/MWhr Bid for 800MW Solar Park
In that case, good for him. I'm likewise prepared to live like a hobo and have done my time being homeless and having a bundle of tags to sleep in to my name - but I had financial dependents which precluded any selfish endeavour. Such is reality for many.
why not a blog? A pseudo device driver is a fun/easy project (at least for netbsd), writing a simple lib and interfacing it with ruby or node is also a good weekend project.
Don't underestimate the productivity boost provided by the little squiggly red line. The fact that your tooling will stop you from ever passing T when the expected parameter is Collection<T>, and that this "rescue" involves pretty much zero cognitive overhead, is invaluable. When I work in a statically typed language, I find that I pretty much never make "head-desk" type errors, and despair at their reappearance when writing... javascript.
What you should do after MicroConf 2016
Dropbox deduplicate content ... so a file that several people have uploaded is only actually stored once.

They also allow you to access your files over a web interface, and no decryption happens "in browser". So yes, DropBox most certainly have the decryption keys. Your data is protected at rest, and on the wire using TLS, but it's not end-to-end encryption.
I was surprised by that statement too, I don't think it is true in London.
This, the standard document itself (it's not very long, and drafts are freely available), and the C tag on stackoverflow (often contains comprehensive answers by well informed people) are my recommended resources.

http://port70.net/~nsz/c/c11/n1570.html

http://port70.net/~nsz/c/c11/n1570.pdf

http://stackoverflow.com/questions/tagged/c

A good way to casually browse SO for interesting information is filtering by questions in the last <time period> and ordering by votes.

http://stackoverflow.com/search?tab=votes&q=%5bc%5d%20is%3aq...
What you are saying is PRECISELY why Moore Law ended with 7nm.

Mind you, performance improvements didn't ended, we can still find other ways to do things...

But 7nm is the smallest physically possible transistor (well, theoretically it is 5nm, but that one can't be actually manufactured).

So, you hit 5nm, then what? Your only choice would be make chips larger... but if you do that, you limit your maximum clock (example: a 5cm processor, if it allowed data to travel at light speed, and had perfect cooling, would still be limited to 6ghz)

Or make them taller, but then you can't cool them easily.

That is the problem, Moore Law, as in transistors per chip, ended with 7nm, there is nowhere to go after that, the only thing you can do is add more chips and make them communicate with each other (ie: multi-cpu... see what AMD has been doing in their recent research, trying to figure how to make an API to allow infinite amount of GPUs in the same calculation in a way 100% transparent to the developer).

But making more chips is not improving Moore's Law.

The only thing that can be done now, is invent something else, silicon transistors are done for, you can't improve them much anymore, you can only change the tech (use something else other than silicon transistors) or find novel ways to use current silicon tech (better architectures, multi-chip systems, better code, etc...)
I did recently (using Go 1.5) a comparison between three major development platforms using almost the same hardware. Go compilation times were best on OSX 10.11, followed by Ubuntu 15 and Win 8.1, all x64 systems. Anyone observed the same?
Making a blogging engine in C would be very informative (though difficult).
Heisenbugs, what will become of you?

in all seriousness though, I heard someone talk about their qc research a year or so ago and it was fascinating but I imagine debugging such systems could be quite the challenge
http://www.seattletimes.com/nation-world/virtual-earth-image...

It looks like it was an Ohio class.
Good point, though I wouldn't say any of those languages represent new developments (Julia would be a good counterexample though). My understanding is that many of the new probabilistic programming languages are statically typed (hakaru, figaro, BLOG, etc.), though I'm not an expert in this field so I can't speculate on if that represents a coming tide change or not.
> I consider myself well read and politically savvy

> I had never heard of this body

I think you may want to reconsider your self-image.
Yes but they also have to do something about the shortage of affordable housing. Most EU capitals are quickly becoming unaffordable to the lower and middle classes and people will expect their governments to regulate short-term renting of residential buildings more strictly.
I could cite you 20 instances where Java made news beyond the narrow interst of programmers.
Your cause is just. Keep fighting the good fight!
> Even if you audit the code, once they open-source it, how do you know that what you see is the same as what they run on their end?

If it's actually secure, then the only thing which matters is what I run on my end, since the key would be generated on my end and the chunks would be encrypted on my end. If I send a server my data, then the system cannot be secure.
Amazingly, yes. The whole thing disassembles by unscrewing, and as the nubs are separate components you could replace them with whatever you wanted. Given that both TrackPoints and the nubs use a square peg, it might even just fit without an adapter.

However it still wouldn't work the same - a TrackPoint responds to force, while the nubs actually move.
It's interesting why the ISAs suck or getting rotten over time (for example x86). I mean, designing an ISA is not a job for interns, it have to be developed by experienced engineers. So, are all these guys have no idea what they're doing? Or, maybe some non-visible factors force certain decisions?
Looking for next side project
I'm an iOS engineer who has become pretty proficient in Swift and am looking for my next side project.

Ideally I'd like to focus on the app side of things while working with a web / backend dev who would focus on creating a restful API that I could work with on the app end.

Any suggestions for ideas, people, places to find a meaningful side project?
Problem is what if he bought a new house in the mean time based on this billing error. He could end up bankrupt because of this billing error.
Very true that government is not cohesive, it appears not to be so almost by definition ;) But power seems to be sliding more and more into the hands of massive corporations, also thanks to most politicians' inherent inability to grasp the concept of responsibility.

Google, Facebook, Apple et al. are pushing an industry which (in my mind) has a very real potential to turn into mankind's most perversely decadent apogee so far, say, over the course of this century. I'd tend to set the bar a bit lower than that because a lot can happen in a single century, and the 20th has been pretty unprecedented in terms of stuff happening to humanity.

Anyhow, Cloudflare for example are enabling surveillance and legitimising it all at once by ssl-mitm'ing an increasingly large part of the public internet. CF makes it normal to stumble upon a page that you can't access because your connection is supposedly being used for nefarious purposes. Granted, that mostly happens to Tor users, but my point stands: non-proxied connections directly from home also get the CF treatment, but completely transparently. Which is worse, come to think of it.
Also, by making browsing through Tor tedious, its use is discouraged for everyday Joe, making the haystack smaller, making it easier to target specific groups of people.

Why does half a dozen ad networks have to be there at every turn? I personally don't see them anymore, but the requests are still made. Very few people go through my hassle of continually adjusting umatrix, and that is perfectly understandable, but only underscores the issue: the surveillance infrastructure/apparatus that would have been so loved by the Stasi is already up and running, happily chugging snap after snap after like after tweet after brainfart after snap.
The impression that the big Orgs aren't doing anything too nasty today is no guarantee that they still won't tomorrow. Skynet is ready for action, if you will, and flexing its muscles every now and then (newsfeed manipulation?).

Both Brave New World and 1984 ended up wrong in the sense that a truly global war would probably not work for very long and truly global peace is still way, way, way off.
Still, BNW's peace of mind can be created artificially by just not telling people about stuff, which, incidentally, is very easy to do if you have complete control over what people look at 24/7 because they do so through your platform(s).
As long as nothing is visibly wrong in somebody's day-to-day life and the guilty are always found, no point in looking for them any more, right?

My point being that while yes, 1984 and BNW have got it wrong with the government, I think the government should be seen as the source and sink of power over people regardless of its actual implementation as e.g. dictatorial state or capitalist corporate structures. That way, the books' ideas can still be applied to today's politics.
What's up Radiohead?
Okay thanks for confirming you don't know what you're talking about. Black scholes is options valuation and never used in 409A valuation. You can't just make stuff up, you have to justify it to your auditors.
Why was this user ban?

________

EDIT: So, much for any calms of transparency[1]:

(1) It's not clear why the user was ban.

(2) Mod requested to deal with the issue offline.

-- To be clear, this is NOT about debating the matter, it's about transparency and helping the community understand how things work. To be more clear, I've posted and seen others post TLDR and unclear if these shouldn't be posted on HN, or if there's something else going on.

[1] When dang took over HN, the topic of transparency was covered, and though I may have misunderstood, more transparency was promised.
I would say generally I feel that way about any language I've learned. Initially they are pretty easy and the examples given include slick solutions to contrived problems. Then you get into wanting to do real work and you learn about all the corner cases and ambiguities and landmines that are hidden farther afield.

Can anyone name a language that they've grown to like more the more they learned about it? I would guess maybe only those in the LISP family would make the cut.
I occasionally have it activate accidentally. Maybe once a week on average. Usually when the TV is on or when my wife and I are talking. For how much the TV is on in the room where she is set up this in not too bad.
They are optional from the pov of pid1 yes, but may well not be from the pov of something user facing. And thus you have systemd taking over pid1 because something user facing depends on something that depends on systemd-pid1.

Consider this, upower now is pretty much a wrapper of logind.
Why is the default Go compile command (go build) only single-threaded and is always compiling everything from scratch? That has always been my biggest issue with Go and they didn't even fix this with the switch to a pure Go compiler.
Prince quietly helped launch a coding program for inner city youth
Great job man! Love this idea!