skysight-inc/HackerNews huggingface dataset:
For those looking to get working knowledge of modern cryptography, I recommend https://www.amazon.com/Serious-Cryptography-Practical-Introd...

I've been working my way through it and it's the most lucid intro text I've read on the subject.
That one uses HDMI and there's a comment saying they didn't need to install any drivers.
> What are the statistical equivalents for this?

That would be nonparametric statistics.
Part of it is likely density of companies, talent, funding, advisors, etc. The whole ecosystem for starting a technology focused compnay is right in your backyard. In my case, I live in SOMA, and was recently looking for a new job. I talked to 20+ companies, all of them within a 30 minute walk of where I live.

I can easily head over to a friends company for lunch and learn about what they are working on. Or invite a former co-worker to our office for lunch to try to recruit them. All of this is maybe 15 minutes travel time in SF. I don't know how to quantify the value of this, but I don't see it being replicated anywhere else.

And then combine that with a very open culture, where people are happy to share details about what they are working on, it really helps to accelerate learning. I lived in Seattle from 1999 to 2009, and did not experience the same open culture there. Maybe it's improved since, but I was amazed at how much people would share when I moved to SF.
There are more than 4 companies in Silicon Valley.
I will throw another option, very lightweight: licecap, works on win and osx, from the original dev of winamp!

https://www.cockos.com/licecap/
Wow that is impressively fast. Wish it was a bit cheaper than $900 though.
If you're interested in impact craters, I recommend the book "Traces of Catastrophe" by Bevan M. French. You can read it here:

https://www.lpi.usra.edu/publications/books/CB-954/CB-954.in...
Posteezy Launches Token on the Tron Network $PSTY
Would this work to deice heat pumps in winter? There are obviously some factors working against it (low temperature, shorter days), but maybe with enough surface area?
>Dagger is WAY TOO MINIMAL

It is not necessarily too minimal. I'll echo what someone said in another comment and suggest you look deeply at Plan 9. For example, look at the Plan 9 networking API. That will give you some insight on how you can express complicated interactions using only the interface you have already described for Dagger.
Innovation is driven when smart people interact with other smart people, and that is the value of SV and its ecosystem.

Obviously I'm generalizing, but your (or anyone else's) remote employees may be the smartest of the bunch or even in the world, but if they are not exposed to outside influences and are satisfied in their own locales, they will remain good/great loyal employees but will never (again generalizing) become entrepreneur. Otherwise, why would you be in the SV if you could do it remotely.

So, if this remote model keeps on evolving, then obviously it will have a negative impact in the long run on SV ecosystem, since these smart loyal employees remain just then and never become entrepreneurs.

However, I think this model only works till companies reach a certain size and I do not believe that companies can scale beyond a point on a purely remote workforce. So, overall I think SV and its ecosystem is safe.
The 100 step garden (Hyakudan-en)
See also the Chicago Theological Seminary [1]; this article by Adam Rang of E-Residency [2] on "Virtual Institutes"; and this old NSF initiative [3] on "Science Across Virtual Institutes". (Just thinking on global/distributed alternatives to traditional institutes of advanced study / research institutes...)

[1] https://en.wikipedia.org/wiki/Chicago_Theological_Seminary

[2] https://medium.com/e-residency-blog/could-virtual-institutes...

[3] https://www.nsf.gov/news/news_summ.jsp?cntn_id=121825
One reason to use beautiful soup is that selenium is slow. You need to open the whole webpage including images, css etc. With requests/beautiful soup you can just parse the collected URLs very fast.
Making 1 request instead of 2 is definitely ideal, so following the recommendations here of using x/api instead of api.x is good advice, if it's low hanging fruit. However, otherwise, is it just me or doesn't this seem like a long tail optimisation?

> If you have a slow network, this could be a huge setback, especially when an OPTIONS request takes 2 seconds to respond, and another 2 for the data.

