skysight-inc/HackerNews huggingface dataset:
I think that it's a very interesting idea!
Of all the problems C has, looking ugly isn't one of them, and most of the ugliness would be done away with if the language adopted a proper module system and C++ "constexpr". The Linux kernel in particular is quite nice to look at: https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux....
This is great! Thanks for sharing. I have not seen this before.
تحميل فيس بوك لايت النسخة السريعة والخفيفة لاجهزة الاندرويد Facebook lite apk
JSON as a native Tcl value [pdf]
Ars Cardboard’s 2016 board game gift guide
In an other article, I just did some hasty estimates of diet vs commuting.

If you drive for more than 5 minutes, you will cause a higher climate effect than any diet choice. Eat just the nicest climate friendly food, and drive for more than 5 minutes in one direction and you end up doing more harm than an meat eating cyclist.

Which also mean that working from home would be the biggest cultural change to fix the environment, and much more effective than any cultural change in diet.
Judging from the article, it seems that it is up to the programmer to manually find and update the bot's database of impersonator accounts...are there no means of automating this process or is the pool of impersonator accounts small enough to "police" manually..?
> Obviously it is hard to know when that magic moment will happen that some kind of general AI
> is created that can learn in some sense similarly to how humans do. My every indication and
> astonishment at the results that are being produced strongly suggests "at any moment".

As an IT guy with a basic but solid neuroscience education (which isn't even needed for what I'm about to say): Yep, you are on the hype train, and very deeply. I really like reasonable discussions, I have no idea what this is right here. We will see more amazing results, sure - but applications will be specialized narrow subjects. From creating "some kind of general AI is created that can learn in some sense similarly to how humans do" we are still very far away. Your statements remind me of 1960s "future" hype,a nuclear reactor in every car by the year 2000, stuff like that.
Could be, but as a child I would have loved these. I could get the GPA, but had little incentive to do so. This would have done it, particularly getting a spot on the basketball team and a hot prom date.
> I'll be impressed when they solve Pacman on a Raspberry Pi

I think this is the thing people don't quite get when they buy into the hype. These systems are extremely inefficient. Requiring terrabytes if not petabytes of data and basically a powerplant next to a data center to power the whole thing.

