skysight-inc/HackerNews huggingface dataset:
Tumblr outage reported in US and Europe; may be result of DDoS attack
It is not yet the same as Blend + Visual Studio (C#, F#, C++/CX, C++/CLI).

Yes, I do use VSCode, but only for dabbling on Rust during plane/train travels. The language is not yet at a level it just fits on MS stack and is requested by our customers on their Requests For Proposals.

Regarding C# <-> Rust interoperability, it is very badly documented. I gave up on searching for it, and just used C# <-> C++/CX <-> Rust instead.

Or I am very bad searching for it.
Hm, on the buyer side, it depends on the country but in some it is actually very competitive. So smaller players have a hard time to survive simply because of their lower volumes but similar R&D costs...
Plus an ultrasound exam is not too expensive in some (most?) countries.
And yet oscilloscopes went down in price by a lot in the past couple of decades.
Anecdotally speaking you're getting paid to exercise. If it weren't for the shit pay and the no health benefits I genuinely might go back to working part time as a rickshaw driver. I used to be a rickshaw driver and it was good work, and I was genuinely pretty happy. Also had plenty of mental energy available at the end of the day for thinking problems (which is why I said part time and not full time)
Object Oriented Debate Part 3: Damned if you do…
I wonder if you would see a comparable result if people didn't think this was a new product from Google.
Direct link to the Chrome app: https://chrome.google.com/webstore/detail/treeverse/aahmjdad...
It probably isn't targeted at those users. If you're a small shop and just need feature flags, this is probably overkill.

Recognize that there's a cost to pulling in 3rd party libraries, much less 3rd party services, into your project. It's not just the cost to integrate, but of figuring out failure modes. The offering can evolve to no longer serve your use case. They could deprecate the API, causing you to have to update current, and past, projects. Google can buy them and shut them down.

If you take this approach for everything someone has a SAAS for, you could spend more time responding to their changes than evolving your own product. Been there, done that - it isn't fun.
They will ask links to proofs.
You got lucky. My insurance got charged 6k for an abdominal ultrasound. Of which I'm on the hook for 2k still.
I tend to use Git primarily at the command line as well. I recently saw a colleague use an advanced IDE (I think it was IntelliJ IDEA) to perform a complex `git add -i` with staging individual hunks in multiple files. He did it quite a lot faster in his GUI than I could at the command line. His IDE displayed the files he was staging, with full syntax highlighting for the programming language, and background highlighting showing the lines being modified.

He quickly paginated through the file and just by clicking with his mouse was able to stage and unstage hunks. He had a neat side-by-side view with two panes of text showing the current text and staged commit, if I recall correctly. The IDE instantly showed if this would result in syntax errors, and could even automatically run the project build and tests.

`git add -i` and `git add -p` can do this, but it's much more clunky and serial and modal. For example, my colleague could easily scroll up and down the files, staging and unstaging hunks as needed. He could easily see which files in his file explorer needed this processing and switch between them. This information was all displayed on the screen at the same time, contextually, and the GUI enables navigation to any point in this workflow instantaneously with a click or scroll.

I don't tend to have to do this kind of operation very much, and I'm comfortable doing them from the CLI, so I haven't bothered to set up this GUI tool. But I've seen that GUI tools for tasks like this are faster. Anything involving editing the actual text of files or diffs of them will likely be faster in a GUI.
> You can see on the Add-ons Manager page if a particular add-on is compatible.

You can? Where? (Of course, it may be a version thing.)
I don't get the infatuation people have with comment sections. Most of the time they're full of spam or really bad trolls. If you want to share your ideas maybe you should host a blog or a vlog (on YouTube) where people are willing to engage you. I know people like to socialize but not every site needs a comment section. Go on Discord, Twitter, Reddit, Slack, or whatever. That site you think needs a comment section doesn't owe anyone a space to share ideas.
You should be more worried about using npm. How do you know that when you install 100 of different dependencies, there isn't one that is turning on your mic and listening to your conversations?

The Echo is an unlikely device to be compromised and recording everything you say, because it's pretty locked down and definitely not a general purpose computer.
I agree with you completely. It's good enough and its competitors don't show enough real world features to overcome that inertia.
EFF: Trump & His Advisors on Net Neutrality
That's fine if you're B2C and selling direct to that 1%.

But if you're B2B then, you're not selling to that 1%, you're selling to a range of companies.

So 1% of end users having IE9 translates to 10% of your customers having (some) users with IE9.

Sometimes you're not even selling to companies, you're selling to partners or resellers selling to companies, so now that 10% of companies translates to 60% of your partners / resellers having (some) companies which themselves have (some) users with IE9.

So what was 1% of users can translate to much more than 1% of revenue lost just by dropping support.

And that's before I get started on how general those analytics are rather than breaking it down to office workers during work. Again, if your business is selling SaaS that targets workers then you'll likely come across a client with a need for older IE support sooner rather than later.

There's another reason why B2C is fine to drop support:

People are resourceful, if you have a website which breaks in IE9 then they'll probably just switch to chrome and it'll work fine if it's something they really want.

Companies however tend to be less flexible, if they know they have IE9 installed they'll insist on having "IE9 support" in the acceptance criteria, even if it's only installed on a few machines which likely will never be used with your software.

I'm actually happy to see bootstrap, jquery etc drop IE9 support because it makes it much easier during negotiation to drop support and push back against such proposals.

IE9 is still in extended support until April due to the fact it's the most recent IE that can run on Vista, and Vista is still in extended support until April 11.
Unless you're an "ordinary" Mac user who wants a working Linux.
The Methbot Operation [pdf]
I have some small critiques of some of the hyperbole in the article:

"Package managers failed us due to shared libraries version differences causing dependency issues"

Incorrect. The software administrators (read: The Users) failed to understand that installing duplicate incompatible software does not work, was never intended to happen, and shouldn't even be possible. But users are stubborn and will force a conflict if at all possible.

Containers allow users to side-step package management. It doesn't replace it or help it at all, because it completely ignores all the work gone into the package. Imagine putting on tennis shoes, and then trying to put on snow boots. Containers give users a second pair of feet.

And this is not a container innovation. Chroot environments have been providing the exact same functionality (installing side-by-side conflicting packaged software in a simple manner) for decades. You don't even need any extra software to use it.

"Docker provides a self-contained image that is exactly that same image running on your laptop vs in the cloud while i.e. Puppet/Chef are procedural scripts that need to rerun to converge your cluster machines. This enables approaches also know as Immutable Infrastructure or Phoenix Deploys."

Unless you designed your software to be immutable, it probably isn't. Software changes as it runs, and different hardware changes software differently, so at the best this claim is disingenuous. Different networks and systems interacting in different locations add complications. If you tested it on your laptop, do not expect it to run the same in production, period.

"Before Docker, LXC would create a full copy of FileSystem when creating a container. This would be slow and take up a lot of space."

Loop and COW filesystems (Unionfs, Aufs, Overlayfs, etc) on Linux pre-date Docker by a long time, and were used with containers and container alternatives.

--

I thought i'd see more about linux container internals, not a description of how Docker works, but I guess the host name should have been a dead giveaway. Don't read this if you want to know about the kernel.
Wow! You just brought back memories of a line in a paper I wrote my first week in Civil Engineering college ... "a boring field that is 1000 years old where all opportunities of innovation has already occurred". But when I was thinking of going into CoE or CS the dot com bubble burst and I had to reconsider.
Is it limited to audio output? What about the playing quality or the emotional aspect of playing a great instrument played by other great musicians?

There are an awful lot of variables, especially regarding listening conditions. And then the strings are going to be different too.

You're definitely the odd man out if you don't prefer a Strad to a modern instrument, that strikes me as an odd thing. If it's so overwhelming then there should certainly be something measurable in the audio or there would be differences due to taste and preference, right?
According to B.Katz LinkedIn biography, he was a Special Agent and is using gov. intel grunt tactics on Google employees, much like special agents would when Obama/etc... cracked down on whistle blowers.

Looks like a revolving door hire, and if the suit is correct, then it has to cost Google a huge fine.

What is GOogle hiding they want a strong-arming Security Service Agent comfortable with making illegal threats running their grunt task force?
at least there is a valid reason for "Deaths in 2016", I was worried the most edited page was going to be something which was just the subject of endless edit wars like "Donald Trump"
Im not a cat owner and this might seem a bit strange. Why not just out the cat in a cage with food/water/bed before going to sleep?
Or maybe it's because Foundation hasn't been around as long, hasn't become a household name, and isn't as mature. Last time I tried to use Foundation I found some serious issues with their responsive layout features that even manifested in their own website.
Large firms pay large bills. So IE9 will not die without a fight.
WOW what a beautiful voice
Worth noting that cherry-pick takes commit ID ranges in the form xxxxxx..yyyyyy, it may have simplified the driver.

Thanks for the tip re: --keep-redundant-commits!
It's the impression that is superficial. The dutch guy obviously didn't have a real interaction with the egyptian man, so I get the feeling that the notion he gets that the man is "aggressive" stems more from a superficial reading of him based on prejudices he has for people of the arab community. Also, smoking hash is hardly drug abuse... The notion that hash is associated with people of lower class or aggressive behaviour is another superficial stereotype.
Promoting CDN hosting directly on the page that 'getting started' links to is what I was getting at.
ES6 Symbols and Its Use Cases
Pretty much all of it. Production is private and producers switch from ethanol to sugar according to international sugar prices & local gas prices.

India is also a large producer.
Leibniz would be thrilled.
I'm pretty sure it wouldn't even make it to the frontpage without using Google as a prop.
Actually, I think that it's because of how each syntax maps to other languages I've used before.

The parametrically polymorphic version reads a lot like Haskell, and both will monomorphise and use static dispatch:

fn doStuff<T: Foo>(x: T) -> T
doStuff :: Foo t => t -> t

Whereas the Trait Object syntax Reminds me more of Java's syntax, and both use dynamic dispatch:

fn doStuff(x: &Foo)
public void doSttuf(Foo x)

I don't think there's anything intrinsic about either syntax that suggests it _must_ use the dispatch style it does, but when I first started learning Rust, these similarities made it click for me which syntax went with what.
> A tool like git could make operations such as branching and merging easier

OpenBSD has been traditionally anti-branch.

Theo de Raadt's 2009 presentation:
https://www.openbsd.org/papers/asiabsdcon2009-release_engine...

Ted Unangst's blog, email:
http://www.tedunangst.com/flak/post/branchless-development
https://marc.info/?l=openbsd-misc&m=134419365218558&w=2

Basically, it's to make all OpenBSD developers participate in the release process. There's no dev and stable team - everyone is in the same tree, makes breaking changes early, spends months stabilizing. CVS helps force developers to participate, because branches can't exist for long before the resulting merge is too painful to be worth it.

Although, they are careful to say that, just because it works for them, doesn't mean it will work for you. As well, your other points are still valid. (My personal gripe is that CVS over the net is so slow that I have to use an external tool like CVSync.)
This is all nonsense reasoning.
Like other said, the answer is no. But think twice!
You might have the most lucky career. I dream of a job like accountancy where you do the same thing every day. In IT you solve a new problem every day, and I don't know about deadlines but ask them.

The way I see it might not be how you see it. Your question reminds me about the joke with the writer who said he wants to become a doctor after retirement. - The conclusion of the joke was that to start a new career takes time.
It does feel cruel, but it's probably safest for the cat as well as you--if they aren't afraid to get underfoot, they could be injured if you step wrong and can't stop in time.
Audioscope – A Perceptually Meaningful Audio Visualizer
Google Cloud Platform Icon Library for Architecture Diagrams
excuse me, but minor chores are robot work. i have better, more interesting things to do with my time than pay attention to simple, repetitive tasks.
> Getting rid of the syntactic difference between moving and copying seems like a huge step backwards.

Did you ever use Rust back when you had to write "move"? I did. When you wrote stuff like:

let (move x, move y) = (move z.a, (move z.b).append(move z.c));

It got old fast.
> There's still too much that has to be done with unsafe code. But the unsafe situations are starting to form patterns.

I think as long as those patterns can be abstracted out and moved into thoroughly-vetted libraries with a safe interface, unsafe code isn't really a problem. I expect that getting Rust's standard libraries to a place where regular applications very rarely need to create their own unsafe code blocks is going to be a major long-term effort.

(Of course, if there were some simple language feature that would make some common use case of unsafe code blocks unnecessary, by all means we should do that as well.)
I think it is more me personally than being about a dedicated space. I also probably average about 3 ad-hoc white board sessions in my office per week with varying people and topics. Additionally, I feel much more a part of a team all working towards a common goal when there is personal interaction. This is just what works for me, others prefer quiet. I work best in chaos and distractions. Part of it is my brain. If I think about only one thing/task all day, invariably I'll spend half the night still thinking about it. I've talked to others that only feel productive during hours 2-5 of a 6 hour work window. To each their own.

Most of my experience that I was referencing was fully on-site teams. I wasn't saying that ad-hoc conversations were necessary but that they inevitably happen. Last week the CEO came and told the support team "I talked with customer X and we're going to upgrade their hardware. Then they can use the new apps but also their existing fobs". I'm in the same room and interjected that their fobs aren't compatible. That plan was scraped and a new plan was created to help the customer. Solving an incident like this via tools requires almost all conversations to be done via tools and inevitably you have to invite everyone to everything or otherwise you defeat the point. However, this means that people now spend a lot of time "listening to virtual ad-hoc conversations" via the tools just in case it is relevant or you have input. It can also be solved with meetings but again you have to over-invite and it is more time people aren't working on the tasks they are already behind on.

Incidentally, this is one of my biggest issues with Slack, etc. You can use it to have fewer meetings but really all you have done is turn your day into lots and lots of micro meetings that may or may not be relevant or require your input. People need to learn how to plan and run productive meetings but that is a different topic. :)

