skysight-inc/HackerNews huggingface dataset:
You seem to define the reason as purely historical. Kinda like how Linux was going to take over the desktop "any year now" and it hasn't. Yet Linux is everywhere people don't think it is. It's on most of the world's smartphones, for instance but people still consider it "failed".

I think Lisp is the same: it's everywhere you don't think it is because it's opinionless and languages are defined by their community (and community is held together by the shared values and opinions). Look how many languages are rapidly adopting functional programming idioms. They're becoming Lisp. Eventually you start seeing the value of functional idioms in Blub language. Then you go and look at where it came from and notice, "Hey this is the real thing". Then you get real yourself. (This has been my experience).
My reason for liking C++ casts is covered at the end, which is to say that they're easier to find when scanning a code base. The article still tries to debunk this using two defenses that I don't agree with.

First, compilers with sufficient warnings enabled will tell you about implicit conversions. Perhaps they didn't do as well in 2003 when the article was written but they do now.

Second, you don't really have to search for all 3 cast tokens individually (most people would probably look for "_cast" and expect it to catch everything). If you want to be explicit though, "egrep '(dynamic|static|reinterpret)_cast'" isn't that hard, especially if you make it a script.

I do agree that the definitions of static_cast<> and reinterpret_cast<> are a bit unclear and to this day I probably screw them up in a few places. The naming of const_cast<> is also weird since it removes both "const" and "volatile", and it's even murkier now that C++11 has things like std::remove_const (presumably the latter is to help template implementations but are these not also forms of casting?).

Perhaps the operators should have been static methods in a standard class such as "std::cast::..." so that all present and future cast-like conversions could be found by searching for that prefix.
I guess they stick to "on" and "off". After decades of electronic and electric devices labeled in English, words like those or "play"/"stop" are pretty well understood.
I wholeheartedly agree. I'm western Canadian (Alberta), but I've lived in Waterloo previously (briefly).

What surprised me the most (from living there) is that most Ontarians believe Thunder Bay to be "North" (almost nobody in Ontario lives north of Thunder Bay), but to anybody from Western Canada, Thunder Bay is south of the border (Thunder Bay being between the 48th and 49th Parallel, while to any western canadian, the 49th parallel, for all intents and purposes, is the border).

For someone in Waterloo (A Canadian city) to brand themselves as "Northern" is a bit of a stretch, from my perspective, and I assume it's not just me. Portland and Seattle are both "north" of Waterloo.
Amazon literally should pay you for this. I will be signing up for some additional services now that I know what they are. Thank you.

Also, love the light application of humor.
German chancellor Angela Merkel's party unironically tried to get the rights to use the Rolling Stones song "Angie" for her campaign tours. IIRC The Rolling Stones vehemently objected, but I thought it was a rather defeatist choice in the first place: "But Angie, ain't it time we say goodbye /
With no lovin' in our souls and no money in our coats".
Or maybe they're different from you, and writing off their perspective as "narrow and inflexible" is, itself, narrow and inflexible.

Everyone has a perspective, and all perspectives are fundamentally interesting in their own right. Is that not the humanist idea? Is that not what a liberal education is supposed to teach?
comparably large touch screens are going to be order(s) of magnitude more expensive than this.
https://tldrlegal.com/license/gnu-lesser-general-public-lice...
'BOULEVARD' – A 'MOVIE TALK' Review;
Sweden Simulator in VR
GPLv3 doesn't have any use conditions; it's free to use, for any purpose. You are probably thinking of the conditions on the things that aren't use - modification, distribution, etc.
So why wouldn't North Korea do the same?
Ask HN: What will be the next wow product like the first iPhone?
Apple has lost their mojo. We need a visionary that will introduce a new product to the world that will make as big a impact as the original iPhone. What will that product be? What product would move technology 5 years into the future if it came out today?

My opinion is it would be a flexible, expandable, HD screen. Your mobile phone would still fit in your pocket, but you can easily expand it to a laptop size screen.
Can someone explain exactly what problem etcd solves and specifically how I would use it? It seems interesting, but I can't figure out how "distributed key value store" translates directly into "service discovery", whatever that is. What exactly are the keys and values that make this work?
What is the url?

