skysight-inc/HackerNews huggingface dataset:
* Not only is print better as a function (I can now call print in a lambda!) doing anything beyond just printing variables (e.g. printing to a stream/file or suppressing the final newline) is both more straightforward and more readable. Also print(xxx, end="", flush=True) is my bae.

* API-wise keyword-only parameters are absolutely fantastic, even (especially!) for non-default params.

* Extended unpacking, and the ability to unpack in collection literals, make the language much more "expressive" (in the sense there are more cases where you can make do with just expressions) which is very convenient.
What you seem to be describing approximates the inverted/flipped classroom model, which has been written about since the 1990s and applied in practice at the secondary and post-secondary level in a number of places. (Flipped classrooms are a little different in that the static lecture content is usually moved out of school entirely, while in school time is used for practical exercise with mentoring and supervision, essentially reversing the in-class vs. homework elements of traditional classrooms, hence the name.)
Well, EFF or ACLU support a broad number of cases every year that align with their mission statements. Thiel's involvement may be similarly principled and nondiscriminatory, but since his involvement was just on one case against an entity he dislikes, it is much easier to believe he just supported whatever legal action that let him use the judicial system as a weapon against them.
I don't disagree with your numbers, many people live on $30k/year by necessity. But if you do so by choice, you'll have to give up quite a bit. You won't be able to engage in much of the social activities that others enjoy in your 20s and 30s. And while it's possible (even easy) to live on $30k/yr in your early 20s, as you get towards your 30s, you'll start feeling quite a bit of social pressure from your peers to conform to a more expensive lifestyle.

So if you're willing to buck society and sacrifice some of the best years of your life, just to sit on a million dollars at the age of 40, then go ahead. But if you are willing to buck society and sacrifice so many luxuries, why do you care about money at all?
I’ve spent the last 20 years not caring about performance. Not once has performance ever been a real issue on any project I’ve been on. Imagine how much time I could have wasted prematurely optimising.
> every other C/C++ GUI uses UTF-8

Qt uses UTF-16, too, AFAIK.
> honestly I never understand why people go for Macbooks or XPS

Touchpad. No Windows laptop I know even comes close to both size and functionality of the touchpad of a Macbook - although I have to admit I won't get a recent Macbook, because the keyboard is crap, the touchpad is too big for my opinion and no USB-A = no Macbook for me.
Two sips?! Impeach that rice and cherry pie eating koi-killer!
"Sharing the same physical machine is impossible for remote teams" -- if only there was some kind of network that would allow people to log into a machine remotely...

More seriously, though, in the mid-90s, I worked at a place where most work stations were Sun Sparcs. One way of "coding together" was that one person did an xhost+ to allow a second frame of an Emacs running on a second person's machine to be opened on the first person's display. It was used only very rarely, though.
Locales are not a real way of specifying an encoding for standard in and out. They were not designed for a world with Unicode and UTF-8 in it; they were designed for a world with limited character sets where your text data would probably not be sent outside of your country.

Here are some reasons not to try to get your locale to tell you about UTF-8:

- There is no standard for this.

- Locale suffixes ".utf8" and ".UTF-8" are hacks by specific Linux distributions, and people want their Python code to work even if their system has not implemented this hack.

- The locale "C" does not really mean you want your program to explode when it sees a non-ASCII byte. What Python does here does not promote compatibility in any way.

- BSD has no UTF-8 locales and has never pretended that locales work with Unicode.

- Windows' equivalent of locales is extremely deprecated and never actually supported UTF-8. The modern Windows APIs that deal with standard in and out correspond to Python's Unicode string type, not its bytes type; encoding the Unicode I/O into bytes is not Python's responsibility.

- Really every operating system but Linux has this figured out, and in practice, Linux users want UTF-8 regardless of what their locale says.

To be compatible with other text-processing software in 2017, you don't use locales, you use Unicode APIs and UTF-8.
Google has funded Firefox since before Chrome was created. At that time Firefox was an important way to protect against Microsoft, which is able to use Internet Explorer to funnel traffic to Bing.

