skysight-inc/HackerNews huggingface dataset:
Not sure how you came to that conclusion that I believe one company manufactures panels in the U.S. but, for the sake of argument, if 30% more than foreign solar panels is the best price we can come up with than 1) that's not working and 2) a tariff will not solve pricing it only removes competition. Again, if they do not have to worry about lower-price competition, what incentive would U.S. manufacturers have to lower prices aside from a lack of demand? You seem to only be concerned about manufacturers in your statement and not the general public using these panels.
Microsoft addressed this and says Typescript is most beneficial to manage large code bases
I would say that we "lose" that playful ability for reason. As we age and have more responsibilities, time spent doing things that have "no benefit, no reward, no ultimate reasoning" means time not spent fulfilling other responsibilities.

One may argue that playfulness fosters creativity that eventually helps us fulfill other responsibilities better (e.g. create a more innovative startup, be a more playful parent). This is the classic trade off between exploration and exploitation. We tend to explore early on, then exploit the gained knowledge later.
5 SaaS Email Marketing Campaigns for Kick-Ass Startups
A couple weeks ago, a macOS update broke and sort of bricked the OS. I wasn't able to fix it, so I decided to restore from a backup, but didn't have access to my Time Machine backups when I discovered you could restore from local APFS snapshots.

The snapshot was restored really fast, but the OS was still broken. I guess APFS snapshots exclude a number of files (as the remote time machine backups do).

It was also when I discovered you can reinstall macOS without losing any data.
What momentum? Windows 10's only redeeming quality was "It rolled back some of 8's mistakes", and it burned even that with the disaster that was 10.1.
> Inequality in access to the court system is better than a perpetual state of violence.

Not necessarily, if it means that you've getting the bad end of injustice and have no way to get justice done.
That sounds like one of the best uses of public funds today.
I completely disagree. I can't see why we'd expect software to increase in quality if we made it more tedious to do common things.
Author here... we talk a lot at our company about essential complexity and incidental/accidental complexity. Software is complex, absolutely. It is complex because business and reality are complex. I think that is inescapable. What we can try to escape though is the incidental complexity that we add to our systems while we are following trends or chasing down shiny new tools.
... I have seen countless posts shocked by our price of eggs and beef. Eggs 50c a dozen, ground beef about $2.30-$3 depending on location.

It is one of those things that are hard to research effectively, but when I stayed in France for a few months groceries were definitely more expensive.
I'm not going to entirely answer your question, rather, I'll tell you about how we dealt with this issue in a non-profit that I co-founded.

Our organization had a large and strong online presence. Because of this and my technical background, I really wanted to get a security audit done. We looked around quite a bit and found that auditors fell into two camps. There were those who simply cost too much for our organization to possibly afford, and there were those who simply couldn't demonstrate competence.

In the end, we decided on kind of a hybrid strategy. To start, we decided that all of our applications were 100% vulnerable to a motivated attacker. From there, we developed a strategy to mitigate the possible damage. For example, we took frequent backups and practiced to make sure we could fully restore from backups. And, we monitored the hell out of our stack in hopes of (hopefully) knowing quickly whether we had been compromised. The "hopefully" was actually an important part of our strategy - we assumed we were 100% vulnerable which meant that everything that was connected could also be compromised.

Then, we wrote some solid policy. In retrospect, writing the policy was about half cover our ass and half useful security. Our policy covered things like password reuse, frequency/responsibility for backups/automatic updates/etc, and the like.

To summarize, at the time (this was 2007 ~ 2010 so the market may have changed), we couldn't find a company to do a security audit within our budget. Rather than settle on an organization we had little confidence in, we developed a hybrid approach where we decided we were 100% vulnerable and enacted procedures to mitigate the possible damage.

Edit - Fixed a sentence that made no sense.
this is what I see when I look at the south lawn https://imgur.com/DslRELO
The original US patent drawing for the Lego brick, filed 60 years ago
If you backup your iPhone, apps and their data don't actually get backed up. Instead, your computer just stores a list of the apps installed and where the icons were, and app data only gets backed up if the developers have used special APIs or whatever to opt-in to having the app's data be part of the backup process.

This is why even if you are making encrypted backups of your phone, which Apple claims are full backups that store passwords and everything, your Google Authenticator data will be completely gone when you restore. So if you thought that, for example, there would be no reason to store the 16 digit codes 2FA codes as long as you had a multiple backups of your phone, what happens is that you just get locked out of every single website you use for a month.

It also means that if an app is no longer in the app store, there is no way to get that app back even if it would otherwise still work on your phone.

If you look at the text of how the backup process is described in iTunes, they are clearly claiming that a full backup of the phone is getting made, and yet in reality nothing could be further from the truth. It's amazing there aren't multiple billion-dollar class action lawsuits currently pending on this issue.