The work is valuable and pushing the boundary on what the hardware can do is great but so far all these things lack any kind of explanatory power and suck up a lot of energy to power the black boxes. DARPA recently put out a research program for making systems more efficient and adding explanatory capabilities to them (http://www.darpa.mil/program/explainable-artificial-intellig...). Ultimately that is the direction these things must be headed if they are to provide real value for the masses. Relying on a clever black box only takes you so far and is not beneficial in the long run because as these systems become more integrated into the institutions that drive large scale decision making they'll need to be held accountable for those decisions.
The combination of the methods was certainly novel as far as I am aware. Also, it was not clear ahead of time that it would actually succeed in defeating the best humans. Demonstrating that it could be done is a grear achievement.

There is also the symbolic value. It was a "coming of age" event to a certain degree. I believe go was the last classic board game that researchers had been longing to conquer.

I haven't looked deeply into this, but my understanding is that image recognition is still somewhat subpart outside of well-curated datasets. Is that not the case anymore?
The air defence variant (ADV) of the Tornado might be on that list as well - taking an aircraft that was designed for low level bombing and making it into an interceptor must have seemed like a good idea to someone.
This is an incredibly real problem. As someone who sells high performance networking to mobile apps[1], it's unbelievable how many people will say their load times are "fast enough," but when you dig into how they reached that conclusion it's in fact only on their near-flawless enterprise WiFi with 0% packet loss. They just don't put themselves into the actual shoes of their users.

More, I have yet to find an organization that understands -- or even measures -- their business metrics with respect to network type. There is decent understanding of the notion of performance, clearly, but abhorrent understanding of performance as a _parameter_. The vast majority of people just don't ask basic questions like "how do my users on 3G engage differently than on LTE?".

If anyone has any ideas about how we can educate people about their performance problems I'm all ears!

[1] http://www.caffei.net/ (happy to answer any questions or rant offline, just drop me a line: james at our site address)
sometimes Microsoft makes me wonder wth they are doing, the flow.microsoft.com only mentions android and iphone apps and nothing about a uwp app
This won't do all that much to fill in any gaps in his CV, but here's something else he wrote: http://www.pagetable.com/?p=656
I can't recommend this extension enough, The Great Suspender:

https://chrome.google.com/webstore/detail/the-great-suspende...

It freezes your tab after a set amount of time, freeing up the memory for each tab.
Luckily for our kind, the refurb market for older Mac laptops should be flush for at least the next 10-15 years.
If you use Rasberry Pi, real-time web apps.

In most use cases the jvm will be superior.
The author of the article, Amanda Lewan, is a friend of mine. With a partner she runs two coworking centers in the city.

It's the millennials that are rebuilding Detroit. Granted it may be billionaires funding it but the people on the ground doing the work are young.

You may find it hard to believe but Zagat rated Detroit ahead of New York, San Francisco, Dallas, Houston and Chicago as one of the hottest food cities in America.

https://www.zagat.com/b/the-26-hottest-food-cities-of-2016
Not just C programmers. I write mostly VB.Net, C#, Java, and I can never compile any of the programs that I work with (created by teams of smart people) with all warnings treated as errors, never mind any more sophisticated analysis.

And the justification is always the same, just as you said: "just get work done".
"The definition of retaining earnings is reinvesting profits in the company's projects;"

No, it's not.

More importantly - your statement that "Google re-invests all profits in projects" is definitely not true, moreover, it's relationship to 'dividends' is not relevant at all.

"Google knows exactly what to do with it, and from my understanding hasn't ran out of business ideas for that since its founding."

Again, not true.

That any company has such a large war chest is strong evidence that they have no clue how to spend it.

Yes - it's important to have a fund for acquisitions and to take on unforeseen threats, but it's generally accepted that near monopoly providers have this problem.

Microsoft had so much money relative to earnings at one point - that financial analysts started to treat it as a 'fund' as opposed to a product company - and use different metrics to understand it's efficiency.

These companies have very low capital efficiencies, and all that money is seen as a drag on many measures of efficiency, which is why they are strongly pushed to return the money to shareholder - who can put it to work more effectively elsewhere.

Google has absolutely no idea what to do with at least 1/2 of assets that it is sitting on, which is why they are sitting on them.

Put another way:

If Google did have amazing, high-ROI projects to invest in, they situation would be the opposite: they would be spending it all - and likely taking on debt (because it's very cheap right now) - which would be a way to leverage their 'amazing projects' quite dramatically and to make more money.

'High growth' companies should almost always be leveraging up, because that's how they can get the most out of whatever it is that they are doing. Same for companies that can forecast consistent returns.

If your 'business idea' is getting more ROI than your 'cost of capital' then the more you lever up, the more money you make.

But no. Google has nowhere to spend the money.
Most C++ programmers I have known wrote C++98 as C and did a crap job at it. [0] However C++11/14/17 are almost like new languages in a way. Using C++11 or later is actually a lot of fun, it isn't the horror show it used to be. Not as comfy as C# or Java but not like walking on broken glass anymore :)

Edit [0] Not saying I was any better :o)
Try Weather Underground: Their graph is the most impressive, useful visualization of weather data around, IME. For example:

https://www.wunderground.com/cgi-bin/findweather/getForecast...

Note you can click the controls at the top right of the graph and add/remove elements. The graph is a bit heavy, but that may be necessary to generate the visualization.
Interesting! I guess we only call half of the things by the wrong name in Boston instead of all of them then :)
Beauty is truth.
Thanks so much for an amazing work. You guys certainly did mine much easier!
A lot of revolutionary technologies begin as toys. In the 9th century two brothers created a machine called, "the instrument which plays by itself." It uses a rotating cylinder with "teeth" that triggers keys which were encoded to play music. One can say it's a programmable music machine.