Now that Google has Chrome, I suppose the situation is a bit more nuanced. I imagine that for Google a Firefox install is still preferable to a Safari or Internet Explorer install. Also I suspect that Mozilla will often (although not always) be an ally to Google on web standards committees. Google (as the main web search engine) has a strong interest in growing the capabilities of web browsers and the web generally (vs other proprietary alternatives).
I see it as a Pepsi vs Coke or BMW vs Audi relationship. The head-to-head competition style gives the illusion that they're the only choices (thus removing Safari/IE from the conversation), and at the same time, both choices are under your influence.
> honestly I never understand why people go for Macbooks or XPS

They have an excellent performance with relatively easy travel size weight. What's not to like? (disclosure: I own an XPS)
I worked for an Education startup a couple of years ago. They had a really good math learning product which blew away the competition in terms of software quality but they didn't achieve exponential growth. It was linear growth but at a very good rate. The trick was to sell directly to schools and educational institutions.

There are new challenges there but it's also very high-reward. You can sell 1000 licenses from a single deal with a school. If you get a government public school contract you could be looking at 100k licenses from a single deal.

I think that companies which do big b2b deals have become greatly undervalued. VCs are so obsessed chasing exponential growth curves that they seem to have forgotten that the earth only has limited population and that buying power has become much more centralized and is becoming increasingly centralized.
The videos are only public because the creators chose to do that. Why is it "hostile" of them to choose a distribution mechanism relevant to the material? Why do you feel you have a right to demand they distribute this content -- which they made available for free -- in a manner you prefer?
> I mean, this stuff is intuitive for anybody with a sense of history.

Sure it's intuitive - that so long as "diverse" populations in a society have no power, the majority in power can happily sit and ignore the societal problems said people are facing. Once said populations actually get into a position where they have some degree of power, the majority will do anything they can to keep them down in an attempt to keep their artificially inflated standing in society.

The solution to that is, in my opinion, pretty obviously not to take the view that giving people the power to do something about the structural problems that they face in society is a bad thing.
Twitter is a more useful in Japan because they can express a lot more in 140 characters than people who use variants of the Latin/Cyrillic alphabet. You can actually communicate entire thoughts, rather than half-baked hot takes.
No. Perl 6 has its own version scheme, and the number at the end of the language name is just a number.

I'm not a particular fan of that - they should have changed the name entirely, IMO, eg. to Rby - but Perl 5 is not getting discontinued.
Top Methods to Forecast, Analyze, and Solve Problems
As a practical matter, would be nicer if they could just load windows and have Ubuntu automatically loaded with a well working Ubuntu virtual machine image where everything works (e.g., webcam, sound, peripherals, etc.).
Google Docs offline for 'significant' number of users
I was referring to your original comment: 'they only work properly if 100% of the source code is available.'

This project is adding protection to the linux kernel. Now, this bounds checking could be added to a kernel build with 100% of the source code available, in which case all is good. Or, it could be added to a kernel build where some of the drivers are available only in a 'binary blob' form. In which case, rewriting the kernel in Ada (or whatever) would not help you with the binary blobs, since they are out of your control. So, as I understand it, your point of 'only working properly if 100% of the source code is available' would seem to be just as true for a code rewrite as it is for the paper's approach to the problem.
How much time do you think is needed?

In the "Sample grade 10 Gymnasium timetable", there's as much time spend on "religious studies" as "biology" (2 periods per week). In the "Sample grade 12 Gymnasium timetable", it's also 2 periods per week, and equal to the time spent on "Politics-Economy".

This seems well more than needed in order to understand the history.

Is the high school-level religious education in Germany really taught as a comparative religion that includes the world's religions?

The discussion at https://en.wikipedia.org/wiki/Religious_education#Germany says that most of the German states teach "religious (Christian) education in close cooperation with the churches", and the teachers are "paid by the state and are bound to the German constitution, as well as answerable to the churches for the content of their teaching."