https://imgur.com/a/6pVBn
By launching from a military base.
> Thus it is going to be hard to avoid a network connected car and it seems likely that network will be the Internet.

Well, I agree that maps as a second source of information can be important for autonomous vehicles. However, I don't understand why "map" would imply "network connected". Offline navigation systems with detailed maps have existed and still exist for more than twenty years now. I fear that the "offline autonomous vehicle" will solely fail to manifest because of business decisions (online being "more convenient" for both the end-user and the company), not because of technical limitations.
Ask HN: Inexpensive windows machine for tinkering
I am looking for a lightweight, inexpensive ($50-$170) Windows laptop that I can use for programming and tinkering with microprocessors. I don't plan to install any games or intense applications. Any recommendations?
Source: https://github.com/geonnave/primg
How I, Tonya’s effects crew captured the film’s impossible skating shot
>The fact that our current system is imperfect does not mean it isn't better than it was.

Sure, but that's my point. Pinker makes an argument for "it is better" without actually delving into confounding measures of "better".

>Inequality in access to the court system is better than a perpetual state of violence.

First: If you were systemically dispossessed, you might take chaos over certainty of a negative outcome.

But before we get there, why compare it to 'perpetual' violence? I don't see a basis for that in historical data or arising out of first principles.

Third, lack of access to conflict resolution was a micro example on the citizen to citizen level; it isn't the only potential cause for a reduction in violence. If we look at the citizen to state level, the increasing (accelerating, even!) capability, scope and organization of the state to stamp out dissent seems like a great confounder. Would we argue that a reduction in violence directly caused by the state's mounting ability to cause death or incarceration against dissenters is a good thing and that as violence decreases due to fear increasing that things are 'better'? The same argument applied to interstate conflict very quickly circles back to how catastrophic nuclear and conventional weaponry has become, which is what Taleb's argument is based upon.
There's some of that, but there are real reasons you might prefer Scala over Java besides it just being more "fun."
Good grief. Personal attacks will get you banned here. Really, please don't do that, regardless of how nitpicky another comment was or how annoyed you feel.

https://news.ycombinator.com/newsguidelines.html
Exactly the kind of over-engineering I'm talking about.

The objective is to solve business problems, not write tests. Warping design to introduce unnecessary abstractions and indirections for testing is what leads to Java-itis, with factory factories.
Show HN: Easy App for Social Media Giveaways
Hong Kong Fund Acquires Chinese Mining Powerhouse BTCC
It's so ubiquitous that the newest iPhones still come with USB-A->Lightning cables. You can't plug one on a brand new MacBook Pro without a dongle or buying a new cable.
Can anyone reccomend an "AI for Dummies"? Every resource I've yet to find starts with assuming I have any idea what "Eigenvector" or "Gradient descent" means.
How is navigation on these maps? Every time try using OSM to guide me from point A to point B, it becomes a feature-length endeavour. Has this changed?
Yes, to use the terms of the article, it would be about turning the "telic" into an "atelic".
The simple thing would be to avoid making incompatible changes to the public API. If you keep the same schema and loosen the types a bit (accepting more kinds of requests) then there's no need to have more than one schema.

But you're describing a fairly complicated scenario where you have multiple public API's with different request types, internal data (hopefully canonicalized at the border) and response types.

How do you keep track of all that data conversion without types?
> I never said I was a big-government proponent, I just
> pointed out that your attack against them was fallacious.

You didn't? Hmmm, well, somebody did. Either you edited or I confused you with them. Fine, you're not big gov, that's good. You and I are on the same team.

Your strawman refutations are not convincing. I would rather you managed to pull up examples that a government might actually in good faith propose, to attempt to fix a perceived economic shortcoming, but that would still be opposed by our hypothetical (not you apparently) big-gov proponent.
My pleasure! You may need to reduce the batch size in a few lessons to fit on that card, FYI.
It's not even the tinfoil-hat issue, it's standard emergency issues. Think of the damage a hurricane does to wide swaths of coastal land. Think of being trapped in Napa last fall during the firestorms. Think of a bad blizzard or a lucky lightning bolt to the right transformer. At least once a year, I think there is a sizable portion of the US population, let alone world population, that needs unconnected emergency ready transport in under 2 days notice. Expecting people to pay $30k+ for a car and not have that baked-in is a no-go.
Every startup needs an Alexander Hamilton
It's free. We're a self-funded non-profit. We do this because we actually want to help people!
It's the difference between leading people who are asking for leadership and treating them like unruly children when they are trying to articulate issues in their own voice. In this case the crowd was expressing its dissatisfaction with the failure of the political authorities to keep their communities safe; they were critiquing leadership rather than asking to be inspired.