Firstly if your OPTIONS is taking 2 seconds, CORS is not your bottleneck. Even with a half-second PING due to lack of content distribution, and DNS resolution (shouldn't be an issue after the first request), an OPTIONS request should be of negligible size; the bulk of that 2 seconds isn't going to be network latency, that's a serious server-side perf. issue.

Secondly, similarly, if your OPTIONS is taking equally as long as your GET, CORS isn't your bottleneck.

Yes, considering CORS latency is worthwhile if having your API on the same domain is an easy change, but the title overstates the performance cost.
How this works in emulators/VMs is also of interest --- because it could be another way in which code running on real hardware differs from that in VM, and can be used to distinguish.
The more reasonable solution that is being acted on is to raise the issue up to the level of the state government where the representative of those impacted by the issue but unable to vote in the relevant local elections can pass laws restricting the ability of local governments to obstruct development.
By this logic, no new language would ever take off.

> It’s not about the language itself

I would actually argue that it’s completely about the language itself. There will be a certain number of people that recognize the value of the new language. Those people will start laying the groundwork for all the libraries that they need. For those people, the early zealots, they build out the minimal set of libraries.

Then you have the next group of people come along, less fanatical, but really like the language, and decide to make bets on it, where they fill in the gaps that they encounter.

In the next phase you now have the basics needed for the language, a growing number of users, and the libraries start flowing in. All of this would only happen because people really like the language itself.

> it’s doomed to be just another “me too” language.

I have no idea where Julia is, I’ve never used it, but I dislike this attitude, because it doesn’t allow for innovation. Julia certainly seems to be gaining users, just based on how much I keep hearing about it.
I agree the implementation of GWT-RPC could have been better. It was also pretty slow if the payload was a lot of tiny objects. But I'm less enthused with promises than you are; I like GWT-RPC's programming model.

I'm surprised some sort of IDL-based client & server generator for REST services hasn't taken off.
> For those you don't need CORS anyway

CORS is needed for GET if the request needs to send headers like `Authorization`, AFAIK
There are many many products that do this. They're all crazy expensive though and they generally use LCD tablets.

The ones we've had at the last two companies I've worked at were battery powered and lasted for a day - somebody has to go around and swap them over once per day.

I agree an e-ink solution would be much better but then these companies would have to do their own hardware since nobody sells e-ink tablets with a proper OS and they're way too niche to do that.
So, Norway actually makes car buyers pay for externalities of hydrocarbon consumption?
See maybe: https://news.ycombinator.com/item?id=17139224
Economists agree that rent control hurts cities as much as dentists agree that sugared gum hurts teeth.[1] The main problem with rent control is what it incentivizes. Landlords have less incentive to maintain or improve their properties and more incentive to get tenants out so they can rent to new tenants at market rates. From CityLab's summary of the economic analysis of SF's rent control law:[2]

> As a result of these landlord reactions, rent-controlled buildings saw a 15 percent decline in the number of renter residents, and a 25 percent decline in those living in the rent-controlled units, compared to 1994 levels. In other words, rent control had a counterproductive effect.

Fewer residents mean less supply of housing, meaning higher prices overall. Rent control effectively subsidizes current tenants with money from future tenants.

1. https://www.bloomberg.com/view/articles/2018-01-18/yup-rent-...

2. https://www.citylab.com/equity/2018/01/rent-control-a-reckon...
So, in other words, he personally didn't do anything to "ruin the lives" of anyone.

He trusted someone that shouldn't have been trusted and in turn people trusted that his judgment was sound when it wasn't because Wil is more interested in playing the role correctly than to actually affect change or get in touch with those who can.

I'm sorry, there are a lot of people doing good work for social justice. Harper has never been one of them. There are those who use the platform of social justice to further their own brand and aren't actually concerned about getting people rights.

It's unfortunate that those people's careers were affected by getting on the wrong side of a vindictive bully, but I wouldn't call it Wil's fault. And I find it funny that Wil is getting the heat for it when it wasn't his list.
The irony is that the reason the built-in types like arrays, slices, maps, and channels are useful is because they're the only types allowed to be parameterized by types in the language. It'd be interesting to see how many people would defend this choice if they were forced to work with intArrs and stringToStringMaps, etc.

I don't have any opinions on adding generics to Go because I don't have a sense of how it interacts w/ other features of the language, but having to specialize all your types to specific uses means there are very common types of libraries that are significantly harder to find in Go than in other languages, or are much less useful, or work around the lack of generics w/ interface{} casts and are significantly less type safe. I suspect that people who deny the value of generics enjoy learning about the implementation of these things and writing them themselves rather than using libraries. Don't get me wrong, there's value in that, but it's at the expense of writing libraries with stable interfaces, boilerplate-free code, large systems that can easily be refactored, etc.

It also makes it harder to actually use a type system for the value it provides: the ability to encode facts about data irregardless of their provenance. Libraries may provide interfaces that work on a certain number of presumed useful primitive types, but your own types can encode far more constraints. Without the ability to use those types you will have to care about provenance again (has this value been validated for use by this function?) or constantly reuse a normalization process to construct those values, which may introduce conversion overhead and creates more error-prone situations. Not to mention that generics also provide constraints about what a piece of code _cannot_ do. The example made famous by haskell programmers is that an "fmap" function defined as such cannot tamper with the values being mapped over, since it has no knowledge of their concrete implementation:

fmap :: Functor f => (a -> b) -> f a -> f b

Genuinely, I don't understand why you would create a static type system in a new language that didn't allow for parametric polymorphism, it's one of the most fundamentally useful features in type-checking code.
Unfortunately, to take this approach you generally need it to be a new language, so it doesn't have existing ecosystem baggage to carry along, which means it is less likely to win on another axis you often care about: developer familiarity.

This is why the candidates in this space are only the upcoming ones like Dart, Elm, and maybe Kotlin. The other "compile to web" approaches that use more established languages (like emscripten for C++ or GWT for Java) tend to produce larger binaries due to carrying along their ecosystem.

This is restating GP's point, but to say it again, this tradeoff is kind of inevitable -- half the reason to want to transpile is to reuse knowledge and libraries, but then by reusing those libraries you kill your binary size.

(This dynamic reminds me of all the people who hoped they'd be able to reuse their existing web apps on mobile but ended up with bad mobile apps. I think it's possible to make a good web-based app work on mobile but it's often a rewrite from an existing web site, at which point you're often rewriting anyway and might as well use a mobile-native language.)
But there is season change, it's just less pronounced with no blizzards and ice storms. You have to get much closer to the equator to find a place without seasons.
Others have pointed out that shadowbanning doesn't really work against sophisticated and coordinated adversaries, and that HN has probably never been attacked by an army. But there's also another problem: someone has to pay for the decision, and the system to make sure that the decision is made fairly, that moderation powers aren't abused, etc. HN is subsidized by YC, and it's not very important in the scheme of things so the injustice of a few bad decisions about bans is not the world's most pressing problem. As networks scale up, it becomes much more expensive to moderate them and much more important to get it right. If abusers of a system pay for their abuse, they can also pay for careful and fair enforcement.

If most people's willingness to pay for non-abusive communications media is $0, then... I expect they will continue to get abuse.
It’s possible that was my old machine. I donated a lot of old SGI hardware to Weird Stuff in 2008-2009 before moving from SV up to SF.
Until you have an alternative to people on fixed income being forced to move from the homes they own because they literally were priced out of the neighborhood, I will defend Prop 13 with words, money and actions. You will never convince me or people like me that it’s okay that my family buying a house in the neighborhood should by itself force our neighbors to have their costs go up. Not only do I not want that, you’d find it also wouldn’t lead to very good relationships.

Prop 13 was not created in a vacuum, it exists to solve a very real problem. And don’t forget, the young people that mostly don’t feel this problem don’t vote nearly as much as the older people for whom this problem is most keenly evident.
The vast majority of web development was also done without jQuery in 2007 despite headlines on HN and reddit.

That did not mean jQuery wasn't better than the ugly ad-hoc kludges in vanilla JS most web developers used at the time.
That layer of insulation seems like a double-edged sword. It would keep incoming heat from being wasted on the interior, but without it, the internal heat of the object can keep the surface from freezing as quickly.

So, for example, if an object is moved entirely into the shade for 10 minutes, perhaps in certain cases without the insulation it would not freeze but with the insulation it would.

Also, it might be harder to use an internal heating element for the cases (like night time) where the solar approach isn't good enough.
I believe innovation may be peaking because the Chinese young worker population has already peaked: https://upload.wikimedia.org/wikipedia/commons/6/68/Populati...

India's youth population is still larger than its adult population but TFR is down to 2.18, very near break even, and TFR has fallen by half in the past 30 years.

Without young people innovation stalls.
Who is Paul Graham?
Sorry to see you go. Honestly we need people here that can see these problems. Your facts are spot on.
That's great. Can you link the comment please?
Beautiful and powerful dashboard: Ant Design Pro 2.0 released and introduce Umi
But what you describe is still curve fitting. I say this in spite of some expertise in ML myself. There are some parts of ML that are not fall in the curve fitting family but they are still a small part, for example Markov logic network, some parts of reinforcement learning.

What you are saying is curve fitting with good predictive ability is not trivial, and that is indeed true.
> SDFs and raytracing

An easy one would be: have each GPU raytrace a (say) 320x240 scene, each offset by fractions-of-a-pixel[0] or multiples-of-a-screen from each other, then have a final GPU stitch them together into a full-res video.

0: If you this with 60x1080 resolution, you might be able to replace the final GPU with a dumb hardware multiplexer, though that would make compositing painful at best.
Linux Kernel vs. Mac Kernel
Yeah I think you could seed each router's hashing with something unique like a mac address hardware ID but you could also just use different hashing at each tier in your network like using source IP + dest IP on one tier and source IP + dest IP + IP protocol on another tier. This should achieve the same result.
They forked it for a while, called AtScript [0] and then later merged efforts. So don't think they didn't try. There's things like Tsickle [1] that converts typescript for their closure compiler

[0] https://en.wikipedia.org/wiki/AtScript

[1] https://github.com/angular/tsickle
[W]e could find no evidence that physicians ever used electromechanical vibrators to induce orgasms in female patients as a medical treatment [for hysteria].

I always thought that whole "Victorian physicians used vibrators to treat female hysteria" thing seemed fishy...

--

We examined every source that Maines cites in support of her core claim. None of these sources actually do so.

I wonder if, when NLP is sufficiently robust, one could automate this fact-checking process en masse...
Internet Problem Solving Contest 2018: October 6
Because of people like me that have ancient rent-controlled apartments in SF that would leave them if the rent went up. I have many friends in the same situation; we're not enjoying SF like we did in our 20s and 30s, but the rent is too cheap to move.

Right now the market is bifurcated into the lucky ones who have absurdly cheap housing and the unlucky ones that have absurdly expensive housing. Without rent control, the equilibrium state would be something in between.
A plea for lean software: 6 Lessons I learned to help keep software simple
I agree with your statement about innovation.

The remote workers are getting exposed to outside influences by working for SV companies and with other remote workers. In fact, I think they benefit from exposure to a wider range of opinions than one typically encounters in SV. They also travel a lot because being fully remote gives them a ton of flexibility.

I think many of them will try to become entrepreneurs at some point. The challenge for people outside SV is always going to be funding. But starting tech companies is constantly getting cheaper.

It remains to be seen whether there is a breaking point in scale for remote teams. Zapier is now in the hundreds and it still seems to be working well for them.

To be clear, I do think people will continue to move here to start companies for the foreseeable future, and so SV is safe in that respect. Reputation and momentum count for a lot. However, I'm guessing the workforces will start to shift outside of the Bay Area.
Graphics people are one of the groups most often requesting type level integers. I’m sure many are fine without them, but many want them too.
The super fascinating thing is the difference between how the brain experiences time and how the brain remembers itself experiencing time. It seems possible that intense experiences cement more details in your memory, which your brain interprets as having taken longer, without actually affecting the "in the moment" realtime experience.
I'm looking for a good Chromebook/cheap laptop to take notes and do some lightweight programming. Criteria is good display, decent chrome performance (20 tabs open) and decent battery life (8 hours would be nice). Any recommendations?
> This is very reasonable. Your country does NOT need a new Google or Tencent. Because they already exist. The only way India can develop its own companies is by creating an artificial scarcity thru regulation. I see quite often asked Why does Europe not have tech giants? The easy answer is that they already exist and there is no way that small start-ups can fight them.

Well, perhaps in the short term, yes, it does create artificial scarcity through regulation. However, if those barriers don't remain in place forever, you can have created a real competitor in those markets.

I find this argument somewhat like saying, without trying any sort of emotional appeal, only to create an analogy, that you shouldn't waste time protecting a baby or make any sacrifices for it. The baby doesn't do anything that adults can't (they already exist), and it simply diverts resources from the adults (dealing with temporary artificial scarcity). All true enough, if you don't concern yourself with the future.
Why Read the Classics? (1986)
It was in Go, but in Ryan’s announcement, he said he was considering switching, and has since done so.
Show HN: New users get 1 free audio book download, a small catalog but growing
On the other hand, somebody has to write those libraries, and each "missing" library is an opportunity for a new project.

One thing I like about less popular languages is that it's often easier to get involved in the community, easier to contribute to projects, and more likely other people will use the libraries I create.

I like Python, but it often feels like I'm just plugging together pre-existing libraries for everything. Good for getting things done quickly, but less fun and less rewarding.
At the moment, I'm pretty sure I have enough panel capacity for a plain old EVSE, but if I do need something controllable, then OpenEVSE looks really interesting. Thanks.

Here's an example of OpenEVSE tracking solar capacity, which is basically equivalent to panel load management:

https://github.com/OpenEVSE/ESP8266_WiFi_v2.x#solar-pv-diver...
I'm sure my early teen eyes saw only a glimpse. The one I was shown was designed for the Israeli air force. This was the closest I got to sit in an F-16 cockpit, and the closest I got to super computing power even films couldn't show me at the time. I do however remember them totting the 250K price tag.
Thanks rememberlenny!
How is abused handled in Mastodon?

From the article it is implied that Mastodon couples "moderator" with "instance admin" and leaves it at that.
For what it's worth, almost no one on the Dart team ever believed that Dart would "replace" JavaScript. The memo that claimed that wasn't written by anyone on the Dart team.
The default is 1, but...

> Julia supports arrays with arbitrary indices.

https://docs.julialang.org/en/latest/devdocs/offset-arrays/

I personally haven't had any problem with 1-indexing when I used to program a lot in MATLAB. Maybe that's because I first learned to program using QuickBasic, which has 1-indexing. I don't understand the passion for 0-indexing (I know the arguments).
The blogger's bug report he linked to was about a package in universe. Universe is essentially the community playing ground - packages there are not supported, and most of them are synced unmodified from Debian and not there because anybody cares about them.

The best course of action with universe packages thus is to fix them yourselves. Ubuntu development is open to everyone. All you need to do is submit a debdiff and subscribe the ubuntu-sponsors team. You can even submit stable release updates with sponsoring, https://wiki.ubuntu.com/StableReleaseUpdates tells you more.

If you can't do the development yourself, and there's no community member who cares about the package, your bug might not get fixed. But that's the way things work in free software communities.
The solution would be to build more housing to keep prices low - somethung which homeowners would support if prop 13 weren’t a thing.
I'd say it is biased and a bit of an echo chamber.