Business communication tools and project management are actually two of my biggest personal passions. I've even created a free online tool (MVP right now) to help people practice team communication in a fun and interesting way.
In my experience, no. Project management apps don't substitute for communication very well, and things tend to get worse and not better when apps are expected to carry important discussions. If tasks are cut and dried, specified precisely, with no decisions to make, and no input from the engineer, then apps might help a lot. I've never had very much work of that sort, I'm usually highly involved in the discussions about what should be done and how it should be done.

Worth noting that the experiences I'm talking about, watching programmers go off the rails, and going off the rails myself, many involved the use of various project management, tracking and review tools.

It's not true for all projects or all programmers, I make no absolute claims. But my personal experience has been that figuring out the right approach to anything that takes more than a couple of days takes multiple conversations no matter what. My personal experience has been that tasks that run longer than a week almost always need one or more course corrections before they're complete.
Is this doing a `site:` search on Google? If it's doing something more, what is it?

Also, FWIW, the HackerNews blade doesn't return anything (I tried some pretty basic searches on it.)
Thanks; I disabled quite a few non-critical addons based on this list and was able get the switch in about:support to flip. Will see if it's worth it! All of the addons I disabled are listed as "unknown" so I suspect they will all just work fine if I forced multiprocess but better safe than sorry. Thanks for the information.
I think all AIs in my lifetime will simply be Chinese Rooms