Context matters. The song itself isn't the issue; singing 'We shall overcome' might have been fine after a free and frank exchange of views in which the crowd had had a chance to articulate their grievances, and the politicians had had a chance to explain what they proposed to do about them, and common ground had been established.
You don't need that. A grid at the country scale is enough. Power is less consumed during the night, so using only wind by night is alright.

Plus we already have "grid-contract" with neighbors in France to load balance.

And even the biggest defenders of solar and wind don't advocate for going 100% at first. Mixing sources and increasing solar / wind gradually years and years is already nice.
“Need More Time” or Lack of Product-Market Fit?
Buy a used one on Newegg, great value if you shop right. HP business laptops are really good. Spent most of their time on a desk, lightly used.
Redefine “Progressive” in Progressive Web App
It's not just conservatives saying that, it is also people who have been feminists their whole lives:

https://areomagazine.com/2016/12/29/why-i-no-longer-identify...

https://www.theglobeandmail.com/opinion/am-i-a-bad-feminist/...
Electric demand is greatest in the evenings when people return home from work, cook, etc.

Solar production is greatest around midday. There is a lag time of about 6 hours between greatest production and demand, and the storage systems are designed to accommodate this.
If the schema is changing you'll need to document it and change the client code anyway. If you're able to auto-generate a schema then that's a hell of a lot easier.
Package Main is awesome: https://www.youtube.com/channel/UCI39wKG8GQnuzFPN5SM55qw
When I look at Germany it looks to me that both sides are more reasonable and try to find compromise.

In the US either employers want to squeeze all they can out of the work force and get rid of unions or the unions get greedy (see police unions who happily bankrupt municipalities for their pensions). Maybe it's a reflection of the "winner takes it all" political system.
I'd like to offer an empirical counter-point: Java.

Java, while a good quality language overall, is deliberately missing some important features like function passing (possible these days...). This is an effort to make it easy to learn and to encourage people to build simple software.

Its library ecosystem (with a few superb exceptions) is the epitome of over complex mediocrity. Java defines "Enterprise Bullshit".

Why has this happened? I think it's the missing features. You get a sort of jenga tower where the foundations aren't quite right, so you build some other abstraction on top of it. But then that's not quite right either, so you build the next layer back in a different direction.

More powerful languages means you need fewer layers. And, it's easier to rebuild those layers if they turn out to be wrong.
Obama wears/wore a Fitbit. But the tracks on top of the WH look like intermediate paths, e.g. someone jogs past the SE corner at e.g. 9:20, and the GPS signal is lost, and then they are spotted again at 9:40 at the NW corner, then the line would be drawn across the WH.

