skysight-inc/HackerNews huggingface dataset:
uBlock Origins was able to somehow get signed through the new update. it's back up and running on Fire Fox for me.
OpenAI releases larger GPT-2 model
Yes to using debuggers for coredumps. I never found the whole UX of GDB good enough to displace my current print statement workflow, but for post analysis, it's really helpful when I can hit 'bt' (backtrace) and almost instantly see what went wrong.
Here:

https://zcomm.org/znetarticle/accenture-japan-visit-and-the-...
The reason I think we should assume we have free will is a moral one.

If you believe you don't have free will, it can be easy to excuse all sorts of behaviour, because it was 'predetermined ' anyway.

Sort of like, stealing candy bars from a store then saying, I don't have free will, what can I do? ¯\_(ツ)_/¯
Systems That Run Forever Self-Heal and Scale
If anyone is running firefox-esr on debian (I am), there is a separate discussion happening here: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=928415
oh wow, this is well built. themed mafia/werewolf game with a twist
Because in certain countries the ISP has to respect the legal regulations and so the DNS server provided/defined by each provider will block/redirect certain web sites. These could be torrent trackers, subtitle distribution sites, political and/or religious sites and so on... In some parts of the world alternate DNS servers allow people to access all sites :-)
>... but it seems that many are outdated (without ES6), for instance: Professional JavaScript for Web Developers, which has great reviews, but no ES6.

Professional JavaScript for Web Developers was the text I used to deep dive on the language in 2012, and it was fantastic. The chapters that dealt with prototype inheritance, scope chains, and execution context provided for a very solid command of the language at the time. Nicholas C. Zakas is an excellent author.

Understanding ECMAScript 6: The Definitive Guide for JavaScript Developers 1st Edition was also written by Zakas, although I have not read it. Unfortunately since it was released in 2016, it likely lacks some of the later revisions to ECMAScript that have been ratified since.

Honorable mention includes Secrets of the JavaScript Ninja, but it's also an old book. Despite its campy name, it provided some of the best visual explanations of advanced JavaScript topics I've ever seen. Granted, I just read a few of the chapters.

I recently had to skill up and take the leap from my pre-ES6 knowledge into the bleeding edge, and the way I did that was to just read MDN (Mozilla Developer Network) pages where necessary, maybe the occasional blog post assuming it seemed of sufficient caliber.

Of course, the hardcore way to deep dive is simply read the latest ECMA spec directly, but I wouldn't recommend that route for where you're at right now unless you're really curious about a particular mechanic.

Based on a cursory search and taking a gander at its index, Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming (December 4, 2018) looks pretty good.

Some other commenters are saying the "learn as you go" approach is sufficient, and it certainly is initially, but at some point I highly recommend deep diving into how more advanced features of the language work so that you have a solid command of the language.

Either way, best of luck and happy learning!
Rimworld makes a lot more sense now.
Many people are otherwise using their ISP's DNS servers, which are often even worse with regards to performance and reliability. Long ago I did tech support for an ISP, and I'd say that 9/10ths of our "outages" were due to our overworked ancient DNS servers failing. I'd go off-script when I took calls during those kinds of outages, and just help people set 4.2.2.2 in their router's DNS settings the moment I saw a strong signal in the line test and hosts not resolving. Managers made snide comments about that not being the official procedure and "not displaying confidence in $ISP", but it fixed the problem.
It's about energy. Anger and fear boost energy temporarily, probably evolved for survival. That's all there is to it, something to do with motivation. For example, when in anger you won't procrastinate which otherwise would be almost impossible to beat.
http://www.giantitp.com/comics/oots.html
This is true. I still file using the itemized deductions but that’s because I am a single software developer, live in a high-tax state, and have a decent amount of charitable donations which get me above the standard deduction threshold.

