skysight-inc/HackerNews huggingface dataset:
They are closer to Go than C I admit. Many languages are actually shifting to grammars similar to this for a few reasons. At the very least the grammar is less ambiguous, and its easier to code editing tools to recover after parse errors.
Quantum product
I think he is saying in a round about way his code always works just right on the first compile, so he never even needs to run it before releasing it.
It’s as if people make asymptotic progress towards the goal of the ‘ultimate programming language’, the newer innovations which may well have improvements are too marginal to be beneficial, there is too much existing inertia, that is why the more prominent modern ones incorporate interoperability with C often. It would seem more sensible to say as the author of this post seems to propose, that C is the de facto ultimate.
Have you compared with OCaml or something like it (maybe even Haskell)? My feeling is that the overhead in Rust is lower than you might think, but it didn't seem like it would ever go away completely. But I didn't get ever so far into it.
Since Sergey was cheating on his wife with the Glass marketing manager, he probably wasn't very objective about whether the project was a good idea or not, and said "yes" to her every hairbrained idea because he didn't want her to cut off his nookie.
Europe Ups Ante in Web Battle
Sure, having an equally archaic and primitive process but 10 times slower is obviously worse (C++)

Oh, for heaven's sake. You don't really think that, do you?
> (I might misread this, but gifts I don't put on my list are gifts I do not want!).

Do people even make Christmas lists past the age of 12? O.o
Nor do unit tests. The power level when used correctly is similar.
I guess one of Radio Shacks biggest problem is the same as most brick and mortar stores, many us just want to order it online have it show up.

They could have tried/could try to become the home tech store. Take your home to the newest level, LED lighting all around, wireless integration of home automation and security. Sharing video all around the home. Then show it off in store. Hell, sell solar panels or such, I don't care. Just give today's geek a reason to come in. I don't need a phone or a computer; but a specialized home automation turn key system... well...
I'm the same, I'm also rooting for Lawrenceville Plasma Physics. I think partly I like their approach (dense plasma focus) because of the promising results they've had with it (despite criminally low funding) and also, on a less important but nonetheless compelling note, it seems to be the most elegant fusion approach.

Aside from the potential for aneutronic fusion (essentially zero radioactive waste), and reactors small, cheap and safe enough to put in residential neighbourhoods, it's the way that they're using the instabilities in the plasma to their advantage. Reactors like the tokamak try to control the plasma, whereas dense plasma focus reactors use the natural instability in order to compress the plasma in a way that leads to fusion. So instead of fighting against nature, you make use of what nature gives you.

If any investors are reading, you really are looking at potentially the best investment you've ever made. If I was a millionaire I'm absolutely sure I'd invest. Even if a different fusion device wins the race, you'd still have a device capable of exploring the dynamics of plasmas, as well as a useful tool to explore magnetic fields. It's almost a no brainer.

http://lawrencevilleplasmaphysics.com/
Yes, you are right. There is nothing wrong with climate change, it has happened before, it will happen again. The problem is the timescale of the change. In the past changes occurred over centuries, we are causing the change in decades. That timescale risks catastrophe.

If you genuinely want to understand then I recommend reading Storms of My Grandchildren by James Hansen, or at least googling a few book reviews to get a sense.
Yes, hard to accidentally introduce buffer overflows, memory leaks and other things you probably hadn't fully considered.

If the Rust compiler is stopping you from doing something, there's good chance you really shouldn't be doing it.
Isn't it a bit late to predict that NOW!?.. :P

I really enjoyed books like "Rendezvous with Rama". It isn't often that books written about the future in the 70's still are as mesmerizing today.
A Japanese-based multinational made a CD-based console once
Ah cool. That makes sense.
Love the ease of use and rich functionality.

I was able to set up a stub providing different responses based on request content in minutes - absolute time-saver.
Please don't make this about developers versus designers. Good web designers will not make those kinds of mistakes. Bad developers might.
Understanding Flux
> I honestly don't recall ever hearing anyone argue that we should abandon fossil fuels outright.

Bill McKibben (founder and leader of 350.org) endorses a 95% ban on fossil fuels. He says that oil companies are "Public Enemy Number One to the survival of our planetary civilization."
Black Friday Deals
Shamelessly porting this from the Designer News folks: https://news.layervault.com/stories/39179-black-friday-deals. Are there any deals you're aware of that the HN crowd would appreciate? I'll try to post in the comments as I make discoveries. Cheers!
Well, I don't think it's valid to call that non-native, given that it has no other mode of operation. x86 hasn't been "native" for a long time either, since it's microcoded at the very least (although not to the point of doing BT perhaps).
"Strong typing" is an ambiguous term, I'm going to need something more specific. As far as I'm aware, "strong typing" is used as a spectrum, in which case C is relatively strong because the compiler will reject parameters that don't match a function signature's data type unless explicitly cast.

Nonetheless, unit tests aren't a panacea. If all you do is just run your unit tests, watch them pass and proclaim "Well, everything works! No need to do any acceptance, integration, system, fuzz or other form of testing! Not even gonna run it, let's just ship!", then that's quite stupid, to put it mildly.
Code School has something in store, but not sure what yet: https://twitter.com/codeschool/status/538114860836749312

Udemy has had a number of courses on sale, get on this before Nov. 28th: https://www.udemy.com/courses?pmKey=bfriday14

Also stolen from DN, but really great UI inspiration here (several products $8 for Black Friday): https://ui8.net/category/black-friday
I wonder where the interviewer's son Jonathan is now and what his thoughts are?
I triggered it on purpose when I saw your post, by pretending to close the tab. Pretty neat trick!
I mostly work in Python but I had a similar scripting-like experience during my Go project -- with a small codebase, the time it spent compiling was barely perceivable, if at all. Very impressive, and shows you what's possible.

Semi-relatedly, the downvoting around here has gotten completely out of control. It's sad, what's happened to HN.
I love the idea of PianoCheetah, when I get my piano out of storage will definitely give it a whirl.

I tried looking at the demo video to get an idea of what it does, but (almost literally) couldn't follow along to save my life!

To get more testers etc I would 100% focus getting really good youtube videos out there. You don't even have to make them!

When I hear about a program like this, all I really want to know immediately is what it feels like to play with it. Do a couple of "Let's Play" style videos, show us how much fun you have playing piano with this tool. It will sell itself after that :)
A lot of people tend to recommend Zed Shaw's "Learn C The Hard Way"[0] but I would love to hear what others have to say.