The discussion at https://www.german-way.com/history-and-culture/germany/relig... :

"A standard part of the public school curriculum in Germany is religious instruction (Religionsunterricht). For the most part, this is confined to Catholic or Protestant students, but some states also offer instruction for Jewish students. In Berlin three public schools also offer instruction for Buddhists. Although religious instruction is a required subject (according to the German Constitution!), students above a certain age (or by parental request) can opt out for personal reasons.

"Only in recent years has there been any discussion of offering Islamic instruction for students belonging to Germany’s largest non-Christian religious minority, but no German state (Bundesland) currently offers instruction for Muslim students in German, in the same way that Christian instruction is offered. ... What about the various forms of the Muslim religion (Sunni, Shiite, Alevite, etc.) and ethnic divisions (Turk, Albanian, Pakistani, etc.)?"

This makes it sound like the German courses teach the tenets of a specific faith, and are not a comparative/world religion training.

Lastly, understanding religious is important to an understanding of history. Does the German religious history really cover some of the negative sides of religion like the (early) Christian justification for slavery (eg, the Romanus Pontifex, Dum Diversas, and Inter Caetera)?
Why Cloud Tech Is the Catalyst for Startup Success
One can just ask the same questions reversed
"Assuming a competent user" is absolutely not what IoT is about, it shouldn't be what most of our decisions as engineers should be about. I don't want to have to be a "competent user" for my fridge, lightbulbs, sex toys - i.e. everything is potentially going IoT.

Separately, no - attacks like CSRF will quite happily be routed and compromise an incompetently designed IoT device.
..and of course Rust needs to be ported and have its .. "runtime" fixed for all platforms linux runs on. Otherwise this will be a decent way to kill off a bunch of platforms.
> Please keep in mind that a large part of the election interference from Russia focused on dividing the left.

No, 100% of it focussed on dividing and weakening America, guaranteeing that whoever won would be in a weaker position from which to counter Russian geopolitical efforts.
I wonder how many machines Dell is really selling. Or if project Sputnik is more of marketing ploy, to get popular with developers.

Linux users are very tough customers in my experience.

And the strategy to have plain Ubuntu installed makes them very vulnarable to competitors. The should have developed their own flavor like System76 is doing with PopOS, imo.
all it needs for regular from out of backpack development use is a browser and docker.
Exactely. China is playing the same game as the West has for at least decade now. Examples that come to mind [1,2].

===

[1] https://www.theguardian.com/media/2006/nov/20/mondaymediasec...

[2] HBGary was contracted by the USG to build a tool that is "creating an army of sockpuppets, with sophisticated "persona management" software that allows a small team of only a few people to appear to be many, while keeping the personas from accidentally cross-contaminating each other. Then, to top it off, the team can actually automate some functions so one persona can appear to be an entire Brooks Brothers riot online."

https://news.ycombinator.com/item?id=2231471

https://www.theguardian.com/technology/2011/mar/17/us-spy-op...
Carrier billing in the Nordics: 2017 market report by Fortumo
Yes but you can hire a lot of people with different skin color that all went to the same university, grew up in the same rich neighbourhood and will have no diversity of ideas.

A group of people with one gender and color of skin from the same country (to be less US centric) will often have little diversity in their ideas. But just by making sure to have x% of non-white employees you won't necessarily reach that either.
What you describe as "neutral" is a false compromise between the reality of technology and math, and the inanity of thinking a backdoor is a good idea.
When I bought my XPS13 the trackpad, sound and keyboard haven't been working reliable. The thing has been unusable. Contacted support and they send me a link how to reflash my BIOS and install a newer version of Ubuntu.