Seems like a juicy target for a hack on the server side.
One resource, haven't read much of it so I couldn't tell you how good it is but it seems okay:

https://automatetheboringstuff.com/
These days ADB supports a networked transport in addition to USB. [1] seems to suggest that it's enough for full screensharing/control.

[1]: http://marian.schedenig.name/2014/07/03/remote-control-your-...
California Governor Vetoes Bill to Stop Drones from Flying Over Private Property
> 3. You could release your code on GitHub for free and let people pay you out of the kindness of their hearts, either through PayPal, Patreon, or Gratipay.

Please don't do this, you will starve. Very few people are able to make enough money from open source in this way and I don't think this is the kind of thing that's suited to it.

Commercialize this technology, market it, sell it.
I would award the crown to "The Future's So Bright". It is widely understood as an optimistic song which is why it gets used at high school graduations, etc.

It is actually about nuclear war.
Wow... I haven't seen BOINC in a decade.. As I remember SETI@Home converted its project from its custom program over to BOINC back in the day.
--
https://en.wikipedia.org/wiki/SETI@home

The initial software platform, now referred to as "SETI@home Classic", ran from May 17, 1999 to December 15, 2005.
--
So about a decade ;)
That's interesting, do let me know if you find the artist or an article about what happened.
A very nice thing from the README:

> Each binary in $PATH is wrapped (ls, cat, head, ...)
Your comment was still content-free.
You mean like a wall clock?
Introduction to Distributed System Design
Wow this is great... Some history from E. Raymond's page http://www.catb.org/esr/writings/taoup/html/ch02s01.html

The original Unix operating system was written in assembler, and the applications in a mix of assembler and an interpreted language called B, which had the virtue that it was small enough to run on the PDP-7. But B was not powerful enough for systems programming, so Dennis Ritchie added data types and structures to it. The resulting C language evolved from B beginning in 1971; in 1973 Thompson and Ritchie finally succeeded in rewriting Unix in their new language. This was quite an audacious move; at the time, system programming was done in assembler in order to extract maximum performance from the hardware, and the very concept of a portable operating system was barely a gleam in anyone's eye. As late as 1979, Ritchie could write: “It seems certain that much of the success of Unix follows from the readability, modifiability, and portability of its software that in turn follows from its expression in high-level languages”, in the knowledge that this was a point that still needed making.
As a longtime BOINC user, I'm sometimes frustrated by how tiny a percentage of our global (idle) processing power is being used by distributed computing projects, especially projects related to medicine. It seems like such a good idea, and I wish we were doing more...
Not in a device. Function is the most important. Form should not interfere with function.
It's been probably a good decade and a half since I read that book, and I remember enjoying it, but I don't remember anything being a specific parallel to debugging, necessarily (do you mean how he maintained his motorcycle, I guess?) Anything in particular stick out for you that might jog my memory?
Very interesting idea, but I don't think the example application is a good tutorial at all.

When teaching people SQLi the whole 0 visibility, slow feedback thing is a hindrance. A good app with instant fake sqli feedback, with the option to view the query live would be a great help. Sure, it's not realistic, but it's good for beginners.
But that would be obvious.
So who first deleted the license and copyright notices?
Just don't complete non-central tasks until someone shouts at you. Then you do it. Can cut out a fair chunk of the 'boring shit' that most large organisations ask for. Over time - like a bit of machine learning - you develop criteria that enable you to identify the 'boring shit' that will lead to shouting, then you do that first.
The reason the 'printf debugging' might be so prevalent is the professors as well. I got told "printf debugging is incredibly useful, so in this class you can only use printf debugging to debug your program" in one of my classes. We also were to compile everything using Make and could only use Vi. It was still a good class, but maybe that's why so many students think they HAVE to debug with printf.
A small SSD boot drive is like 250-500gb.
I disagree and I have another explanation - that the whiners actually have enough mental/creative flexibility to recognize that something is a completely made-up, arbitrary explanation and to classify it as such. The problem they have is not with interpretations, it's with passing it as facts. Like that high school teacher that tells you "what the author intended" as a fact of the matter even though she has no clue what the author thought, no base for her assertions except her own imagination - assertions which she probably learned from some "literature critics", who most likely didn't have any clue either.

