skysight-inc/HackerNews huggingface dataset:
I am actually quite surprised to see this kind of article on hn. Well, I am even more surprised because it's getting upvotes.

Please get a copy of Russel-Norvig's A.I. text and read at least some part of it before clicking that link.
Clever yet true!
I thought the same until one day my checked gun turned up missing and the airline not care about it any more than any other lost luggage and it turned up about 3 hours later having been misrouted to different airlines luggage area.
Good catch Sir. Looks like a crazy robot with random-words-generated comments. Very weird.

I mean the one who was flagged.
It would be safer, as the pathways of radionuclides into the biosphere would be more torturous. It would also be significantly more expensive, as underground construction is big money. Many new reactors put the core below grade, though. It's better for tornadoes, but worse for floods.
I would love to see Chinese cars drive the cost of vehicles down significantly. I've been semi-looking for a new car for a year now (now rush since I walk to work), and it's ridiculous how expensive everything is. After taxes and fees, I haven't found anything that I'd be happy with for less than $20k used or $25k new.

It would be amazing to reach a point where you could get a decent new car for around $15,000.
Insightful article from Politico in 2017.

https://www.politico.com/magazine/story/2017/04/25/media-bub...
That makes sense if you can then write code using that trait as a more general type.

http://degoes.net/articles/insufficiently-polymorphic
Agreed. I personally find it very difficult when abstractions are named after the design pattern rather than the purpose. E.g

class B
import com.acme.b.BRepository
class BImpl extends B
BFactory.getInstance(STANDARD_B)
b.process(); // this is all we want, doB()
64k ports is not a limitation for number of simultaneous tcp connections, in linux kernel ports are identified by (srcip,srcport,dstip,dstport)
Top tiers. Proportions
When i saw the new burger shops popping with their new invented names and the bread shops with 6 shops chain in the neighbourhood and the young people in Jeans working and living I imagined the 50's in the U.S.A,

But now you go even far and mention the wild old west, yeas, those are the developments of the free market.
French 'yellow vests' defy Macron again in tense protests
I find that Casey Muratori's "Compression Oriented Programming" helps strike a perfect balance between too much abstraction and too little of it:

https://caseymuratori.com/blog_0015
Ｚｋｌ – zen kinetic language
The very first reader comment at the bottom of the article is (almost unintentionally) hilarious:

Why not [A, B, C, D, E].map(do) ?
Any non-paywalled version?
But at least we can avoid unnecessary abstraction: Is this function called only from a single place? Yes? Then get rid of it.

To me it makes perfect sense to have a function that’s only called from a single place. If the function represents a coherent abstraction (ie. decodeDateStamp, not continueCreatingUser2), then it makes the code easier to read.
> You mind sharing your data?

He made two basic claims, but your post contains a plethora of critical responses to things he never said.

I'm just gonna give you sources to support/correct his two original points and ignore your gibberish/rant.

> The nuclear reactors were actually not 'perfectly modern'.

Which they are not. The newest reactors in Germany began construction in 1982 [1], and most of the ones already shut down were old second generation nuclear technology [2][3]

> The share of electricity from renewable energy has surpassed any goals so far.

This is wrong afaik, since Germany isn't on track to meet it's own goals, but is just ahead of the EU's goals. [4]

[1]: https://de.wikipedia.org/wiki/Liste_der_Kernreaktoren_in_Deu...

[2]: https://de.wikipedia.org/wiki/Liste_der_Kernkraftwerke

[3]: https://de.wikipedia.org/wiki/Kernkraftwerk#Generationen_von...

[4]: https://www.nationalgeographic.com/magazine/2015/11/germany-...
How Mueller could have gotten Roger Stone’s WhatsApp messages
Glenn Fiedler gives the best solution to this:

https://gafferongames.com/post/fix_your_timestep/