https://en.wikipedia.org/wiki/Chinese_room
We tried making copy/move an optimization. The number of useless copies that ended up in the resulting code was absurd. You think compile times are bad now…
No one is speaking of wrappers here, rather C++ kernels, which is what matters, a full C++ experience.

> I have no idea about the other languages but surely other bindings must exist?

Yeah, the usual poor man's solution of generating C code, thus introducing two compilation steps, without any debugger support.
Thank you! Now I have a way to introduce my book-averse friends to the control problem.
Apple is losing its focus again – and this time, there's no Steve Jobs
So what college degree did you get? Just asking because I never would have been able to coast through Electrical Engineering courses. It was not necessarily that they were hard, but rather that some professors and books seemed to get a thrill out of obfuscating knowledge to make themselves feel smart, even if not intentionally. It didn't matter that I was willing to do the work, they just made it difficult to learn.

I had the bad luck of taking my first Electronics course with a really bad professor and really bad book. Normally I rely just on the book if the professor is bad but this time the book was also bad. I dropped the class and tried with a different professor. He was a god send. He was a good teacher and the book he picked was so good that the professor was not needed. I was able to learn just by doing the example problems. I got an A in his class.
You can actually get some gain in CPU performance by writing in OpenCL. That's because OpenCL code is meant to be easily parallelisable and consumed by wide SIMD units, so Intel's compiler can do a lot more autovectorising than for C code.
How can you know whether it has anything to do with the future of music if it's indecipherable to you?
WWDC (1998)
Tons of results for me: https://hn.googleblade.com/hn/ai