0 - http://c.learncodethehardway.org/book/
Having lived through the camera-phone and smartphone revolutions... I don't think anyone ever thought that was creepy and weird. It was always pretty well received as far as I know.
c2 has simlar syntax and ideas :). Looks cool. I have a few other ideas that I think will differentiate later.
Yes, I too had high hopes for Cyclone when I saw it back then. Sad it seems to have stagnated.
THE MACHINE STOPS

by E.M. Forster (1909)

http://archive.ncsa.illinois.edu/prajlich/forster.html
You can't comment on job listings. They get special treatment, see https://news.ycombinator.com/jobs (I'm fine with that).

I ignore the ex-Googler part. Same with ex-AOL or ex-Goldman Sachs. It's a company of 50,000 people. I'm surprised there aren't 100s of startups from ex-Googlers yet.
Not homeless Americans (though that's just an impression - IU'm not aware of statistics).

Also, I think squat toilets might actually work well for fat people anyway.
what ? Gay marriage is still not legalized in most of the united states. and gay in russia means paedophiles included, its something putin has conjured up.

Saying Russians are scared of gays is like saying americans are all fat and lazy.
American farmers are growing too many cranberries
Analysis of an advert. Nutmeg and TSB: An issue of education
It's because this place has turned into Reddit. :-(
Totally. And if you do need to support older browsers without a native `bind`, Underscore is your friend. There's not been a need to write `var me = this` or similar for a long time (or ever, really) but unfortunately you do still see a lot of - even very recent - code littered with it.
Prescient. However the earliest accurate prediction of the Internet and personal computing I've yet come across is still Murray Leinster's 1946 short story "A Logic Named Joe"

