skysight-inc/HackerNews huggingface dataset:
Or in my experience, Service A sends a message to Service B, which sends a message to Service C, which sends a message to Services D, E, and F, and Service F sends another message to Service C, which this time it sends a message to Service G (so at least it's not completely circular), which then hits the database and returns information back up the chain.

I'm exaggerating a little bit, but not too much (actually, on further reflection, I might actually be downplaying it a bit. some of our services schedule tasks with like 10 different services for every item processed, and we do tens of thousands a day).

Debugging issues in this mess is not fun, because there's so many places you need to check to see if it's the source of the failure or not, and a failure in one service could really be in a different service so you have to test all the way up and down the chain. For every bug.
For many years, Apache was the Boost of Java programmers.

Meaning, where all cool libraries were being developed.
I like to think of it as being a form of dithering -- the objectively higher noise floor can actually make the whole work sound more coherent.
I'm talking about the animation module: https://matplotlib.org/2.0.0/api/animation_api.html

There's also moviepy, which integrates well with matplotlib (they take RGB arrays as inputs to build the video file, but it has an helper function that converts matplotlib figures into numpy RGB arrays - that should be easy to parallelize). Link: http://zulko.github.io/blog/2014/11/29/data-animations-with-...
Got it thanks a lot, that's very clear.
The manual transmission and vi are both different in ways that power users can take advantage of. (I use both of those, and digital music)
Why not a yatagan?
He is right. 100% accurate. People (VCs included) have large incentives to pretend to have passion for purpose.
Go 1.9 getting close to final release
I've recently started using this option in gnuplot using the epslatex terminal [1]. Makes for very attractive plots and is relatively simple to use. For those looking for a Matplotlib alternative, I highly recommend it.

[1] http://www.gnuplotting.org/output-terminals/
Is there really no code to not do any physical damage or harassment as a pen tester? It seems like don't hurt or terrify the employees of the company would be a pretty high priority for any business that wants to do repeat work.
If you are writing something from scratch yes. But if you inherited a codebase written by somebody else who didn't to TDD so there are no tests, you can still use TDD for refactoring.

So any new changes/bugfixes you will make to this legacy codebase, first you will write a test and then make change. That's pretty standard. Many legacy codebases will have no tests and people who wrote the code will have left long time ago.
Please define "warmer" and compare to how 100 other vinyl buffs define it. It's meaningless, if you just admit it's an emotional preference then I'm fine with it.
You totally can. Technically sometimes you need a certain conjugation or a linking "s", but usually you just combine the words.

I guess they meant that not every compound word is one that Germans actually use (as you would expect when somebody claims "it's a German word"). But you can totally make up words on the spot that every German will understand
I wonder how it impacts paid subscribers, since I don't get ads on Spotify.

In any case, of "things which are tracked" Spotify learning about my music preferences is something I'm OK with. It results in me discovering new music through their playlist/radio recommendations, something that I really like about Spotify.
It's absolutely astounding to me that anyone could claim, with a straight face, that the PSP "enhances security".

The fact that one is not even offered the option of disabling the PSP (or the ME for that matter) tells us everything we need to know about the true purposes of these features.
I'm not sure about trance but "cool" techno/house is all being pressed on limited run distributions ( > 5000) before hitting digital downloads.

I might be in a bubble living in Brooklyn, but I'm seeing more record bags than thumb drives these days.

Sites like themixtapeshop.com and turntablelab.com are putting out great stuff every week so it's easy to build a set. You don't need to go digging through dusty bins to get records these days.
Windows 10 platform resilience against the Petya ransomware attack
Well, be specific about what you are complaining about, rather than vague and dramatic. "Vast income disparity" is not the same as "creating money out of thin air."

The government and the banking system effectively do create money out of thin air, through fractional reserve banking and encouraging the purchase of real estate with mortgages. Lots of people like that, even though there are lots of bad things about it. It's especially popular with people who would otherwise not be able to afford a home and who think that disparity of wealth is a problem.
I don't go to SE for the "venue". I usually get there via a Google search, which means the only draw is the content. And hopefully Google would give me the same info if it were on any other site that paid their writers.
Haven't used it yet, but https://percy.io/ does this for you. They offer a startup discount.
That may be true, but you could just not use gross compression on your digital tracks to achieve loudness and it'd be moot.
It didn't devolve - it expanded. There is still plenty of great content out there, it's just mixed with a lot of other content of varying quality.
I think there is an implied context here that the author didn't do a good job of communicating. Usually I will also assume the function does what it says when I use it in code I'm writing.

But what happens when I'm debugging a problem in code I may or may not have written myself? Or when I'm debugging code that I wrote so long ago that I no longer remember all the details. That's when I need to be able to follow the code in the function I'm consuming. You are right that when you are consuming code it's good when you can treat that code as a black box. But that's not actually where I spend the most time as a developer. I spend far more time reading code I don't have full state about and trying to figure why something is broken.

Pi was probably a bad example here since we are conditioned to think of it as a constant. But there are similar uses in code where a function is doing bad things and it's not clear why because you didn't realize the function had an undeclared input from global mutable state. I think that is what the author was trying to say in his post.
That very well may be, but you are the only one talking about AMT, and I still can't get a CPU without an undocumented privileged CPU thrown in. If I had a choice, I would not get ME
Get someone who's never touched a record before to do it and they are instantly hooked.

Definitively not. When I first encountered them I found them a nice historical curiosity, like wax tablets, nothing more.

Some people, sure, but it's far from an universal experience.
Ah, the DACs! Yeah, I probably didn't start listening carefully to CDs until the early 90s, so maybe I missed a lot of the bad ones.

When you say non-harmonic distortion, are you talking about clipping? Isn't that directly related to the loudness war?
Andy Rubin’s Playground Ventures is raising another $15M
The reason to use message queues rather than RDBMS for queue behaviors isn't because queues do stuff databases don't, but rather because of connection cost. There's a lot of complicated handling noise around the database connection, whereas queues tend to be very inexpensive.
Amazon DynamoDB Accelerator (DAX) – Fully Managed In-Memory Cache for DynamoDB
Science Exchange (YC S11) Raises $28M in Series C Funding
Indeed. I was only pointing out that the 'bizarreness' bar is set pretty high these days.

Notwithstanding the fact that I wasn't arguing that there's no middle ground, I fear it won't last long. Lots of people prefer streaming services (myself for one) and this will accelerate the depletion of the digital purchase market (delivered by CD, DVD or network). Soon we won't have a choice.
Why AI could cause 'full fat' computing to interrupt the mobile revolution
I can't think of any particular issues with the Ryzen desktop platform that messed with Linux compatibility. If anything, I expect Ryzen Mobile to be much more usable on mobile workstations than the Intel solutions I have to work with right now.

I've got a Lenovo W540 with a i7-4700MQ and a NVidia Quadro M1000, the integrated intel graphics are garbage and I constantly have performance issues running GNOME 3 - I'm going to run this thing to the ground until the mobile chips with vega graphics are available and then ask for an upgrade from my employer for having less problematic graphics alone..
I think changing the behavior of the return keyword is a bit worrisome given the often long nature of Go functions.

The way return works is dictated by the existence of a perhaps bad name in the start of the function declaration, in a place most likely to fall off screen in a split editor scenario.

I called it sneaky because I think it's hard to see. I don't get the value of this technique over, say, naming and returning locals. Certainly from a performance perspective it will be identical.
> I listen to it from beginning to end without skipping

This was the important part for me at least. There are a lot of songs that I think I'm not into. Once I forced myself to listen to all of them all the way through I found a lot of good stuff.
>To some degree I probably trick myself into thinking vinyl sounds better

Audiophile bickering aside, the vinyl version may very well be cut from a different master. That's a very real difference (of course it could also be worse/the same).
You can imagine a case where the function has to verify an answer to a problem where the pi is assumed to be 3. Say e.g. writing a maths quiz, an online course, etc.
If you're into DJing older soul/disco/house/techno you can't get a lot of stuff on ITunes/Spotify. A lot of people end up ripping YouTube uploads for rare cuts.

It's a distribution issue. You can't even get some of these songs as torrents ha. You have to find the physical record or find a high bitrate download.
One particular sight while living in Tokyo was the checkout line snaked around the store at places like Tower Records. Students and businesspeople alike, each with a CD or two, buying them after classes/work. New releases had entire sections with lots of promotional material. Honestly creates this warm nostalgic feeling, and I like the Japanese trend toward a "collection" aspect of maintaining a physical library of music/books/film/other media, but personally Spotify already feels too integrated into my life to give up, especially for music discovery.
"Programming from the Ground Up" is a really fantastic book that starts with some architecture, assembler and executable file format. Discussion: https://news.ycombinator.com/item?id=11702025
I'm a paying Spotify customer and I love the suggestions. I've discovered loads of new stuff.

But I am very worried to hear what is being done, unchecked, with personal activity data. I'm not making a connection between Spotify and Cambridge Analytica, but this style of control already has legs.

https://www.theguardian.com/technology/2017/may/07/the-great...
For me, the ceremony in selecting an album, getting it set up, and the inconvenience of changing that choice and skipping songs, positively adds to the experience. Tape is similar. With digital, I find my mind is constantly thinking things like: what song should I pick next? am I bored with the song that's on? I tried using CDs in my car with a no skip rule, and was successful for a while, but I'm pretty much back to the old habits now, probably because it holds 6 CDs.
Some of the golang folks are working on a very interesting project.

https://github.com/upspin/upspin
I collect my favorite artist albums on vinyl for a few reasons:

* Big artwork and liner notes. I have shelves on my wall to display my current favorite albums and change them out over time.

* Conversation piece. Friends can actually browse a collection and talk about common interests. It's fun to hang out and listen to records with people.

* Vinyl requires some heavier duty stereo equipment. Regardless of how you think the vinyl itself sounds, it's a great way to get into building an actual hifi system, and that will make any format sound better. The stereo equipment becomes a hobby and collection in itself.

To me it's not a competition. Different formats can happily coexist. I own many albums on several formats (Vinyl for the living room, CD for the car, etc.) I use streaming too, especially for discovery and portable use.

And then there's the whole debate between lossy and lossless compression :)

P.S. For those who are interested in vinyl but annoyed by the prospect flipping records every few songs check out an auto loading turntable. These can stack several records and automatically play them one after another.
Even in the honest case, I think people go about it wrong. Refactoring as a separate step is going to get a lot of push-back from a lot of different places. But there frequently is a need to change the structure of existing code to make room for new features (especially if you're on a team having to deal with "refuctoring").

Just put it in the estimate for that new feature. When your boss starts to needle you about why such a "simple" feature is taking so long, that is when you throw the bad code under the bus. You get to demonstrate a real need, rather than just a theoretical one.

The older I get, the more I believe "Big Bang" code is a bad idea, no matter what the bang actually entails. Gotta make a branch to make a feature? Gotta rewrite a large part of the underpinnings of the app to make things able to move forward? Please don't, please develop it in parallel in the mainline.

In a way, refactoring on its own violates TDD. You are supposed to write failing tests first, then write code that passes the test. Refactoring as it is described by the most zealous of TDD advocates is just a hand-waiving over writing code without testing. If we're being strict about it, write a test that proves the code needs to be changed, then you can change the code. If we're not being strict about it, what is even the point?

Regression is some of the biggest harm that can come to users, because it violates their ingrained expectations. Greenfield defects might prevent the adoption of a new feature, in which case the status quo is maintained, but regression is forward progress that is physically lost.
> Either way, when you read a return statement you'll want to re-read the code to find the context of that return.

That's the ugly part of this feature. It adds one more place where you need to check.

Also my hair gets paler and my body grows weak thinking about using defer with named return values. Isn't Go supposed to easy to read? Isn't that like it's principle virtue?
Ask HN: Video rearview mirror for a wheelchair?
Hi HN, could you help me with a problem please?

Problem:

I'm quadriplegic and drive a powered wheelchair called the Permobil M400 3G[1] which is great. However, the streets are very narrow and when a vehicle is behind me I've no way of knowing how far behind me it is. The narrow streets seem to also act like canyons and mess with the sound of the vehicles, often making it sound like vehicles are behind me but it's actually one street over. Transit vans in the UK have wing mirrors at my head height and a few days ago I was clipped on the head by a police van, It wasn't serious demonstrates the problem.

Solutions So Far:

I had a Raspberry Pi 3 with a camera attached to my head rest and streamed the video to VLC running on my iPhone, however the lag was terrible. Tried configuring it so that the RPi connected to the Internet so my phone connected to it over the net but that was very slow. Instead I made a RPi Wi-Fi hotspot making a connection between my iPhone and the RPi which reduced the lag, but it was still too slow. By the time I see something with that kind of lag it's too late.

I'm also constrained by the fact that I can't build things myself and I'm surrounded by technophobes who would think building something electronic impossibly difficult, and then not even try. No idea why this is so and still haven't found a way round it.

So, anybody got any bright ideas about how I might solve this issue? If I were to write a wish list for this solution it would be:

1. As near to real-time video feed as possible
2. To be able to pick up the video stream on my iPhone as I can control my phone with the chin controller on my wheelchair
3. The components can be easily bought, put together and attached to my chair.
4. The solution doesn't cost a fortune, but obviously I need a solution so don't let that crimp your thinking too much.

TIA!

Stuart
robotsandcake.org

[1]:http://www.permobil.com/en-GB/English/C/Products/M400-Corpus-3G/
Apache is lately semi-dumping ground of Java server side/big data types of projects. This rocketmq is developed by Alibaba. Not sure if they are still fully involved or planning to move on to next thing.

The model is dump the core on Apache and try to make money by value added services like management, monitoring, clustering etc if it is created by software vendor or try to defray the maintenance cost if it is done by non-software company.
It's just sugar but it's less code and I find it easy to read at least in go.
> The action creator approach of Redux isn't very readable or maintainable.

Can you elaborate on this? I've been working on an Angular 2+ application that I think could benefit from a redux like state container a la ngrx/store. I'm curious if some of the issues you outline might also be applicable here.
I don't see MQTT support either.
If you have long function and the addition of a single character up top at the right changes the behavior of the return keyword?

I've hated this feature since I learned about it. Its existence is one of the many reasons I dismiss arguments about Go being easy to read.
Microsoft Surface Mini images, details
That top answer is hardly conclusive - it's definitely a possibility, but given the weird choices in the art for the "axe" (bendy handle, not a defined edge at the bottom) - I buy it could have been a yellow paint tube.

Nouns beginning with Y are not exactly easy to come across (the official "Yo-Yo" is hardly as common as the other words on the ball), and as has been pointed out, it's entirely possible the art was worked on by multiple people and changed or whatever.

Maybe the wrong-language thing is more likely (the U-boat choice is the thing that makes me lean this way the most), but I don't think the yellow paint tube idea is completely impossible.
I thought this article was a reasonable assessment of the frameworks discussed and how we got here, without the maniacal hand-waving usually associated with identity programming.

I might not agree with it all, and I do think our community is frequently overly-dogmatic. But, I also don't think it's fair or productive to dismiss out of hand any critique of any tech as simple pop-culturalism or tribalism.
Facebook Messenger wants to become the new Yellow Pages
I have the feeling it was plan-A for Microsoft all the time. Shuttling someone loyal to your company to the top job of a struggling acquisition target is a genius move.

Nokia was struggling to differentiate itself by making their own OS, which is, in retrospect, a huge mistake. Had they gone with Android, they'd leverage all their knowledge of the Linux kernel on their own hardware. Getting Android to run on the N9 would probably have been trivial and they would have a compelling product in no time.

The whole model of the handset market changed - instead of courting telcos, they needed to court end-users and they totally blew that up.
I'll give you a discount if you can nominate me for TED.
Sounds like you didn't read through the whole story. This particular ball is not made by the Swedish company.
> This poster got nothing for all that work

Not all utility is money. The poster voluntarily spent time and energy creating that response, and voluntary exchange is mutually beneficial. So the poster got something for all that work, but it wasn't money.
I like the general assumption that TDD failed.

Failed at what exactly? Who would think 1 methodology would give them all they need to be a great software engineer?

If TDD supposedly failed, can we hear the process that succeeded at what TDD failed? Please extend an olive branch and enlighten the rest of us.

Because I tell yea, I can't even count the amount of "senior software engineers" I've encountered, that deploy untested production code daily to systems that help you guys buy your coffee in the morning, manage your money and pensions. Oh yea, and they all seem to think TDD is bollocks too.

When that percentage decreases and engineers like that become a rare occurrence, then we can talk again. Peace.
Speculation here. Since the PSP is effectively leveraging TrustZone, I'm guessing it's generated and stored inside the TrustZone itself. This article states it's generated by a hardware RNG, so user control is unlikely.

One important factor missing from this article is the AES cipher mode being used. Not sure how you'd be able to use an authenticated mode and maintain random access, so maybe XTS or even ECB?
It is not a shame the internet devolved into cat pictures, the rest it is.
This book is one of the most general treatments of parameterized Quicksort available: http://wild-inter.net/publications/wild-2016.pdf
Bash script that explains the central dogma (DNA)
I think in insurance, there should be two separate pools of money, one for the insurance fund itself, and the other for managing the fund (management of the risk model) and making profits for the owners of the insurance company. These should be separate items on your insurance bill, and no money should ever cross the line from one pool to another.
Isn't your architecture exactly what the author is arguing against?
Unity is the little game engine that could revolutionize animated movies
Isn't the internet just a reflection of humanity, at this point?
>I don't think most people are actually listening to these. I'm guessing most people don't even own a player (or even a home audio system to hook it to). Has there been large increase in player sales as well? I'm sure there has been an increase but I doubt it had any way to go but up.

Huh...I don't perceive things that way, but this is probably due to my social biases and the fact that i buy and listen to vinyl all the time.

There seems to have been an explosion in cheap, toy-grade turntables of various brands coming out of a couple factories (https://duckduckgo.com/?q=crosley&t=h_&iar=images&dbexp=a&ia...).
The complete history of the IBM PC, part one: The deal of the century
This example isn't great (PI is too trivial), but it seems to touch on the concept of dependency injection.

I would much rather work with a codebase that uses DI than one that doesn't.

In practice, it seems languages like Java have libraries such as Guice and Dagger but in Go you end up manually wiring things up.
I sometimes write tests that I know will pass. A common example is when the previous version of an algorithm had a bug in some special case. My new algorithm written from scratch doesn't have that special case at all so there is no test for it. However because the last version had that bug there is a lot of fear so I will write a test that it works even though it is inherent in my new algorithm that it works and at no point in the TDD cycle is that test the correct one to write.
Maybe the impermanence is a feature? My brother used to brag about wearing out 3 copies of Master of Puppets.