I suspect we will eventually see an IRS prefilled form, anti-tax activists and the tax filing industry can only hold it off so long. Some amount of people will end up overpaying their taxes because they choose to use the prefill rather than itemizing, and some people will feel more entitled to cheat on their taxes (e.g. waiters not reporting cash tips) but then we already see that happen today anyway.
I use a debugger all the time. Why guess about any of this stuff, and why trust your fallible intuition, when you could have the computer tell you exactly what's really happening? I think of it as analogous to using a profiler in this respect.
Back in the 90's or maybe around y2k, Robb Report had an article about electric cars. One that they were featuring was in a Porsche body (if I remember correctly... my memory isn't as good as it was back then!), and already they were saying that mass manufacturing of the batteries was pretty much the only thing holding the industry from making high performance electrical cars from being "the norm".
> Sometimes the code turns out more oop

I think it's misleading to think of FP as being necessarily opposed to OOP. While FP is very much in opposition to the stroustropian style of OOP in syntax and execution (which is what people mean these days), if you're going back to smalltalk-type message passing objects, arguably some FPs have the hands down best implementations of OOP.
Debuggers a great tool to have in your toolbelt. They can arbitrarily modify the state of the program at any point, let you safely inject code (I’ve written “coroutines” in LLDB for applications I did not have the ability to insert print statements in), and can be extremely helpful when performing dynamic analysis. That being said, sometimes you don’t have access to a debugger, so you have to do your best with the tools you have available. Finding a bug is always a challenge of removing extraneous state you don’t care about (“where do I put this print statement so it doesn’t get called a million times”, “how can I visualize the value of this variable when it changes in a way that is important”) so not having a debugger doesn’t change this: it just makes it somewhat more annoying (and requiring more ingenuity) to perform these tasks because you now have more limitations.
No, I meant the shoes you buy.
That’s also something that could be fixed with a better implementation. (Higher PWM frequency and/or a capacitor to smooth out the PWM signal.)
> The only reason you have this problem is because the folks at Mozilla forgot to renew that intermediate certificate. While I agree that it should be possible for users to disable extension signing, as users should be able to do whatever they want on their own system, you shouldn't blame them for forgetting to renew a certificate associated with an additional security measure built to protect users from malware.

Well, we agree on everything, in that case. :) I have no problem with sensible defaults that can be adjusted, nor do I take great issue with Mozilla's specific mistake in letting the certs expire.

Edit: Also, just noting that I only lessen security measures when I have a reason, not because I'm rebelling against security practices or something. I use a Jailbroken iPhone because I run Jailbroken software, and I disable driver signing because I use unsigned drivers. It's not that I don't see the risks, so much as I'm very unconvinced the risks are worth the downsides, for me.
I think print statement makes it quicker and obvious to expose the internal state I want to observe at the precise point I want, thus fulfilling the hypothesis cycle faster. Debugger, on the other hand, seems effort taking to set up and expose too much additional details, it becomes overwhelming very quickly.
Normal DNS queries aren't encrypted. It's normal queries on port 53.

Users/programs/IoT can choose to use DNS-over-TLS or DNS-over-HTTPS, but that's not Cloudflare's fault.
Another way to think of this is that the debugger is a tool, just like other familiar tools such as tcpdump, ping, traceroute, nslookup, nc (netcat) etc. Choosing the right tool for the right observations to make progress in squashing said bug(s) is key here. Sometimes, all you really need is a methodical approach in putting print statements in the right lines of code, or even pinging a host that doesn't seem like it's up in the first place.
Ok going by your definition, there are people who experience the same upwelling feeling, when they make others suffer.

Or you are just saying this people doesn't exist ? Or they are just lying and somehow you know better then themselves regarding what they feel or experience ?
Edit: yeah that is how you avoid copyright infringement https://en.wikipedia.org/wiki/Clean_room_design

Original comment: I could swear this was actually the standard practice for writing an implementation of an unknown file format or interface without infringing on copyright. But I don't remember the term for it.
UFOs aren't all the same. Each sighting could be something different. A UFO just means "unidentified" — what might be flying unidentified today is very different from 50 years ago, given the technological advancement since.
Luckily, I get to avoid building time zone UIs in my day job.