(In Poland we have this urban legend about granddaughter of Stanisław Lem getting a bad grade on an assignment about interpretation of Lem's work, even though she went to his grandfather, asked about "what he intended" and wrote what he said verbatim.)

Interpreting works of art is fine, seeking new meanings, getting inspired, etc. is also fine. Just call a spade a spade. Otherwise it's just a particularly insulting intellectual dishonesty.
How to identify “whales” in your game
Ouch, I know that when you see someone has already created a product that you are working on you should take it as a validation of your idea and not become discouraged. However, seeing this I can't help feeling bad for the OP. The OP has a prototype, while this (seems) like a fully fledged and very slick product with all bases covered and it is even cheap.
On the other hand, it also meant that we're still stuck with capacitive touch screens.
I think a more common phrase is "autonomous robots" -- meaning that the robot is able to do its job on its own -- being equipped with the systems you mention, perception, mapping, movement planning, reasoning about goals.
You can also still manually install fixes if you don't allow automatic updates. I can't understand why these people with such low datacaps would allow automatic updates anyway.
> At some point it makes sense, but it is way, way down the road for most startups.

Thing is, unlike the "get driven to work" analogy, programmers/etc are in the same problem domain as the required services.

It would be like a mechanic taking an Uber to his garage every day because he couldn't be bothered personally owning a car. What?!

"Car leases" (rented dedicated servers [possibly even managed]) are a happy medium everyone should consider.
Most likely due to the fact that a publishing company was utilizing this "hack".
The sats for HBO are geostationary. Hitting them with nukes is a far cry from disrupting those in low orbits. You would need a much bigger rocket and significantly better aim (GST=35000km vs. LEO=150km).
Yeah, I agree with you -- and that's where the conflicting messages seem to start.

FireEye claims that they don't take issue with the vulnerability disclosure, just the IP publication; meanwhile, ERNW claims that they promised not to release any IP without FireEye approval, and that they never intended to release anything that would relate to IP.

It's a weird situation.
Lions' Commentary on 6th Edition Unix is a later document in the same spirit. It has been posted here before but failed to gain any traction.

http://www.lemis.com/grog/Documentation/Lions/
This. This is the thing that makes you question the justice system in the US? Maybe they should have a class action suit against ISPs for having shitty caps? I'm in rural Ohio and I don't have a 2gb cap per month. If I did I certainly wouldn't enable automatic updates for any software.
Incidentally, I implemented PUSH in Clojure myself, several years ago. The language is well designed, it's a good match for genetic algorithms — you need something which is interpretable after mutations, and very few languages provide that.

I learned a lot about Clojure performance while doing that work. It's funny how most of that knowledge is now obsolete anyway (because both Clojure and the JVM evolved so much).
The bottleneck actually is arithmetic. "GPUs have much higher ALU throughput since the GPU chip area is almost entirely ALU"

http://devblogs.nvidia.com/parallelforall/bidmach-machine-le...

Also on the horizon there is 3d chip manufacturing technology(3d-monolithic) ,with extremely large bandwidth between the two different layers of the chip,possibly being gpu + dram.
I have no desire to get into a personal argument, but I would like to point out that one contribution he has made for me that have not seen elsewhere is that he has chosen to use Emacs as a text-processing scripting environment in preference to Perl or Python or some other scripting languages. Without commenting on issues of style or idiom I found his write-ups of this experience using the text-editing primitives of Emacs to be useful and interesting.

For example, consider:

"Text Processing: Emacs Lisp vs Perl"
http://ergoemacs.org/emacs/elisp_text_processing_lang.html

"How to Write grep in Emacs Lisp"
http://ergoemacs.org/emacs/elisp_grep_script.html
For a little softer experience, you can load up Fiddler and just look at the HTTP traffic. It's a little mind boggling to me to envision trying to debug web apps without Fiddler, Chome devtools/Firebug and server-side logging inspectable at the same time.

Also a little terrifying to realize just how much incoming and outgoing traffic all the things on your computer are generating all the time.
looks awesome! is that an iron ring I see?
But then the hardcore Computer Science program would only get 10 students enrolled per year! Think of the poor Computer Science researchers that need to come up with new notation for their Pumping Lemmas!
That's not how Many Worlds works. The "worlds" are non-interacting.
While I agree with you, if they went through the trouble to copy the code and strip out the obvious attribution and license information, I'd have a hard time believing they didn't do it with intent. I'm no DMCA fan but you'll have a hard time selling me that this was an honest mistake that is easily remedied via some friendly emails. But maybe I'm wrong.
Seriously? Ford was the [Google/Facebook/Amazon] of it's day. That'd be like 100 years from now making the argument that folks should earn today's $120k adjusted for inflation
Followup: http://www.insinuator.net/2015/09/sending-mixed-signals-what...
I think it's the extent of SQL coverage. As an example, PostgreSQL covers all join types (inner, outer, anti, lateral) that I can think of.

Postgres has been building its SQL coverage for over a decade, and compares favorably to others databases: https://news.ycombinator.com/item?id=9018129
Earlier discussion today: https://news.ycombinator.com/item?id=10204720
So thats a total loss of $29,705. That's more than they ever raised!

That's fantastic news, because up until this there has been practically no deterrent to running a crowdsourcing scam.

These guys got what they deserved.
LGPL, even.
Yeah, except if you look closely at what GraphQL actually is that description is very misleading.

The spec has a better description: https://facebook.github.io/graphql/#sec-Overview

"
GraphQL is a query language designed to build client applications by providing an intuitive and flexible syntax and system for describing their data requirements and interactions.

GraphQL is not a programming language capable of arbitrary computation, but is instead a language used to query application servers that have capabilities defined in this specification. GraphQL does not mandate a particular programming language or storage system for application servers that implement it. Instead, application servers take their capabilities and map them to a uniform language, type system, and philosophy that GraphQL encodes. This provides a unified interface friendly to product development and a powerful platform for tool‐building."

This is very different goal that most graph query languages.
The only sensible response to either side of this debate is to ignore it. Both parties are seeking attention, without which, the debate would be extinguished.
But... the cloud?
Climate change is imeasurably more plausable as an extinction event than the singularity though, and is actively being caused right now. There is no evidence whatsoever of historical mass extinctions being linked to any technological singularities, but rather the are all in some way linked to climate change. Worth keping in mind before dismissing it as a non existential risk.
You could try blather. It's by Jezra Lickter.
An enclosure to house books outside your house, borrow or leave a book for free
Truffle/Graal are both amazing technologies, I thought LLVM was amazing but Truffle blows my mind. You can write optimizing JIT compilers by actually just writing an interpreter in Java with some special tricks.

And Truffle can do some amazing things with cross-language that aren't related to debugging, see http://chrisseaton.com/rubytruffle/cext/
Or "I'm going to take a maths course"? :-)
I doubt it. The vanallen belts were predicted long ahead of time and were confirmed during the very first sat missions (explorer 1). They were known not to be dangerous, at least not in comparison to riding a rocket. The amount of dangerous radiation penetrating any spacecraft would be minimal in comparison to that constantly funneled into the belt from space.