I’ve had a great experience so far following Glenn’s suggested solution.
Can you distribute your connections across 127.0.0.1, 127.0.0.2, 127.0.0.3, etc.? You've got the whole class A reserved as the loopback which should give you plenty of ports to work with.
Supply and demand. FANGs vertical integration. No more Moore.
Yes, and there is zero prestige within company, awful lot of high-pressure work, no control over bugs in infrastructure pieces that tend to blow up unexpectedly in production, getting stuck on a certain stack that tends to age badly (who remembers Hadoop or Spark 1.3 these days?), making one quickly replaceable by younger folks with the latest hyped tech, small understanding of the data science part, no joy from constructing great algorithms either. It's a needed job of course; it might pay well at this very moment but it's a perfect target for automation once latest cognitive automation research bubbles down to production.

If you want to shine, do Deep Learning (research if possible), low-level distributed systems you have control of as an author of an important piece of infrastructure or the actual data modeling and predictions.
Hyundai isn’t Chinese though. It’s Korean.
Ask HN: What are some opportunities that will cause a step change in my career?
I recently read this amazing post by Sam Altman titled "How to be Successful - https://blog.samaltman.com/how-to-be-successful". He speaks about moving towards a career that has a compounding effect. Its something that I have read about before as well and I find it super motivating but I am not sure how and where I can apply this.

To give you some more context, I am an experienced mobile developer working in a fairly popular mobile-first company but when I think about what my next career move should be, none of the opportunities around me excite me. Even though I have built a fair amount of expertise in mobile development, I feel that going to a different FAANG company and adding another screen to their app is not making any difference to the world or my career.

I would love to know how others think about this. What are some opportunities and domains that truly are capable of causing a step change in my career. What are some concrete steps I should be taking ? Can someone give me an example of this in practice ? Is starting my own company the only way to accomplish this ?
Good abstraction is what gives you the simplicity, clarity and security. Abstraction is great to talk about things precisely.
https://www.wired.com/story/mortal-danger-chinas-push-into-a...
Whether pavlova is Australian or New Zealandy has also been frequently contested..

"The nationality of its creator has been a source of argument between the two nations for many years"

https://en.wikipedia.org/wiki/Pavlova_(cake)

https://www.bbc.com/news/world-asia-pacific-11897482

https://www.goodfood.com.au/eat-out/news/pavlova-research-re...

But we don't want to wipe each other from the earth over that or anything else.
OTOH, when you're repeating the same 3 lines of code over and over, refactor so it can fit in one line of code. This is one of my big peeves with Go; in C at least I can make a RETURN_ERR macro.
I think refactoring large blocks of code into functions named after their purposes is good abstraction. But introducing whole new constructs (Proxy, Adapter, Bridge, Factory, Repository) should only be done when it makes the code simpler than the function-only alternative.
AI is only in a supporting role here. It's massive data collection and storage at low cost that's the problem. Machine learning just helps to digest the data.

Tech has solved the problem of previous attempts at Big Brother - you just couldn't afford enough watchers to watch everybody all the time. Now, you can. It's even profitable.
OTOH, its equally important to stress on this section of the post-
"Not that we can do without abstraction. We need it to be able to write code at all"

In the last 4-5 years I encountered a lot of such "hate" against abstraction and without knowing I _STOPPED_ writing abstractions. None at all. I feared writing abstractions because people advertised them as evil.
The years have gone by, but the codebase needs to be maintained. There are often days when I have to spend shitload of time doing something simple just because I never created abstractions where I should have.

So yeah, my fellow programmers, please do not scare off young programmers from using abstractions. They might write the wrong abstractions sometimes, but hey, how else do you learn if not from mistakes?
Patents are so literally rent-seeking that I cannot fathom why people support them.
Just read something similar with Urbit: https://urbit.org/docs/introduction/technical-overview/

Taking that concept to an operating system essentially.

> Your urbit is a deterministic computer in the sense that its state is a pure function of its event history. Every event in this history is a transaction; your urbit's state is effectively an ACID database.

> Because each urbit is deterministic we can describe its role appropriately in purely functional terms: it maps an input event and the old urbit state to a list of output actions and the subsequent state. This is the Urbit transition function.
This reminds me of the "Do artifacts have politics" paper by Langdon Winner [1]. He argues that technologies have inherent political traits.