If I were to put it in a UI, I'd try to have locally understandable time zones as the labels, without incorrect offsets. I'd also probably try to give a better than a drop down selection of multiple dozens of options. I might not succeed, in which case I'd fall back to some lowest common denominator based on a survey of popular services. In any event, I agree with you that it is not a high priority for me, and would not be in any app I might develop.
I use debuggers (GDB) exclusively in batch mode. It allows for a very methodical debugging approach:

1 Formulate a Hypothesis

2 Determine what data you need for verification

3 Instrument code using gdb break commands, to hook function calls, sys-calls, signals, state-changes, etc. and print debugging information (variables, stack traces, timings) to a log file.

4 Then run an automated or manual test, of the failure you are debugging.

5 Then STOP data collection. Kill the process. Shut down the debugger.

6 Perform forensics on the log file.

7 Validate/Discard the hypothesis.

With this allows you reason reliably about the computational process:

- Why did I see this log line before this one?

- Why was this variable NULL here, but not in here.

You don't need to do that while you are in debugging session. You can take your time. You can seek back and forth in the file.
It's like dissecting a dead animal, not chasing a fly.

In addition, you can share concise information with your colleagues:

- This is the instrumentation

- This is the action I performed

- This is the output

And ask concise questions, that people might be able to answer:

> I expected XYZ in long line 25 to be ABC, but it was FGH. Why is this?
I could see it being illegal under EU law too - as indirect discrimination
I wouldn't advise writing low level stuff in Go but people do enjoy a challenge from time to time: https://news.ycombinator.com/item?id=18399389
Judging by the number of times people have tried and failed to prevent knowledge of "advanced weapons" from leaking... pretty much all of human history.
100 years ago they were farmland or forest. Things change. We can't expect our cities to stop evolving.
Thank you for reporting it. Debian's pro-user stance is one of the things I like about it... now tell me they've disabled Pocket too and I might just switch from Arch to Debian Sid.

FYI, I have learned from other user's comments and the Wiki page below that Studies and Normandy are different things. The former depends on the latter, but not vice versa. So it is possible that Debian disabled the studies program but did not disable the underlying Normandy tool. You might also want to look at whether firefox is affected in addition to firefox-esr.

https://wiki.mozilla.org/Firefox/Normandy/PreferenceRollout#...
Don‘t underestimate the massive cpu power needed for scaling images at their request rate
Debuggers are print statements with a slightly different “effort profile”. Adding the equivalent print statement is a little bit more annoying, but you can do this at any point during runtime and also drop down into the full debugger when you need it.
Yeap. Autoscaling strategies are often traditionally hand-coded to depend on the costs associated of not completing transactions or site going down from a business impact analysis (BIA). To add AI/ML would need a number of business rules, metrics, automation parameter limitation and (a) fitness function(s) in order to use it.

Examples of hard-coded autoscaling strategies:

Shopping cart or ad delivery network -> anticipate load with extra capacity by scaling up instances before they're needed and kept until they aren't beneficial.

Neighborhood social network:

- scale +1 instances after avg latency > X0 ms for Y0 minutes

- scale -1 after avg latency < X1 ms for Y1 minutes
I find the homepage way too crowded.
Hi, I’ve been working on setting up JupyterHub on a DGX-1 for the past week. It’s straightforward, you run JupyterHub on your machine and you have it launch servers for each user with nvidia-docker.
The Interview Study Guide for Data Engineers
Page is indeed outdated. Check the project GitHub repo, last release (e.g. git tag) was on Nov 2018, version 2.1.

Since then just the “develop” branch has received new code, but GitHub Insights shows stable activity on the last month.

I’m not involved in the project, they’re probably low on contributors and taking things slow. The documentation does point to compiling from code, so you should be good by using the develop branch and even bumping some dependencies if concerned with security issues and etc
>If this existed during WW2 it means it started development way before that. The implications that such level of technological advancement was available at that time, and is still under active funding and development today doesn't add up.