The vanallen belts are often mentioned by moon hoax people to suggest that manned spaceflight is impossible. Mr Van Allan has been interviewed several times to dispute this assertion.
Is the order deterministic? More to the point, if i leave a bad USB stick plugged in, how do i guarantee my keyboard gets the free pass rather than the evil stick?
I assume you're coming from a hardware perspective - HDLC/PPP parsing in hardware might make sense in niche cases; though most protocols benefit much more from the flexibility and upgrade possibilities of a software implementation.

In this case, it is a messaging protocol. The incoming message essentially must be copied somewhere, therefore space must be allocated to store it, and therefore the length must be known.

CRLF require either two passes (one to get string length, another to copy data) or continuously expanding storage, both of which are significantly more expensive than just parsing a short number in the beginning of the string.
A 85inch DIY whiteboard will cost about 500$ to make while the MSFT surface hub costs 19,999$.
You could try TAP on South Van Ness, they have two-way acrylic mirrors on their website:
http://www.tapplastics.com/product/plastics/cut_to_size_plas...
See also the X86 forth tutorial this is based off of, it's very good: https://raw.githubusercontent.com/AlexandreAbreu/jonesforth/...
I'm not American but I'm happy with this news, laws like this pass and spread from state to state, country to country, so this is a Win for all.
Interesting.