Nuclear power is considered to be supportive of autocratic political systems since nuclear power plants need centralized planning and networks to be effective. Solar power is considered democratic since anyone can harness it. It's an interesting paper and definitely worth a read.

On similar lines, I feel internet is a democratizing force, since it allowed anyone to publish data and anyone to consume it, and is (somewhat) difficult to control centrally. AI, on the other hand, is a centralizing force, since the most powerful AI can be managed and powered by the most powerful institutions.

[1] https://www.cc.gatech.edu/~beki/cs4001/Winner.pdf
It's really weird that Grab is using outsourced companies to do this when they should actually have their own very decent, accurate data sets to work with. Every Grab driver drives with their app open and a map showing. Surely they would be collecting GPS and route data from the drivers' (or passengers') apps during the trip. I'd think this approach would be cleaner and far more accurate.
Ask HN: Life without social media – suggestions, ideas
I'm slowly, but steadily heading towards a life without social media.

Why?

Because it's taking a toll on my wellness. Because I'm sick and tired of wasting my time. Because I feel like I can't even read a regular-sized news article anymore, since content on social media today is so short and short-lived. And I really want to get out of those toxic shitstorms happening all the time.

My question for the HN crowd: for those of you who are not using social media anymore, or those of you who have reduced your usage by a fair amount. How do you manage your digital life? What services do you use instead? How do you get in touch with people, or how do you allow other people to get in touch with you? Or maybe it's a matter of different habits? Do you have your personal website like back in the day?
fast.ai is great.
> A goal of German energy politics is to reduce energy per capita use.

Really? That sounds remarkably foolish; I'm surprised there are riots in France but not Germany. Is there some sort of justification for such a damaging policy?
GAC currently has a nice display booth at the NADA show, National Automobile Dealers at Moscone Center in San Francisco, showing about 6 cars. Which is probably some sort of a confirmation of what the article says about them coming to US dealers soon.
I read that as "Greek heroes" at first.
This must have been some time ago. The .NET runtime / C# compiler you're thinking of is Rotor, a version of the runtime for educational use released back in 2006. Mono has followed the official implementation quite closely for at least the past decade.

The new official C# compiler - Roslyn - was released in 2014. It's open source and cross-platform. It was followed up same year by .NET Core, which is the new primary distribution of .NET with support for Windows, Linux, macOS and a handful of [other] BSD derivatives.

Sources:

https://github.com/dotnet/roslyn
https://github.com/dotnet/coreclr
https://github.com/dotnet/corefx

Binaries:

https://dotnet.microsoft.com/download
Say Goodbye to NAnt and MSBuild for .Net Builds with IronRuby
I think it is done. There is no way China doesn't become number 1 in every way that is possible. The stupidity and shortsightedness of western companies that partly enabled this is really staggering. I guess that initial thinking was let's do the clever part of making a product: design, IP, etc. but use cheap labor from China. But obviously the know-how was also unintentionally transferred. And now you have a behemoth with know-how, educated people, mega-cities etc. There is just no way to compete. I guess you can impose sanctions, ban sales, sabotage deals etc. but it is done anyway.

On the other hand, I don't think that China rising is a bad thing, and it will make a world a better place, since USA and its allies can't compete with China with wars (though there are some pathetic attempts) but you probably must put all that war budget money and effort into research and infrastructure.

Possibly this is a huge win-win for the whole world. Or we end up in flames if there is enough stupidity and solving things by war and force.
Not squashed, not exactly, more like: clean and linear. Linear means: no merge commits. Clean means that a sequence of commits like this:

Add feature XYZ
Fix bug I just found around that code
Fix typos in XYZ
Fix bug in XYZ
Add tests for XYZ
Fix another bug I found around that code
Fix bug in XYZ
fixup! Add feature XYZ
fixup! Fix bug I just found around that code

becomes:

Fix bug ... (not related to XYZ)
Fix second bug ... (not related to XYZ)
Add feature XYZ

You would do this by doing something like `git rebase --autosquash origin/master`, then `git rebase -i origin/master` to reorder the remaining commits as above.

Reword the commits to add ticket IDs to the commit subjects for all of these, if you have this as a requirement or have an issue tracker.

Force push your branch, do one last round of build, test, review, and push when all looks good (else rinse, repeat).

Maybe you'll realize that XYZ is two features, not one, and then you might split that up into two commits (again, using `git rebase -i`, mark that commit for "edit", `git reset HEAD^`, `git add -e`, `git commit -m 'Feature WXY'`, then `git add`, then `git rebase --continue`.

Some commits got squashed, maybe some got split, and all got reordered.

The resulting history is easy to read.

This takes a bit more work. But once you get into this workflow, it begins to become second nature, and you get good at it and it doesn't slow you down. The benefits are well worth the learning curve, and it's not that steep.
It reads like "people are voting different than I would have. Clearly they are manipulated by evil powers", and suggests giving up privacy and trusting governments & corporations. No thanks.
I'm a huge proponent of this concept. The goal is to be able to build and iterate as fast as possible. Most of this is achieved when new folks can step in and understand the code right away. Needless abstraction slows this down and makes the app more brittle to changes in response to customer/client inputs.

Sandi Metz had an awesome presentation about this during a Rails Conf.

"Duplication is far cheaper than wrong abstraction"

https://www.youtube.com/watch?v=8bZh5LMaSmE

Her blog talking more about the assertion:

https://www.sandimetz.com/blog/2016/1/20/the-wrong-abstracti...
It doesn't include engines or avionics?
With a sufficiently large grid, it's always windy somewhere.

Solar-thermal plants can produce electricity over night. We could for example build a bunch of solar thermal in the Sahara and connect Europe via HVDC lines.
Best Internet of Things (IOT) Cloud Platforms – DevTeam.Space
Speaking from what I know and have read, the Chinese govt. keeps things intentionally ambiguous and doesn't directly apply censorship on Chinese web apps and mobile apps like Wechat unless there is something critical or someone popular is saying censored words. They however do issue instructions and specific lists of social and political keywords that need to be censored, although as noted by Citizen Lab, content critical of the govt. can still exist which keeps things confusing.

Thus, what the Chinese govt. does instead is that they expect the companies to self-censor by hiring their own censorship department or content moderation department that includes political censorship to meet the Chinese govt.'s censorship rules. As well, adding to this, the Chinese govt. usually only establishes ambiguous guidelines that encompass wide range of things like can not offend "Chinese culture" or "Socialist values" so that companies usually over-enforce and over-censor to make sure they don't get fined or their operating licence revoked. Essentially if they get fined or punished, either the app/website shuts down because they can't meet the censorship standards or they remove the users creating the offending material or change a lot of things until they meet censorship standards (although they or the users involved would likely still be "banned" for several years to make an example).

Citizen Lab also points out that censored keywords on different Chinese corporate internet platforms differ likely due to the company's own approach and censorship department. Quote: "We compare our dataset to previously extracted keyword data from chat applications used in China and find very limited keyword list overlap within SVPs and between other platforms. This result substantiates previous findings that suggest companies are only given general directives from authorities and have a degree of flexibility in the implementation."

Thus the difference in the documents could largely be explained by the fact that open-source projects from developers and companies follow the same standards where company employees/content moderators or volunteer moderators compile their own lists or the lists are compiled depending on company or organization policy and purpose. Likely because these organizations do not want to be fined or shut down due to breaking censorship.

References:
http://www.indexoncensorship.org/2010/10/china-the-art-of-ce...

https://citizenlab.ca/2015/08/every-rose-has-its-thorn/

https://www.sixthtone.com/news/1003390/for-chinas-web-platfo...

https://citizenlab.ca/2015/06/jason-q-ng-on-chinas-censorshi...

https://www.sixthtone.com/news/1003310/the-people-paid-to-he...

http://www.sixthtone.com/news/751/internet-star-papi-jiang-c...

https://citizenlab.ca/2018/08/cant-picture-this-an-analysis-...

http://www.sixthtone.com/news/1000440/chinas-online-multimed...

https://www.theregister.co.uk/2004/06/21/china_pact/

https://citizenlab.ca/2013/07/using-the-china-chats-surveill...

http://www.sixthtone.com/news/1001621/chinese-people-trust-t...
It's still an inconvenience but you can read the article for free by registering.
"They are. They are:"

Me too. Napoleon said that a retreat in time is a victory.

So I got out to the woods eat berries off-grid and off-borders.

And I think most people agree with Soros.me too.
Surely, 10 min is a lower bound. If it takes more time, I guess, it's even better.
I just watched the live-streamed match where MaNa beat AlphaStar and the professional commentators seemed to think that AlphaStar had good strategy. MaNa had even copied something AlphaStar did in a previous match.

https://youtu.be/cUTMhmVh1qs

I have not played much StarCraft, so I can’t judge for myself.
Game Programming Patterns actually does that in places! Check out the State chapter for instance.[1]

[1] http://gameprogrammingpatterns.com/state.html
They won't payout unless you can provide proof of the value of the item damaged.
https://news.ycombinator.com/item?id=18295756
Indeed, one could consider machine learning an authoritarian technology if given power over individuals. AI's fundamental problem is it winds-up being a "results oriented" approach where individuals characteristics are weighed by black-box systems and the individual is judged without any recourse or even any exact idea what the criteria is.
I would like to see the same statistics for Europe. It would be very different.

I am afraid the result is biased. Most of the people in US keep Japanese cars because most people actually buy Japanese cars at the first place and some of them keep them.

I guess in Europe we could see very different brands.
From a quick look this is a reference model, not a testbench. There is a lot of work needed, writing testbench environment, test cases, analyzing and writing coverage models etc. before the Verilog code can be considered verified and ready for ASIC tape-out.

From my experience writing the design RTL code is at most 25% of the man hours. The rest is verification and some synthesis backend work.
If not being able to eat sushi (with dead fish) more than twice a week is the only 'good' reason to care for adoption of sustainable energy production thats exactly explaining why humanities' future looks really bad :D
Don’t forget to mention that they are forcing foreign car manufacturers to switch to EV in order to have a chance at keeping their market shares, by imposing EV quotas. This will likely do a lot of damage to unprepared giants like VW, who are selling 20-30% of their cars in China today.
Improved cosmetically? sure. "no longer ugly"? Define ugly
He's saying insure a e.g. $200 package as if it was actually $1000. Just pay in excess of the items value in order to get UPS to treat it appropriately.
The knowledge transfer was maybe unintentional for western companies, but it was also incredibly naive. It was (and is) China's big aim to acquire as much knowledge as possible. Western companies were naturally transferring knowledge to China when they built new factories there and this was exploited ruthlessly. Also, China does a lot of industrial espionage. None of this is exactly secret.
Coal is available. There are coal deposits in Germany.

We don't have much else in terms of natural resources. So while coal absolutely must be phased out, it's surely not "absurd" that Germany historically relied on coal.
The number of EE grads is going down in Europe too.

In Eastern Europe students still study it but then move to software as Web Dev pays 2x as much. In Western Europe students gave up on EE completely since since SW companies make HW ones look archaic.

No grad wants to work for us when he comes for the interview and sees only old guys. My boss has only hired Eastern Europeans, Indians and Chinese lately since he couldn't find any EE. Also, him and other companies not offering competitive wages to EE while complaining of a shortage is the true problem.

Offer competitive wages and grads will flock to this field.
Rule of law doesn't imply strong privacy. In fact, I'd argue that privacy and rule of law are fundamentally in tension. Privacy favors scofflaws, particularly those trying to corrupt the law, so in any social system with privacy there's going to be a tendency toward asymmetry of privacy in favor of the corrupt.

The ideal scenario for rule of law is no privacy. However, privacy has intrinsic value of its own so we're stuck trying to maximize privacy while minimizing the corruption. It's an ongoing balancing act; every society will do it differently and it will change over time.
What aspect of information security is not inherently advantage attacker?

Regarding "ensure bad stuff can't get in", that is a completely different aspect. No matter how well you "ensure", bad stuff will always get it. Thus security is done in layers.
Making it hard to cancel a service is a blatant abuse of the system.