skysight-inc/HackerNews huggingface dataset:
> If they're bad elect folks to government for whom fixing the ISP is a high priority...

That hasn't been my experience with American democracy. For one thing, outside of Maine, the US uses first past the poll style elections which invariably lead to elections with only 2 viable candidates. That means the issue of ISP management will be wrapped up with all kinds of other things.

For example, let's say I have an opinion on intervention in Syria and the one of the two available parties supports that view. Well, that's great, unless of course I have an opinion on anything else. Excepting that there just so happens to be a candidate that perfectly represents my views on Syria, free trade, the environment, abortion, education, infrastructure investment, military spending, the debt, and everything else, then I will be making compromises.

Same at the local level. I will have to weigh any candidates ideas on reforming a badly performing municipal ISP against their ideas on recycling, NIMBY/YIMBYism, and so on.

And the above situation is actually the good case. The bad (and much more likely case) case is that both parties, realizing that promising improved performance for a municipal ISP is a difficult endeavor, will not campaign on the issue at all. Instead both parties will focus on easy partisan issues, which are more likely to draw in voters than a nuanced governance issue.
I definitely agree how an achievement can cloud judgement and lead to something akin to an ego-trip. We've all been there.

However, two inputs to this. One is that it appears that S76 had to work to do in order to become compatible with LVFS, and ended up just extending this to the point where they had an updater. Two, I can't possibly imagine anyone considering a custom firmware updater a selling point, especially not at the cost of not getting the free labor of having someone else maintain both tools and infrastructure.

I kinda suspect we were dealing with a "Hmm, we could just sprinkle a bit of UI on this and then move on to other tasks", knowing that it was suboptimal, but not finding the issue important for the time schedule.

When I cut corners as a programmer at work, it's usually due to time constraints, priorities or annoying customers, and leaves a bad taste in the mouth of developers and managers alike...
With the echo/Alexa, I use timers, clock, alarms (morning), control Spotify, and call my mother and grandparents.

The last is the most important for me; I live hundreds of mile from both, and the key is that the echo is a super easy device for them to use.

I can send a chatty audio message telling them I'm looking to call, or asking a question, which is asynchronous in nature, and when they are ready they can call or message me.

It is conference calling by default. Which is great for family stuff, they wouldn't meet my girlfriend otherwise.

I got them the echo show (I have the normal echo) and it is fabulous. Video calling with no effort. I use my phone to do video on my side.

For this, the echo is worth every damn penny and then some.
>You quoted two companies using Lisp when there are millions of Java devs.

So what? I was a Java dev myself. What does this mean?

There are even more millions of Javascript users. What does this mean, really?

>ABCL, FRANZ, ALLEGRO, SBCL, CLISP, GNU CL, Clozure might all be common lisp, but they are different implementations with different tools that will confuse a new person and several cost money.

Fear, Uncertainty and Doubt.

They all implement ANSI Common Lisp.

Right now i'm doing a project (not personal, it is for a company) and it runs on SBCL and CCL without any change. It would probably also run on ABCL straight away. It uses software transactional memory, bridges to C libraries and other stuff that isn't on the ANSI standard, yet it can also be written, very easily, in a portable way.

So, what you write is FUD.

>and several cost money.

More FUD. From your list, only Allegro CL (= Franz) costs money.

>Practical Common Lisp isn't very good in my opinion, that was the example i actually used. SICP is great for a mind-opening experience, but not super useful on how to write modern software and is why the creators dropped it at MIT.