It reminds a bit of the tag files of riot.js [1] Another possible approach (widely practiced today) is to have the children template extend the main template and override some blocks in the main template (you can do it with twig, blade etc). But even then, your templates could not be nested.

Nice concept!

[1] http://muut.com/riotjs
For whatever reason, there isn't a nice priority queue out of the box in the .NET framework, so that is about the only one that I've had to implement
Citi's Chief Economist Says China Is 'Financially Out of Control'
i have never used S3 to do anything with FTP. FTP is terribly insecure... S3 is not. you're an idiot. stopped reading.
A "Retina"-density foldable screen is a number of years away, and it'd mostly be a cool tech trick. You're missing the fact that you'd have to amp up computational power to match that of a regular desktop computer.

Steve Jobs said it best here[1], where he discusses tech for tech's sake versus what tech enables you to do. What would a flexible, expandable, HD screen enable you to that you couldn't do already?

Your question is the billion-dollar question that YC was founded for. Anyone you ask will have a different answer, if at all.

I honestly think the Tesla company's products are going to cause an energy revolution. I think Elon Musk is the biggest "visionary" right now. The handheld computing space is pretty saturated at the moment.

1: https://www.youtube.com/watch?v=FF-tKLISfPE
OpenWrt Chaos Calmer 15.05 Released
Low dosage will have a placebo effect, at best.
Good nutrition and sleep is far more effective.

Ask anyone with a lot of experience (20 years of usage) and he/she will tell you that it's not worth it! (unless there's a monetary incentive).

Elite athletics (15+ training sessions/week) is not healthy, and we do not want to make it even more unhealthy by allowing athletes to train even harder.
I know that Kickstarter's policy supports this thinking, but I've always disagreed.

The thing that made me excited about Kickstarter was people doing projects crazy enough that you couldn't guarantee they'd be successful. I never got the feeling that I was buying something, or that anything could be "crowdfunding theft"'d from me. The whole point was that I was giving to a creator to hopefully make something cool.

This all goes away when you tell creators, "hey, you better know your dream WILL work, because you'll be held legally and financially responsible for it if it doesn't". It reduces Kickstarter to a platform for preorders, instead of a place where crazy things can happen.
Microsoft interested in acquiring AMD
That reminds me of how I wanted to start a project with a name containing the German 'ö' character. Of course, as customary, I save my projects into folders with the name of the project. And, also of course, GCC issues instantly ensued when I tried to compile the C++ source of that project. What did I learn? Stay with ASCII for your code and names. It might be 2015 but apparently it's more important to put poop into unicode than to actually implement the thing in all the important software.
Thank you for your feedback. We'll edit README to better explain what's going on and how stuff works!
Or a Bluetooth mouse, they're dirt cheap on eBay.
Yes, but why just stop at one clock?

https://www.youtube.com/watch?v=A-MxGvtK2Bk
Pretty cool. I knew the shallow history B -> C, but not that UNIX ~beta was in assembly nor that B was interpreted. Somehow I think of game design in the early 80s were people would write a kernel in asm then built DSL-like interpreter for their domain/game.
The Indie Bubble Revisited (Are We All Totally-Doomed, or Just Regular-Doomed?)