Fast forward to the 1700s and artisan engineers in France were creating similar devices that automatically played music. Toys for the entertainment of the aristocracy. Some insightful engineer noticed the use of pinned cylinders to recreate music, and realized the device might also be used to create textiles with a loom. You could program a machine to create textile patterns. While the initial implementations didn't work very well, eventually Joseph-Marie Jacquard created a version that revolutionized textile manufacturing in the early 1800s, relying on punch cards instead of expensive-to-create cylinders.

By the mid-1800s Charles Babbage became interested in Jacquard's work using punch cards to create complex textile patterns. "The major innovation was that the Analytical Engine was to be programmed using punched cards: the Engine was intended to use loops of Jacquard's punched cards to control a mechanical calculator, which could use as input the results of preceding computations." - https://en.wikipedia.org/wiki/Charles_Babbage#Analytical_Eng...

Toys are amazing for inspiration and innovation.
By my count, he bought five adapters and a docking station. This gives a decent "in the wild" report of what is required to get the machine connected to one's peripherals. Thank you for the writeup.
Interesting. I think what would be so hard about doing such an estimation is that most of the damage is just so far removed from us end consumers. It seems to me, very hard to extrapolate what one gallon of gas burned or one hamburger of meat eaten actually equates to on the production end of the spectrum. Care to share any more details?
Voices from Standing Rock
Linothorax: How to Make Your Own Greek Armor
I know scala a bit and rust only barely, but they seem like very different languages to me.

Scala tries to enable you to create whatever api you want, so it has many different flavours of magic to allow flexibility of expression. Predictably this is used and abused horribly by a community who can't come to a consensus on what good taste is.

Rust on the other hand makes you explicitly say everything that happens. Nothing will happen without you being aware of it, and that makes it wordy and feel more complex, but it's the kind of complexity of having to say everything you mean down to a much greater level of detail rather than the kind of complexity that arises when it's almost impossible to know exactly what is going on.

Rust and Scala are pretty much at opposite ends of the 'magic' spectrum.
GC time is proportional to the number of objects tracked by the GC not the size of the heap, although they do tend to be related. Without knowledge of how many objects are being tracked this is a useless metric.
Police Violence Against Native Americans Goes Far Beyond Standing Rock
Yah, it's interesting how people who believe they are entitled to things get offended when someone describes them has having entitlement.

The argument is something like "don't call me entitled I'm entitled to eat as much meat as I want"

... which makes no sense to me.
'Does the distance moved change relative to the proximity to mass'