It seems you get "a certain level of support", but I fail to see how this is better then the usual "buy Thinkpad, install Linux, use Google if you have problems" cycle is.
Home router security is pretty much a joke as well, often they're themselves the vectors of attacks. But even if not, it's hard (I'd say impossible) for a generic firewall to distinguish most malicious traffic that exploits application-level protocol bugs. Plus many of these devices rely on Cloud services that themselves can be hacked and used to exploit the device.
Yahoo Japan was a JV between softbank and yahoo a long time ago. They kept the branding but they are largely not the same company. Yahoo Japan is actually itself a conglomerate made up of everything from data center to being a cheaper telco in addition to being a portal.
It's actually not that much unsafe.

You can wrap most unsafe operations to be safe with proper checks, I've done it myself and it's much less than you would expect since a lot of the memory accesses can be made safe trivially.
Multiculturalism should be the means, but not the ends. The goal is to find max diversity of ideas, if you can achieve that by pulling in people from different cultures, fine, just don't make it your goal. After all, people from different cultures can think the same.
”usually detectable” isn’t good enough. You must assume attackers will try to hit your code zillions of times until they hit the ‘unusual’ case.
Tautology intended. :)

Misguided, malicious, bootlegger, baptist, real problems, fake ones... I don't think it matters much.

Norms are being established for regulating the web. The "proper channels" for seizing domains, ip blocking, de-indexing etc. There will be a number to call, forms to get stamped, enforcement.. These are growing around the world, at multiple levels of government. The EU is not an exception. Restrictions and censorship is growing at the EU and member state level.

I guess we disagree about the premise: when such channels exist (they basically do now) then they'll be used directly and indirectly in the same way their equivalents are used to regulate every other medium.

These thing are usually icebergs, mostly below the surface. China doesn't have to tell sites what to do most of the time, they "self regulate."
You've never written any code to run in parallel? Or used a data structure or algorithm with O(logN) time instead of O(N) time?
> When I use python as a scripting language for small tasks I want something concise and convenient that just works. Python 3 is a downgrade in all those areas.

Funny, I found the exact opposite, and despite $dayjob being LCD(2, 3) and the default Python on my system being 2, I've been writing all my small scripts in 3.6.
Looking at companies' hiring data is a great way to monitor competition.

If they try to hire for more positions than in the past they're probably growing, conversely they might be stagnating if it's the other way round.

If they hire people with specific skills it might also tell you what they're up to right now like going public or working on a new, supposedly secret project. Take Apple for instance. A notoriously secretive company, previous new projects like the iPhone, the Apple Watch and most notably a self-driving car have first been revealed by their own job postings.
> And the strategy to have plain Ubuntu installed makes them very vulnarable to competitors. The should have developed their own flavor like System76 is doing with PopOS, imo.

For me it's a plus, similar to manufacturers shipping stock Android. I'd replace anything pre-installed with Fedora anyway though.
As U.S. Postage Rates Continue to Rise, the USPS Gives the Chinese a 'Free Ride'
> No, since reduce can behave like map and filter, with a proper reduction function you only have to pass over the data once.

You can indeed - which is why reduce is relatively opaque and unmaintainable, and should be a last resort. Any given map/filter pipeline could be rewritten to reduce, and it quite possibly would perform better - but at the cost of not being able to test individual pipeline stages, nor inspect the intermediate results in a debugger. Most of the time that's a bad tradeoff.
signs of american meddling in opinions on russia
Elegant delegates in Kotlin
Oftentimes the dumb, preventable way has repercussions on others. In the case of not updating these IoT devices, it could be a botnet, that really doesn’t even impact the dumb person who failed to take preventive steps. In the case of the lawnmower, expense to the healthcare system.
Yea, silly move, from other aspects also.

Hence, you can detach from the update train with this version:

https://support.apple.com/en-in/HT208079
Correct but that has caused their wiki to be one of the better places to find out how to setup and configure services, hardware, etc even if you have to do a little tweaking to the instructions for your own distribution
Refactoring my first website
It's "hostile" because uploading to Youtube or Vimeo is just as much effort, if not less, than what they're doing.