SICP is not for writing modern software, is for understanding fundamentals. If you develop without having a solid grasp of the fundamentals, you become a "CODE MONKEY" (caps intentional), and this is what MIT is in danger of producing now (i'm not the only one to criticize the MIT for dropping SICP...)
The Tesla Semi Is Dead
It is exactly in the cigarette sense as both affect the brain through the same dopamine machinery. And personally as a former heavy smoker I don't feel any difference between urge for the next cigarette and the urge to check email, HN comments/responses, etc.
Not yet; working on it! https://github.com/SergioBenitez/Rocket/issues/19 is getting shorter and shorter!
Disgruntled Amazon customers are complaining that packages keep arriving late
What were they disappointed in?

Also, what do you mean by "see the current ML hype as a glass half empty"? I take it that you are also disappointed with the recent research

I'm just getting into the field, but it seems to me at least in computer vision, voice recognition, and text to speech there have been great strides in the recent years
Weekend Project: Build your own DIY fat tire electric bicycle for just $600
From the article:

> The bachelor's degree in AI will focus more on how complex inputs — such as vision, language and huge databases — are used to make decisions or enhance human capabilities

My understanding is that AI is more about applying ML concepts to mimic human intelligence.
Are you really comparing CMU with Udacity?

That's like comparing any Ferrari model with a Corolla. Not saying Udacity is bad. I mean a Corolla is a great, cheap, pragmatic and utilitarian car, just like Udacity is a great, cheap, pragmatic way to learn academic topics.

But you really can't compare the two things. Carnegie Mellon and Udacity are extremely different and non-comparable in any rational way.
I live in Cupertino (very suburban Silicon Valley) and I was paying $40/mo for 50/15Mbps. About a year ago I upgraded to symmetric gigabit for $80/mo. And this is AT&T (I would get Sonic if AT&T didn't block them!).

Oh, and as it turns out, I could also get 300Mbps from Comcast for $80/mo.

So I don't think density is the real issue here. It's like they said in the article, competition. They only reason AT&T started rolling out fiber was because Comcast has the 300Mbps service and they wanted to come out ahead.
For those of us that can recall, skype wasn't that great even before the ebay purchase.

It seems like no one (incl google hangouts, msft, etc) has been able to solve the online conf call problem. Maybe it's not solvable? And no, other solutions are terrible too (join.me, ringcentral, etc).

I don't think i've ever been on a Internet-supported conf call where there hasn't been at least one major issue.

My cynical mind tells me the telcos have some custom software/hardware that detects conf call traffic and starts dropping packets but maybe that's just negative thinking[0]...

[0] https://en.wikipedia.org/wiki/Bandwidth_throttling
Takes 2 seconds to turn on incognito...
Methodology is a polite fiction overlaid on company culture. Authoritaian cultures will turn any methodology into a cattle prod. Even a methodology that prioritized singing Kumbaya and gently praising each other over shipping software would turn the workplace into a dystopian hellscape in the wrong hands.
Which cash savings? The median savings for a US family is ~$5000.
What you're really saying is "it inconveniences the rich".
Documentation patch logged against GNU Grep which thoroughly clarifies that the pattern argument is a newline-separated list.

https://debbugs.gnu.org/cgi/bugreport.cgi?bug=31400
It used to be end to end encrypted secure p2p video/audio/text chat. That was removed, so there is every reason to hate it.

Skype used to actually be secure.
In my opinion, the simplest (and fairest) solution would be for municipalities to lay down the fiber itself, including last mile connectivity (paid for by whoever develops the land), and the city simply Rents out the fiber to any company interested in servicing the area (all companies would pay the exact same rate). They would simply have to come in with their networking equipment and peering agreements. This would greatly increase competition, in a sense it'd be as free market as possible.
> People really, really like knowing that you are 100% attentive.

I can explain this. As your reliability to someone else dips below 100%, your effective utility to them drops far more drastically. (Imagine Google was up only 95% of the time.) I only realized this rather late in life for some reason (although I was already doing it intuitively). It seems to apply to friendships, personal relationships, and work relationships... as well as services. Basically any interaction.

Instant response = reliability. That makes you more valuable to other people.
This is an old argument.

If I record a TV program off-air and fast-forward through the commercials, am I stealing? If I arrive at the movie theater 20 minutes late to skip the trailers, am I stealing? If I change radio stations during the commercials, am I stealing? If my DVR automatically skips commercials, am I stealing? If I'm an eccentric billionaire and have my butler clip the advertising from my magazines and newspapers with scissors before I see them, is that stealing?
Inventing the randomized double-blind trial: the Nuremberg salt test of 1835
Agreement of studies based on medical records and later randomized experiments
Genome-wide association analyses provides new insights into circadian rhythms
Me and my mom have used Skype for ages. The history is a big feature of that. With the new Skype I can't search that history, only newer stuff. Also she is permanently offline to me, she can't get notifications since there seems to be a mismatch between versions. Also if I use new client and search it shows me matches that don't matter at all, due to removing the search per conversation and turning it into a horribly messy universal search. I hate the new interface because it is worse, not because it is new. It is pleasant to look at, atrocious to use.
VC Draper: Theranos founder Elizabeth Holmes was bullied into submission [video]
Legal fight ends for Disney IT workers who trained foreign replacements
It is really not. It depends on the field, country and other factors, but it is very much avoidable. I know, I don't do overtime unless it's by my choice. And it is mostly about choosing an employer (if you have that privilege) with the appropriate company culture. What good is money if you can't spend it?
Agreed. I am having a terrible time finding a better source, but the WP article provides a good summary and it was Ev’s first company that he sold. https://en.m.wikipedia.org/wiki/Pyra_Labs

I could believe that he is putting a spin on it now since not paying people and expecting them to stay on is less than ideal employee treatment.
John Urschel's Favorite Theorem
https://www.theverge.com/2018/5/10/17339632/apple-goldman-sa...
How is that any different than a WSDL? A WSDL could also be said to be designed for humans -- it's just XML -- but there are code generators for it too.
I mean the 1/2 page code was basically a built in dictionary in Python...I felt it was a step backwards. And this is someone who was very open to Lisp...I still think it has value...just a steep learning curve.
> What makes you think you have the right to the content, without abiding its terms?

To state the same points others already did in a different way - you put out data on the Internet, over HTTP protocol. You agreed to abide by the terms of the involved protocols, which say that if I send a proper HTTP request to your public server, and your server responds with data, then you gave me that data and it's now mine to view[0]. The browser is merely a rendering device for that data. At the HTTP level, you have no right or way to dictate to me what program should I use to render the data. Want the data rendered your way? Use a different protocol, leave HTTP alone.

Now you're free to use technical and legal means to enforce your business model. It's your prerogative. Please do make me register an account and consent to a TOS contract, and deny access if I don't. HTTP protocol supports that too. If you do that, then I'll be morally and legally expected to follow the contract. But if you serve stuff unconditionally on publicly routable servers, you have no moral right to tell people what to do with that data.

EDIT: also, you're free to detect I'm not parsing your content correctly (by e.g. not requesting appropriate files from your servers, or not running scripts that ping you back), and refuse to send me more content. That's your right. But if you send me content, your rights end, and I decide how I want to view it.

--

[0] - There are legal caveats there that supersede this basic idea, like copyright and unauthorized access, but there are no laws nor any reasonable moral expectation that would force me to render the data I received in exactly the way the server wants.
Some ISP-provided resolvers fraudulently replace NXDOMAIN responses with NOERROR IN As pointing to (ironically, in this context) advertisment sites.
I recently read Despair and Bend Sinister, both by Vladimir Nabokov, and enjoyed both greatly.

David Foster Wallace's Infinite Jest also deals with existentialism.
Off topic but at what point would you change your opinion that crypto is not a Ponzi scheme?
A good talk on this subject is NSA Operation Orchestra: Annual Status Report[1].

1. https://youtu.be/fwcl17Q0bpk
It's forked from MySQL 5.6 and 5.7. It's not open-source itself however so presumably they signed an agreement with Oracle to do this.
My students wrote haikus about compilers
https://mcwell.nd.edu/your-well-being/physical-well-being/al...

"A person who has not eaten will hit a peak BAC typically between 1/2 hour to two hours of drinking. A person who has eaten will hit a peak BAC typically between 1 and 6 hours, depending on the amount of alcohol consumed."

Walking does nothing, but giving the alcohol more time to absorb can take you from safe to unsafe.
I think the title is playing on the phrase "idiot savant" to indicate Dostoevsky himself, as the savant who wrote "The Idiot".
Contribution limits?
Why can you not have a peer-to-peer Skype that works on the web?
Or else what? The author won't sell me another one? That's his only recourse, just like how the website owner's only recourse is to make the terms explicit by blocking the content if I block your ads, which some sites already do, and which I gladly avoid.
Careful with generalizing. Esp. with southerners in one bin, and northerners in the other bin.
First eBay was encouraged to buy Skype. But they messed up and only bought the brand and users and didn't get the p2p backend which was still licensed from the European inventors. So then Microsoft was encouraged to buy Skype and they bought the p2p code as well and promptly put a stop to all the excellent end-to-end encrypted public communications going through Skype.

That was the end of Skype. And it's obvious who did the encouraging.
As I indicated:

"At any point in time, we are more than happy to bring a computer in and do the repair work."

No one has to do the repair work if they don't want to!
This is nice but it appears that the entire database instance gets rolled back to that point. It'd be a lot nicer if it could be done at a per-db or per-table granularity.

Realistically I'd never use this feature because of the risk of data loss. I'd restore a new instance from backups and copy the lost data back over manually.
I want to break down your comment a bit here =)

"A lot of the commonly sold 'vegan' alternatives from the hipster food section in our super markets are produced by big corps and shipped around the world."

You're making a few conjectures here:
(1) vegan food is produced by big corps
(2) vegan food is "shipped around the world."

On (1): which big corps are you referring to? which vegan food? Have you noticed any broccoli or kale propaganda from these companies? Or maybe some vegan sausage commercials, or oat milk radio ads or.... any vegan food propaganda/ads? Isn't this the characteristic marketing approach for these companies?

On (2) Most vegan meat alternatives are soy based, so it's not as if these products use some rare ingredients that have to be grown in Peru. Side note: 70%-80% of the soy we grow is actually eaten by animals [1] [2],

"I love to waste time in meat areas to find the single most ecological variation I can buy"
It's cool that you eat local meat, but regardless of where it comes from, animals have to eat food in order for you to eat them, so this is inherently a less efficient process than just eating the food directly (plus local animals still need to be transported to a slaughterhouse, disemboweled, etc). As for grass fed beef, they are an immensely inefficient use of land and still produce plenty of methane [3].

[1] https://www.usda.gov/sites/default/files/documents/coexisten...
[2] https://globalforestatlas.yale.edu/amazon/land-use/soy
[3] http://www.sciencemag.org/news/2017/10/grass-fed-cows-won-t-...
I like draw.io for most diagrams. Visio is good too, but I think it is too expensive.
Thanks, both dooglius and Someone. One learns something everyday.
Quite uncanny. Jony 'wanky' Ive is precisely as vapid as you'd imagine a person who makes his design decisions would be.
I would do it again, too!
I use lucidcharts a little, it's pretty good for component models.

Primarily though I use sparx enterprise Architect. I've been told it's outdated, others don't like the ui, but honestly all my models are in one place, including wire frames and use cases. I enjoy use it. It's roadmap creation support I do not like, like a poor Gantt (at least last time I tried it)
The key here is that a parameter pack T... can be actually unpack into expressions, for example:

template<class ...Args>
void g(Args... args) {
f(const_cast<const Args*>(&args)...);
// const_cast<const Args*>(&args) is the pattern, it expands two packs
// (Args and args) simultaneously

f(h(args...) + args...); // Nested pack expansion:
// inner pack expansion is "args...", it is expanded first
// outer pack expansion is h(E1, E2, E3) + args..., it is expanded
// second (as h(E1,E2,E3) + E1, h(E1,E2,E3) + E2, h(E1,E2,E3) + E3)
}

Taken from: http://en.cppreference.com/w/cpp/language/parameter_pack

So for

template<class... Ts> struct overloaded : Ts... { using Ts::operator()...; }

if you used this like

overloaded<X, Y, Z> foo;

it would expand to

struct overloaded : X, Y, Z {
using X::operator(), Y::operator(), Z::operator();
} foo;

EDIT: Removed stuff about the function since I was only guessing and Alexeiz answered it. The only thing I’ll add is that you can construct structs like this:

struct Foo { int x; float y; };
Foo foo {1, 2.3};

overloaded is constructed from the three lambdas in the same way. I guess the deduction guide is needed because the compiler cannot deduce the template parameters from that initializer form, so the deduction guide tells it to use the types of the lambdas for the types of the template parameters.

More information on deduction guides: http://en.cppreference.com/w/cpp/language/class_template_arg... (specifically, look for “Class template argument deduction of aggregates typically requires deduction guide” in the notes section for an example very like the overloaded one)
SenseTime: Alibaba-backed AI company that's watching everyone in China
Gnome extensions are weird because the UX around them very much feels like an attempt to actively discourage their use.

-using the website to install extensions requires both a browser extension and installing chrome-gnome-shell, not installed by default by most distros

-UI to configure extensions is in Tweak Tool, again not installed by default in most distros and full of the things GNOME people don't really want you to touch but will begrudgingly allow

-the second most popular extension is an improved UI for managing extensions

-the API is poorly documented and new releases always break tons of extensions
Has been standard in Europe for quite some years now to see an undergraduate degree in AI ... weird seeing the US lag in this.
>Not exactly an enticing business proposition to compete against a company that gets to charge your customers money whether or not they use the competitors service.

The less enticing it is to be comcast the better.

The government can play a valuable role being a "competitor of last resort" in stagnant markets.

I remember when I lived in Singapore (where the government builds a large quantity of social housing at a reasonable quality), the average quality of private housing would be considered stellar elsewhere - simply because the government had set the bar so high.
I'm currently about to enter my freshman year of College, and have been looking at majoring in Cognitive Science. What were your thoughts on it/it's applicability to the rest of your life?
In this case there is no contract. The websites are really giving their things away for free, only with the expectation , but no guarantee, that some users will see ads. The societally agreed upon principles, that constitute the law, place no responsibility on the receiver of free content (an easily justifiable principle in fact).

They have all the right and power to refuse to give their content away for free. You have all the right and power not to look at their ads, to preemptively strip them from your view, or to modify the page you yourself will visualize in any way you see fit.

Think of newspapers given away for free on the streets. I can make whatever collage I want into what I received for free, it's absurd to insinuate my reading habit could constitute a crime.

Of course, since you're being given something for free, there might be cases where you're ethically compelled to retribute (in particular when you enjoy the content, believe it is useful, etc). But here you should be able to chose how to contribute -- if you're restricted to contribute only by viewing obnoxious ads I would say it's perfectly ethical to refuse to do so.

What I do is support the Patreon account of several content creators I enjoy. I know my little donation has an impact on them, enabling them to keep producing great content. Most websites that I find useful don't offer particularly compelling media of retribution, and I feel my cost to them isn't significant at all. The marginal cost of my usage of Google search engine to Google is quite small, I would guess thousands or millionths of a cent per query. I don't need to worry about donating to Google. They have other ways of generating revenue from me, like the query information itself, and other services like the Android App store.