http://www.baen.com/chapters/W200506/0743499107___2.htm
The Windows build is made by the msysGit team (https://msysgit.github.io/), which is a separate team with a chronic lack of manpower.

The Git situation on Windows is somewhat like openssh versus portable openssh, or libressl versus portable libressl: it's originally developed for one system, and a separate project ports it to another system. It's a bit harder for Git on Windows, since Git was written expecting a POSIX system (parts of Git are written in shell or Perl, for instance), and Windows is different enough to give it trouble.

If you want Git on Windows to be more up-to-date, give them a help; I'm sure they'll appreciate it.
There are 100s of ex-googler startups. I've personally worked at 2 between 2008 and 2011, then went to google, then started my own ex-googler startup!
SPOKANE HEMP EXPO 2015 COMMUNITY MEETING
Alternatively, since String implements Deref<str>, you can do &*x, and that works without enabling the slicing syntax (although the syntax is likely to be in 1.0).
I don't understand what you mean by "The sad part is that the Tokamaks were being defunded in order to fund ITER". ITER is a tokamak, the world's largest (if/when it's completed), so funding for tokamaks is not a problem.
The URL is on the left of the submission title.

Is this somehow related?
And an EE with too much time on his hands thought waaay too much of himself
Plenty of sites do use client-side instrumentation, and so they do indeed benchmark their site on your machine, and then make decisions based on the results of those benchmarks (likely aggregated with many other benchmarks from many other users). Yes, sometimes JavaScript is used poorly in ways that make sites bloated and slow, but plenty of sites use it properly in ways that only make their sites better (collecting the appropriate data to confirm that what they are doing is making their site better).
The WoW Armory website used to be written in XSLT on top of a horrendeous java stack. It's commonly referred to as the badmory and was slow as all hells. It had a pure-html fallback (rendered serverside into html) for unsupported browsers. It's one of the worst pieces of web I've ever seen... and I've seen some stuff.

It's no longer using all this, of course. They hired the guys from wowhead.com and had them redo the whole thing in a saner stack.
There is a developing theme about how parts of a PC can avoid trusting other parts of the PC. For example, the PrivateCore folks (whose company was later acquired by Facebook) were describing a wide range of attacks where one part of your PC attacks another.

https://privatecore.com/solution-overview/attacks/index.html

(That page is mostly focused on someone coming into your data center and seizing or tampering with your device, but they've also talked about the idea of counterfeit or backdoored hardware components, and they do allude to that a bit there.)

I find this kind of sad, because it adds overhead (for people designing systems, for people building and setting up systems, for people administering systems, and in terms of computational and memory overhead) and maybe reduces flexibility, but it seems like a well-justified threat model.
Thanks, I'm actually going through Learn C The Hard Way now, but it's the sort of thing that doesn't really work for me. I just need to work on some cool little app idea that C is well suited for and learn/bang my head against the wall until I figure it out. The problem is that I can't seem to come up with anything small and practical to build that anyone actually thinks should be done in C. It's like there are beginner tutorials on one end, linux kernel hacking/database internals/NASA robots on the other end, and nothing in the middle. My experience with other languages and areas of interest are fairly wide, so it seems like I should be able to come up with something, but I'm feeling sort of at a loss.
Show HN: Secure WebSocket Over NACL
Go download SDL 2.0 and build a simple breakout game, or space invaders, or something. Add networking support.

You won't get to hide from the annoying stuff in C (memory allocation, string manipulation, etc.), but the problem space (a simple game) is right there. It's also something that many, many people have done before, so it'll be easy to start.
The misunderstanding surrounding Docker doesn't seem to be getting any better.

Docker isn't actually a containerisation engine, it's simply an orchestration layer for Linux kernel components that implement the containerisation.

You shouldn't be comparing something that attempts to implement containerisation itself and something that simply calls OS APIs to do said containerisation.

In terms of cross version compatibility I don't think Microsoft intends to fix this. There isn't really any reason to. They could extend the SxS system to support multiple versions of core DLLs in different namespaces but I doubt that will actually happen.

The reason I doubt it will happen is that the hype around containers has nothing to do with lift and shift of legacy applications, but rather what new applications and platforms are possible with more efficient isolation and portability of runtime + application.

I would expect their efforts to be directed towards .NET, making it easy to package and application, the Global Assembly Cache and any native libraries it needs. Sure you could run any arbitrary application and there would but support for that but it's clear where their priorities lie.

PS: It's worth mentioning that Windows already has network namepaces support. It was implemented to support the virtual network gateways for VMM's NVGRE. I think it's safe to assume they will go the Linux route and implement separate support for process, permissions and filesystem namespacing too. The real show will be wether filesystem namespacing is done at VFS layer of if they implement it directly in NTFS or ReFS.
C++ compilation is much slower than C, and linking is off the charts slower. I don't think that's even controversial?
Guide to STDs
The restrooms in the downtown SF BART stations were open to the public before 9/11. They were closed and never reopened.
We used to have to watch training videos (in Macromedia Flash!) about how Monster's special braiding technology transferred the bits with more fidelity.

The really sad thing is, I don't think they were consciously lying. Monster's BS wouldn't work anywhere near as well as it does if they didn't believe it themselves.
Remember that where there's C, there can be Lua.

Just saying.
Turbo Pascal is (was?) king here.

It's possible to make slow Pascal compilers. But Borland put a lot of effort into that, and it really set a very high standard.
How many companies are basing their businesses on Haskell?

I'm thinking fuckall, but it's always good to know.
What if you need to access both the outer `this` and the inner `this`. I.e. you still want to get the context changed within the callback, but you also need to access the outer context.
Go looks more like a descendant of Sawzall and Limbo, but sure.
I don't see why it would be less secure, reliable, or performant. It might be that the new ideas, and new abstractions, make it harder to do things in insecure or unreliable ways.
I can't imagine doing this for 8 years, even though I love science, and I'm a published scientist. Even conservatively it would cost me 1.5-2 million dollars of opportunity cost to do that.

If you're doing this for science, then don't complain. If you want a career, there are better options than slaving for 8 years, 80 hours a week.
I think the kqueue interface is a lot worse than the Linux way. With kqueue everything is forced through one interface. In Linux it's just file descriptors and epoll to deal with them. It is a nice extension of the "everything is a file" mechanism and it embodies the "do one thing and do it right".

This becomes apparent when you look at fs notifications. You've already mentioned how inotify is superior to kqueue. I mean seriously, the kqueue fs notifications are designed in such an incredibly bad way, it almost looks like a trolling attempt. E.g., when you try to watch a directory the kernel knows which files are manipulated. But the API has no way of telling you. The documentations usually suggest to keep a file list and update it. But this is complicated and racy and will certainly result in buggy behaviour.

And that really shows that having one interface do everything is a bad approach. The kqueue designers had to cover every event type that could happen. And thus they added an API for something they apparently didn't understand properly. And since it's stuck now in their API they would have to deprecate parts of it, if they ever have the interest in fixing it.

The inotify API is not perfect. But it does its job pretty well and it is the best fs notification API I have seen. fanotify solves a different use case. And that's really the flexibility that the Linux interface has. They can easily come up with new event APIs for new use cases because all they have to do is provide a file descriptor.

I wish the BSD folks would simply implement inotify. But it seems they are unwilling to fix their API and if they did then they'd probably design their own interface simply out of spite. Right now their crappy fs notification interface is a real pain. And since the lowest common denominator is very influential when it comes to portability libraries like glib, Qt, etc. everybody is suffering because of BSD. And they only get away with it because OSX has the same API. I haven't looked at FSEvents. Is it a new API or simply based on kqueue?

</rant>
You make some good points, but your analysis would be stronger if you compared apples to apples. By your own admission, you are bootstrapped. This conversation is about venture funded companies. A VC's business model is dramatically different from your model in investing in your own company - VCs rely on outliers which can achieve truly massive exits and 20+x returns. Outlier companies will do outlier things, perhaps to achieve outlier-esque growth, or perhaps merely to signal that they could be outliers...
If you're extending switch/case syntax it probably makes sense to incorporate gcc's existing ranged case extension:

https://gcc.gnu.org/onlinedocs/gcc/Case-Ranges.html
Seconded. This is such an awesome short story. Forster isn't remembered as a prolific sci-fi author, but this story does a great job of predicting the problems of modern technology.
Make the callback take another argument?
The submission title is actually "txet lanoitcerid-iB", with a Right To Left Override control character at the front. The whole line is in reverse it just doesn't look like it when rendered in your browser. There's a variety of control characters in unicode which let you stack, reverse, raise and lower individual pieces of text as you desire.

‮.ekil skool yllaer ti tahw ees ll'uoy dna enil siht gnitsap dna ypoc yrT
> He also predicts that the entire workforce will become purely remote workers

Did he make that statement elsewhere?

In this video he just said "it would make it possible to live anywhere we like. Any businessman or executive could live almost anywhere on earth and still do his business". That's largely true today.
What you say about restrict is hard to consider because every C++ compiler supports restrict.

Also, I frequently see those types of algorithms that benefit C++. It's not just an STL thing.
This caused the spinning wheel of death on my maxed out MBP...am I alone?
A bit OT but this reminded me of Maxwell's demon:
http://en.wikipedia.org/wiki/Maxwell's_demon
Designed company presentation for Open Office users
Thanks for mentioning Nim! :-)

I can't say I agree with anything you say though... So only memory safety is C's problem? Not its type system that's very weak in every aspect (not just memory safety)? Not its missing module system? Not its ambiguous syntax?

You also confuse "simple" with "primitive" and perhaps "familiar". C surely is primitive, but how is it simple? Simple to use? No. Simple to implement? Not really. Has a simple mapping to the underlying hardware? That stopped being true three decades ago.
ppl in HN think in 2014 it really matters what language you use.
You should take a look at the NES programming IDE I've been working on: https://github.com/ldyeax/icarusnet

I've already been productively using it for myself doing a bit of ROM hacking. It feels like a much nicer environment to me than the usual romhacking setup. Still has some rough edges, though.

One of the best parts of it for me is seeing the assembly assemble as I type it, telling where it goes in the file, what the PC should be at that point, and if the line has an error, it shows it. http://i.imgur.com/JfEwJ9U.png
Yes, right click -> inspect element on the link.
Unreal Mode: Breaking Protected Processes [pdf]
Haha, no they won't. They'll see weird stars everywhere and a confusing and weirdly indented chunk of text (they aren't using a monospaced font and their edi^H^H^Hword processor mangled the line wrapping).

At least that's been my entire experience. I wish that weren't true however, and it's not like other text markup formats are any better.
It's just that new programs often have more bugs in them, and bugs can sometimes end opening up an exploit vector.
Take a closer look at the URL while you're at it. It may look like an obscure domain, but its really not.
UI looks very slick, is it based off a framework?
I looked around but couldn't find a great answer on how to do this correctly in Python on Linux. I have a daemon that attempts to shut down cleanly when it gets a number of signals and it appears to be working correctly. But, it's written like the first example.
It's possible, yet we still see the majority of jobs in cities where people either have to live or commute to - at the expense of time and money.

And funnily enough, Silicon Valley, part of the industry that makes it possible to work remotely is highly localised.
It's a nice video but this was in 1974, not THAT long ago despite the fact it's in black and white. Let's not forget that a lot of people actively try to achieve things that take longer than they expect to come to market, so it's not completely surprising someone back then had a clear vision of what could the future be like (and happened to be right. But for each good prediction there's a 100 out there which were wrong, so let's not forget that).
Have you heard of...

...Erlang? :)

Most of the real problems were solved years ago--they just haven't been used because reasons. :(
It's also buggy as hell and has seemingly random keybindings chosen (and hard coded unfortunately).