Like any other data breach, it speaks for the customers who want offline, non-cloud solutions...
I also think it should be noted that compromise between designers & developers & business domain experts (seemingly now called 'product managers) could vastly simplify all this.

The more empowered a developer is to over-ride a designer/biz person's preference[1], the better it is for all.

Way too often, I see developers just accept what the product manager/designer specifies with zero pushback when it strays outside what could be considered the 'norm' for whatever tech stack is in play.

[1] I use the word preference because that is all it is - their preference. They don't have a magic ball.

Sidenote:
I'm also seeing a rise in UX suddenly becoming owned by the UI & product management team which is bizarre. You have designers(whether from print backgrounds or whatever) making poor(& I mean piss poor) UX decisions because they don't have the exposure/understanding of web platforms.
Case in point: if your UX person has a calendar widget to enter a date of birth, they should no longer be allowed do UX.

/rant
Dan from Paperspace here. Our fast.ai template is Linux based but you can spinup a GPU backed Windows instance on our cloud if you’re interested in a remote option. Our streaming tech is GPU accelerated so it feels snappy.
I've worked with TypeScript on large code bases. I found that the compile step becomes really slow and it slows down the debug cycle.

On my last large project, I had to wait 10 to 15 seconds for the code to build every time I saved the file (and yes the compilation step was optimized to only include relevant code; a large number of dependencies don't help).

So every time I made a change to the code to check something, I had to wait... You can't use console.log() to quickly check stuff anymore; the compile overhead is so significant that you're forced to pull up the debugger and manually step through the relevant code every single time you want to check something (you want to get as much info as possible from each debug cycle because it's so slow).

When writing plain JavaScript, I only pull up the debugger when it's a particularly difficult bug (e.g. a race condition). For most bugs, I can get all the information I need with just a couple of calls to console.log() in my code. The debugger is just unwieldy.
The page triggers 50 HTTP queries and is 3.85MB, so a CDN is only going to do so much.

* the base page is light but has very high latency (250ms)

* there's an almost-empty CSS (style.css) next to one which seems a bit overwrought (screen.css, 140KB is a lot for a CSS file), oh plus normalize from cloudflare despite it apparently already being included in screen.css

* you're loading 9 different JS files from your CDN, plus some emoji crap from not your CDN

* typekit accounts for 1 JS query followed by fetching 12 different font files, at 15~30K each

* 14 different queries to "driftt.com" whatever the fuck that is though I expect some sort of analytics/tracking crap given

* tracking & analytics & ancillary service queries up the ass: hubspot (4), facebook (4), google analytics (2), drift.com (2), others (5)

* the Lato CSS from google fonts but apparently not the font itself, on the other hand you're loading "larsseit.otf" from your CDN, maybe pick just one?
> that is undefined behavior and is documented

In C, buffer overruns are undefined behavior and are documented. Back to square 1.
The is already a partial backend for webassembly in the repo.
Autozone does this with brake pads. If you come in with a set of worn out brake pads, they will hand you new ones free of charge.

I used to own a Kia Sephia that was known to have brake pad issues where they would prematurely wear at 15,000 miles or so, replaced the brake pads multiple times on that car like clockwork. The guys at AutoZone knew me well :P
I'll save you a few clicks

https://www.newegg.com/Product/Product.aspx?Item=N82E1683426...

https://www.newegg.com/Product/Product.aspx?Item=N82E1683426...

https://www.newegg.com/Product/Product.aspx?Item=N82E1683426...
it's faint, indicating it may only be one or two users who tracked their activity there, but it's there.
The longest confirmed kill is	3,540m with a .50 BMG.

A 50 cal can go well beyond that the chances of hitting a man sized target are pretty slim that said it’s maximum range is 7000m hitting a space rocket sized target is quite possible at that range.

With bigger caliber rifles like the ones used for avalanche control you probably can get to 7 miles and beyond but those are effectively cannons at that point.

That said if you really want to fuck up a launch there are plenty of drones or RC planes that you could use to ram the rocket with or without an explosive payload.

Which is why they launch from a military base with arguably quite good perimeter security that goes well beyond the range of its fence.
> Why compare it to 'perpetual' violence? I don't see a basis for that in historical data or arising out of first principles.

Most of human history has been a state of relatively perpetual violent conflict. Compared to that, modern times are certainly more 'peaceful'. As you rightly point out, that peace may come through state domination, which we may qualitatively assess as good or bad (or perhaps more appropriately, 'worth it' or 'not worth it'). But in general, I think justice is dispensed more fairly than it ever has been at any time in history. People are more fairly represented by their governments. There's less violence, and generally speaking less suffering. I think you'd be hard pressed to argue that feudal pre-democratic societies offered better lives to their citizens than modern first world democracies. I certainly wouldn't trade places with them.
Yeah there's a discussion of this on http://forums.fast.ai if you want the details. Basically, Andrew's course is bottom-up (i.e. start with the theory and math and simple examples) and works up from there. Ours is top-down (start with code to train world-class models and dig deeper and deeper in to how they work). fast.ai also has more examples of more recent techniques, and covers a wider variety of applications. Students who have done both tell us that they found both helpful to their understanding of the field and practice.
'APFS now support snapshots, a feature users of Virtual Machines love and can barely live without!'

Why is this especially useful for VM lovers ?
True but I think it's pretty clear that that's not what's going on in most of the world. To be explicit, that does happen. And it happens much more than it should. But it happens quite a bit less than it used to, and that's the important point.
18 for '18: Technology Predictions for the New Year
Such data lake. Such pastoral, idyllic landscape.
buy a Tesla and hack it into a car bomb

You did not read the article
This is a discussion of backup/restore using APFS snapshots on macOS (Sierra and High Sierra).

You appear to be talking about iOS.

Not. The. Same. OS.
> You can't overflow a vector. It's not a fixed size array. It grows automatically as needed.

His example shows the precise opposite: the vector didn't grow automatically. Instead, memory outside the vector bounds was accessed, i.e., the vector overflowed.

Yes, idiomatic modern C++ makes that less likely, by reducing the use of explicit indexes. Even then, you still can overflow a vector with innocent-looking code.
That would be this course. It assumes neither of those things :)

(It's for dummies that are prepared to work hard over a 7 week period and that have been coding for at least a year.)
As far as I can tell (and from asking the developers), this is simply caused by the matrix.org servers being overloaded. Other homeservers don't seem to have this issue.
This is a good counter-argument, but I wonder to what extent you think AI could also be used to counter surveillance? What if false patterns are seeded across thousands of Twitter accounts, misleading deliveries orchestrated to the 'wrong' addresses, etc.?