It can do something as simple as a site: search on Google, but you can string configs together to join up 20-30 sites together, create tabs to split out by sentiment, split out by number or dollar ranges, etc. etc. I have barely scratched the surface with the Blades there now, hoping to see some creative ones surface.
How do I know if my extensions are multiprocess compatible?
I can personally just bring up that my cat does (xyz) when bored. If you don't have such a cat, "A cat I had once" or "a cat a friend had" works as well.

It is a great non-confrontational way to say the same thing - and one most folks are willing to try because it is cheaper than a vet visit.
that gives you a sense of security but you are losing the most important reason of owning your own house, Tax Deduction!
Open issues aren't a problem. Anything with a sizable user base will have a continuous stream of issues. That's the mark of being popular! People only complain and open issues about things they actually use.

A "bad sign" would be increasing or stagnant issues with no resolution. Say if a project has a single maintainer and said maintainer decides to stop all work on it. There's plenty of examples of projects like that and if you're choosing a library or backend, you need to know what you're getting into.

(For the record, Redis doesn't fall into that category at all!)
NYC's Tech Community Is Getting a $250M Home Base at Union Square
Those are extremely marginal as they're POS systems (+"Thin PC", I guess. I have no idea what that actually is.)

EDIT: I mean, I understand if you want to be able to keep using a JS/CSS framework, but it's not really reasonable to ask for upstreams to keep supporting such marginal systems.
I think there is a difference between investing in stocks and receiving equity.

Since investing in stocks is so troublesome, no way to beat the market, why even bother to learn about it?
And when it happen, rarely to have the chance to get equity, I think its normal.