I tend to agree it doesn't fit, but one way of looking at it is, even if highly improbable: the fundamental physics breakthroughs were made back then, and ever since the craft have been updated with modern avionics and electronics suites.
It's a good overview you've shared of the storage technologies in SQL Server.

I agree on memory-optimized being ideal for a real time service. The overhead of column indexing has ruled it out whenever I've benchmarked it for real time use cases. Last time was on SQL 2016, so latest optimizations may have brought it to par.
> free market advocates are against monopolies, but believe that they're caused by government regulation

These free market advocates don't believe that, clearly. I'm wondering why you get to draw these lines rather than the people themselves.
Could other code signing systems like macOS gatekeeper also be vulnerable to problems like this?

IMO this seems like just plain bad design. The Firefox addon certificate should never have had an expiry date. If they ever needed to revoke it, they could distribute an updated version of the browser with the previous intermediate explicitly marked as revoked.
Oh yes, i meant that sometimes a paradigm is unused, not that one prevents the other.
IRC, obviously. Probably MUDs too.
Not to mention that some ISPs redirect users to pages full of ads when a domain doesn't exist or use DNS to MITM users and inject ads into pages.
Some people are more equal than others? Umm... no.
The debugger is a valuable tool. I don’t not use X. It is meaningless.
I find this to be completely unbelievable. If I'm in IntelliJ or Visual Studio, then adding breakpoints is equivalent, but easier than adding print statements. It's trivial to click the gutter on the line I'm suspicious of and run the program in debug mode. I can see all the local vars (exactly what I'd do with a print statement) and if something is amiss, easily go back up the call stack to see what went wrong. I find it mind-blowing when developers don't do this because it's so easy and so valuable. It's just so much harder to do with functional languages or languages without a first-rate IDE which seem to be what people like these days. In fact, I find it mind-blowing when developers don't consider this a mandatory feature to need when choosing a language.
Not helpful. The reason why I asked this was that the page claimed that Luakit was a web browser but then immediately started talking about it being a “web browser framework”, and the screenshots showed nothing except for what looked like a web view (there’s no browser chrome, for instance).
I’m personally an Emacs Speaks Statistics fan myself, but RStudio has been huge boon to the R community. I expect that this will go a long ways towards making Python more accessible to R users.

More importantly, I hope it makes the RNotebook model more popular with the Python crowd. I still do not love Jupyter’s notebook model (Joel Grus sums up most of my arguments—though my biggest beef is with revision control troubles). IMO Org-mode and RNotebooks have the right idea of being text with code interspersed, rather than the other way around.

Lastly, I think RStudio support for Julia could go a long ways toward enriching that ecosystem. Julia seems to be mutually acceptable to R and Python users, but better thought out than either.
That's a very minor one its mostly for cost savings and also now a days makes the gender disparity figures look better by getting all lose low paid female cleaners off the books
Reading the article, the issue doesn't seem to be that math is particularly hard compared to other STEM fields.

Rather, to be productive in maths, you need a really high level. Before your PhD, chances is that you can't do something meaningful in the field. It means that your degree is the only proof of your level.

So the idea is : you can teach yourself maths but in the order to become a working mathematician, you need to do it all the way up until the end, with little help besides books.

Contrast with programming, after a few weeks, you will be able to write working software, maybe get an internship or even a low level job. You can then work your way up. You don't have to be at the top just to start working or make meaningful contributions.
> Why?

Its good hygiene to rid of apps you have no use for. Note: Pre-installed apps on OHA devices include Google's, too: https://arstechnica.com/gadgets/2018/07/googles-iron-grip-on...

> Because it's Chinese?

- Because its Android: https://techscience.org/a/2015103001/

- Because its Xiaomi: https://thehackernews.com/2014/08/xiaomi-phones-secretly-sen...