Yes, length contraction happens alongside time dilation. If I travel towards you, the distance between us shrinks in my frame of reference.
Given that it's not completed research, yes. If were the "public report" of completed research, I wouldn't have commented on not spreading information around until it's substantively supported.
It accepts airport codes, so you can use the one for Sonoma County Airport (assuming it's close by enough).

http://wttr.in/sts
I plan to. Some day.
> If that means turning into Scala, then almost every high-level programming language is currently turning into Scala.

Martin Odersky, the creator of Scala, has said as much. Just look at Kotlin, Swift, and to some degree OCaml (upcoming modular implicits) and C# 7. Even Java 9 adopts Scala syntax with underscore now reserved.

Rust is its own thing, however. OP is probably referring to complexity of syntax that more powerful languages present to new comers.
TO THE DEVELOPER, FWIW: I'm also in California and it thinks I'm in the Philippines in a town with the same name as one a few miles from here. I assume you use IP to find town, country; throw away country; look up town in a list with country names in alphabetical order (Philippines < United States)

Note that even if you get the country right it won't be enough, because there is a "Springfield" in each of the 50 states. You'll have to get keep all of the location info you get from the IP lookup, not throw part of it away and attempt to recover it.
Incredible book (and reference) if you want to learn literally everything about C++ (and which parts to use, how and why): http://www.icce.rug.nl/documents/cplusplus/

It's continually updated (pdf available on GitHub).
[AI] Transparency ≠ Accountability
What stacks eliminate encoding vulnerabilities ? And are there any stacks that even protect you from writing bad business logic , if that's even possible ?
I'd say that, for the purposes of the exercise, the f-35 isn't yet a plane. It is a development program. The aircraft hasn't yet been deployed and so cannot be judged. Some very successful aircraft have come from questionable programs (f-15, U2 etc). We shouldn't blame the airframe for how it was created.
We have a setup that combines ToF, structured light and multiple colour cameras to reconstruct hands from the elbow down. Short version: it's a massive pain in the ass. In fact the setup really only works because we have a preconceived motion model (particular hand gestures) and have carefully arranged the scene to avoid interference. I'm unaware of a general solution where you can just throw more cameras in and get better scene data.

One neat thing though you might want to look at: if all you have is structured light (ie Kinect v1) you can simply attach a vibrating motor to each emitter/receiver to avoid a lot of interference per [0]

[0] https://wwwx.cs.unc.edu/~maimone/media/kinect_VR_2012.pdf
Too short: I still have to learn something at that company that I could use for my own projects.

Too long: There is nothing else to learn at that company.
The sats up there now were launched starting in 1997. That is not a relatively short life for a satellite.
New infrastructure is often vastly cheaper to build than existing infrastructure is to maintain and adapt. So, letting some city's die IMO has value.

DC is probably the classic example of a city best abandoned. We already moved capitals once, and frankly we would be well served by doing so again. DC was designed to be hard to move around in and guess what, it's hard to move around in.

Detroit, while not nearly as bad as some, really does not fit the needs of a modern population.

PS: It can literally be 10 times as expencive to build infrastructure in existing city's.
I personally like digging in a ruby console, e.g.:

require 'json'
require 'open-uri'

data = JSON.load(open("https://api.github.com/users/Dorian"))

data.keys
data.first
data["public_repos"]

etc.
Actually its just the opposite - most folks who invoke 'the universe is a simulation' view this as a 'scientific' way of positing a creator of the universe that is not God. Rather it is a program being run on some fantastical computer.
For me it's not curly braces vs parenthesis, but about unnecessary commas and quotes in JSON. I would rather use EDN than JSON (https://github.com/edn-format/edn) - no unnecessary noise. I regard EDN as a kind of S-expressions.
I agree with this. People don't understand or appreciate the potential of generative AI, especially when guided by human hands.
Προβλέψεις στοιχήματος Σούπερ Λιγκ Κυριακής
Does anyone know the history behind "this"?

Is there any other language that uses "this" to denote "current context"?
It does work, I usually never ever visit them again.

They successfully lost a potential customer.
As a workaround, you can use your zip code instead. E.g. http://wttr.in/90401
Plus there’s at least one bell foundry in France. (In Villedieu-les-Pouelles in Brittany: http://www.cornille-havard.com/ )
Trump Twitter Archive
"I want to develop many daily habits, such as running, reading, or exercise every day"

Done that. Do the hardest thing first.

The simple hack I've found useful is to repeat the activity ^no matter^ how you feel. I found the biggest point of failure is ^just before^ you start and if you get over that hump of avoidance you'll succeed.

You have to repeat this every day. Every day you start is another point of failure. ~ http://seldomlogical.com/2009/OCT/29/do-the-hardest-thing-fi... (on 2770/3000km for this year, 10km at a time.)
He is the heir to a 400-year-old business his family bestowed on him. Shouldn't the moral and ethical priority be to keep such business afloat and bestow it on the next generation in turn? (Not necessarily of his family.)

If that were the case, injecting any real estate windfall in the business would be the right thing to do regardless of his personal ROI. Let the business put to good use the money, which is money the business itself accumulated in hundreds of years looking after the building. Get someone else in charge, be an absentee owner, and let it run.

Of course, if you treat it as a business like any other, such imperative does not exist. That, I think, is where his insistence that he's not a particularly good or interesting person comes from: he knows he's killing a piece of history for his own short-term economic benefit. His insistence that "it's just business" is a way to deflect the moral implications of his actions.
How does not being able to write the high-level par_iter() abstraction make Golang more high-level?
Yeah, it's actually quite charged -- saying someone is behaving "entitled" is suggesting that they are being extremely childish and bullying on the subject. That word has been used as a weapon by far-left political pundits as well to dismiss people's objections instead of debating them.
Well, I don't really know what to say. It's just a regular apartment, by German standards. :)

When I moved in, the owner had just refurbished everything a bit (as they always do when a new tenant moves in). The ingrain wallpaper [1] on the walls and ceiling painted plain white, the linoleum [2] floors freshly cleaned, and the jambs of the interior doors had been replaced by new ones. If you don't know what linoleum looks and feels like, imagine a typical office floor, but with a faux parquet pattern instead of these generic blue-green-grayish dot patterns. The linoleum shows a bit of wear (you can see where the previous tenant had put their furniture), but I don't mind.

Apart from that, I've got radiators (connected to district heating) in both rooms, water and sewer pipes leading into the kitchen (but the kitchen furniture and plumbing needs to be supplied by the tenant), and a fully-furnitured bathroom with tiling all around, toilet, sink and bathtub. If anything from that list should ever break, I call the landlord and a craftsman will be on site to fix it the next day or so, at their cost.

That's the state if the building is well-maintained. Some of these "Plattenbauten" (German for large-panel system buildings) have been privatized and sold to investors. These are usually the only ones which haven't gotten a makeover since the iron curtain came down. Rent is about the same, though. The situation is better for me since my apartment is owned by a housing cooperative which dates back to GDR times. They don't have to pay any interest or dividend, so all the money can go into maintenance, modernization, and sometimes new construction when they can get their hands on a nice plot of land.

[1] https://en.wikipedia.org/wiki/Ingrain_wallpaper
[2] https://en.wikipedia.org/wiki/Linoleum
Cloud Computing Concerns
They have startup envy, they are throwing mud at the wall to see what sticks in a desperate attempt to avoid becoming irrelevant.
> processes are allocated their own and thus consume more memory.

Copy-on-write means this needn't be a large overhead. Only pages that change after forking are duplicated.
would love to hear more - what kind of work, what is home base like, how does the kid socialize, what age did you consider, how do friends come and go... I'm thinking hard about this.
Scheme is just one standardised dialect, and it's academically oriented. SRFIs are really a pain and many fundamental things like namespaces and modules in Scheme have been standardised very late. Thus portability among implementations is hard, but achievable if you stick to the Revised Report and ignore uncommon or all SRFIs.

Common Lisp is a different story though, the standard is comprehensive and it's easy to go from one implementation to another, often requiring no effort.

In most cases where there's an incompatibility among two Lisp environments, you can just write a macro or two to sort it out, whereas with C, if you don't have a for loop, you either patch the compiler or use the while loop.
It helps that Apple controls the hardware of their devices.
I was impressed by the Vought F4U Corsair since it was still in use during the Korean War.
>it's actually often practical to make a program that does one thing do another instead

Like using Photoshop to abort a system shutdown if you forgot to commit.[0]

0.https://www.quora.com/What-are-the-greatest-software-misuses...
Now we know how people behave we can engineer the software to work well for them. Suspend the LRU tabs so they can be paged out, etc.
UN to pursue further inquiry into death of Dag Hammarskjöld
For myself, like many other people, I don't have enough of my friends on other platforms like LINE, WeChat, Kakao, Instagram, or text to let me get rid of Facebook. I would say outside of a few friends I text and some friends that I do contact through those other messengers, I primarily use Messenger (probably 95% of my communication with friends not in person is through Messenger). It would be pretty untenable for me to remove Facebook, and I imagine there's tons of people who are in the same boat.

Edit: Yes I understand the difference between Facebook and Messenger and that you can get delete the Facebook app and only use messenger.com, but you still are using Facebook even if only for messaging. I meant more that you can't get rid of Facebook entirely.