So it was a conscious choice to do what they did, in order to limit distribution. It's the same kind of control-freak, developer hostile attitude that Apple has in general regarding its development tools: total lock-in. Compare with Android in this regard.
Sweet design! When is github going to be ready?
Thanks for your reply!
The crux is that a different color of skin doesn't mean different culture. Esp. those companies hiring from a selected set of universities will often come to realise that most employees think alike, independent of where their parents or grandparents were from.

I'd go as far and say that you can get more diversity with an all-white/all-black (or any other color of skin) workforce that come from very different backgrounds and went to a wide set of universities than having a perfectly mixed (as in skin color) set of employees that all grew up in the Bay Area and went to Stanford.
> Should I buy an iPhone

Yes.
> a prominent tech company claiming to invest in 'hackers' endorsing a candidate who had just been exposed as technically incompetent

Her opponent is wildly incompetent with technology. I'm not sure why you latch onto this idea that Clinton was uniquely bad at IT. Googling comes up with exactly two photos of Trump ever using a computer. He doesn't even have a web browser on his phone [according to this NYT article](https://www.nytimes.com/2017/09/01/us/politics/john-kelly-tr...).
> Recursive functional code is a pain to prove to be right and not blow up stack.

Much easier to prove recursion correct than to prove a loop always terminates, since the recursion makes the way the state changes between steps much more explicit. If you're really worried about this you can use Idris and require all your functions to be total.
Windows has gotten a lot better, but the rules regarding new computers hasn't changed in the past 30 years, you still need to wipe the hard drive and install it yourself from scratch, and then spend a little time disabling the ads, bing crap, telemetry, etc.

Once you do, it's rock solid, but it should be OOTB and it annoys me that it isn't. It leaves those not familiar with Windows with a bad first impression, and those tech savvy enough to install Linux just don't come back.
Firefox forwards people to Google, Google guides people to installing Chrome. Hmm...

It's not like Mozilla had a choice but its still pretty funny when you think about it.
What are Web APIs
This was published already 6 months ago. But I like that it's still being developed. Looks like you added some cool new stuff! I will give it one more try.

Keep up the good job!
JustDoc: Ask a Doctor Online
Furthermore, it is a big effort to maintain a distribution, started from maintaining infrastructure, doing QA, especially ensure security, get releases out… while in the end the buyer typically has his own choice (or requirement) of distribution. Therefore, I think it is more then reasonable to pick out one, but also ensure drivers for all the used hardware make it into the kernel.
except you can't do anything to enjoy equities hanging on your wall

The buyers might not even get that benefit... there are billions of dollars worth of artworks sitting in storage in tax-efficient 'freeports':

https://www.economist.com/news/briefing/21590353-ever-more-w...
code in real time with atom?
Is this HIPAA Compliant?
Ideally all cases would be decided on their merits irrespective of funding. But if Hogan had lost, do you think Thiel would have stopped?

What is frightening about Thiel’s involvement case is the playbook: destroy media companies that have been critical or embarrassed you, by secretly funding any and all lawsuits against them, even if frivolous.
Do you realise what Chaos you are bringing up on us ?

Internet has always been full of shit. It's up to us to educate and teach people who are weak to this kind of behaviour.

Black List websites = Censorship.

Internet is not a product, it's our freedom.

To all people who try to "regulate" this, piss off.
You can still end up with a single way of thinking, but it’s less likely. Think of it as rolling D20s instead of D6s, where each number represents a given mode of thought.
Python 3 has plenty of objectively good stuff, and some that is definitely more subjective. I have my opinions about the changes, but I don't get outraged over them.

The real crime of Python 3, is not the changes, but the compatibility break. Hundreds of thousands of engineer-hours wasted on porting, worrying about compatibility, and supporting unsupported libraries or two environments at once. In the meantime, the language does not meaningfully advance, and thousands of projects are slowed down. It's such a huge effort for a gain that is not worth it.