Huawei, OnePlus, Nokia have been caught spying on users, too. Lenovo, famously, MiTMd TLS on their laptops. So, really, its the OEMs. And also the SoC vendors and Carriers: https://news.ycombinator.com/item?id=17081684 I digress.

> The amount of Sinophobia on here is ridiculous.

Not sure about that, but you might be onto something.
Full-body generation of non-existent people using GANs
I disagree, there's been quite a few attempts at refactoring math. Whether it's the Hilbert Program, which attempted to formalize the foundation of mathematics, the Cartesian plane as a way to describe functions in space or the modern reformulation under homotopy type theory, mathematics has gone through some serious refactoring. Even something as simple as algebra has gone through extreme changes in notation and in phrasing. Try comparing a copy of Euclid's elements to your standard geometry textbook. Or a proof of the Galois Correspondence Theorem in an Algebra textbook to the original in French.

Also, I highly doubt that math would significantly simpler or "logical" (a rather peculiar word to use, as math is inherently about logic, so what would more logical logic look like?). Math is inherently about communication and is therefore inherently subjective. People have a million different ways of writing math because they have a million different ways of speaking. And depending on who you ask, one way may be more simple or more logical than another.
That's called a clean room implementation and was the standard way to make x-compatible products (like for example, the bios on an IBM PC clone). Not sure what the current legal standing of that method is.

EDIT: Ninjad because I left the reply in a tab without posting.
I have a similar slack group. About 7 of us. Some of us worked together remotely. The rest were added slowly. All members are adults well into our careers. It's mostly tech articles with a terse discussion and the occasional lunch Meetup for those in the same city. Probably one or two conversations a week. We might occasionally ask each other advice or pass along potential business, but overall it's an incredibly high sign to noise ratio.

It may grow, but I wouldn't want it to be much bigger than it is now.
Video: https://youtu.be/8siezzLXbNo?t=2

Original press release (in Japanese): https://datagrid.co.jp/all/release/386/
Some engineers in Mozilla said the same thing about their certs that expired yesterday
I'm not sure what you mean by "get away", but the people we are talking about in this article legitimately can't sleep more than 6 hours. They naturally wake up after that just like you do after 8 or 9.
A lot of this is appeal to authority. It seems to be a contribution to a growing sort hip- or leet-ness around not using debuggers. Implicit in this seems to be: I don't need a debugger, neither do these famous people, why do you? Aren't you tough enough or smart enough like me and these famous people? You're clearly doing this programming thing wrong.

Well, I use debuggers. I think they're great tools. My feeling is that I'm very happy to use any tool that helps me create, understand, and improve software. When people tell me that a tool that is useful to me in that endeavor is not actually useful, all I can think to do is roll my eyes.

Having said that, something I am very interested in is learning new approaches to interrogate software complexity and solve problems. So, "here are some approaches to understanding and debugging code that have worked for me" from someone who doesn't use debuggers would be interesting to me. But I actually don't see any of that here.
Just because a cert expires is not a valid reason to disable functionality with no override available to the user. You may already know, you can override when visiting a website with an expired cert (once or forever). Yet nobody at Moz seemed to think it a good idea to allow it for extensions. Great.
Fair. I use it as a shorthand for reporting scenarios with required data latency measured less than a second from transaction to reporting tier. Yes, there's an entire world of performance below 1 second, but it's a useful threshold.

When I've been benchmarking SQL Server for such use cases, we've always found its columnar indices to be too much overhead.
I liked the piece, but I cringed a bit when I read:

"It was called Usenet, which was kind of like Reddit today"
It's like getting to the heart of the matter: the hard kernel, as it were. Stealing from the hardworking proletariat their tools of production, not just the product. Unplanted seeds are less well grounded, less down to earth, more compact and mobile, more pregnant with potential. Ripe for transformation in to a deniable alternate assets as nuts to butter. Regardless, having all your bees in one basket isn't the smartest strategy.