skysight-inc/HackerNews huggingface dataset:
I think you missed the point he was making.

When an exec makes 22 million at a for-profit company which produces dividends that might make its way into your 401k people have a hissy fit.

When a not-for-profit company pays their execs that much, those same people don't even know, because it's "not-for-profit" they assume it's more charitable somehow.

I don't think it was the reality that the prior comment lamented, but people's perception of it.

There have been moments in my life where I've wanted to smack smug idiots who, when asked what the do, say "I work for a non-profit doing X." As if that makes them better than the rest of us.
Because part of what they are selling is nostalgia, so making it into something 'new' is counterproductive.
Not really. Core tenants of TDD are failed test -> Get it working -> Refactor into something nice.
Looking at posters online, I find the most common, in order, are Yo-Yo, Yacht, Yak, and Yellow.
Even better: fix your damn security.

The security standard we use for everything in our network is: if it would be insecure if hooked directly up to the Internet, it is broken.

Firewalls encourage poor security by creating a false sense of security and leading to developer and system administrator complacency. IMHO it would be better to get rid of them and let the insecure junk burn. To prevent DDOS exploitation the best would be to have grey hats take the latest exploits and mass-brick exploitable devices.

We'd learn our lesson and then we'd have secure devices.
Expect more details on Tesla Model 3 launch this Sunday
Also feeedback.feedback (3 e's) is still available to register for free. Someone should squat it and extort the .feedback owners to get it back.
Anyone know where the AES key is stored for the encrypted memory? Is is a fixed, hardcoded key inside the processor, or does the user set it by some means?
Don't include social engineering in penetration tests
It is basically doomed to failure; but you'll learn a lot and be happy for the experience. The fun part is that it seems so simple on the surface if you're someone who doesn't know much about gardening. But without the benefit of experience in gardening, you make mistakes like the OP that no amount of technology can solve. Automatic watering won't help you if your soil isn't draining.

And the ironic part is that it's actually not hard to cobble together an effective automation setup using some analog electronics like a cheap light timer, an AC fan controller, and a $20 automatic watering gizmo from the hardware store. I had a hard time building a more effective solution using an RPi or Arduino.
Don't you get it? This class of audiofoolery actually values the imperfections of obsolete tech.
I work for a public policy think tank, and this absolutely DOES NOT describe us. No one here is just parking themselves while waiting for a gig with one administration or another.

That said, there certainly are such places. I believe a large number of people at the Center for American Progress had very different career plans for 2017 than what has actually played out for them.

There is a very wide variety to think tanks. Some do a lot of serious work. Some are zombies that do nothing but cash donor checks and write letters to the editor. I'm grateful to be at one of the better ones.
I'm not arguing from first principles here. Workforce participation is down. This is just a symptom. I'm not against having free time, but against companies who ask you to work for them for free. If people had the ability to make money with their time and effort, that guy would be more likely to be paid for his post.
Ok, maybe I underplayed it a bit, and I certainly also had a different opinion when I started to get into Redux.

It is true that if you do Redux "by the book", as taught in the official documentation, then it is indeed quite verbose and confusing in the beginning. But once it makes "click" and you start to understand what the point of all these moving parts is, then it's possible to come up with thin abstractions on top of it to reduce the boilerplate. It would have been great if there was a common "standard" way how to do this, but on the other hand, having the flexibility and power to do things how you want, to make it fit your team and project, is quite nice.

For example, we never liked those huge switch statements in reducers. We just use plain objects, where the key corresponds to the action name, and the value is the reducer function. Not really a big deal, but it just shows that you have the freedom to lay out your Redux app however you see fit.

We also saw no real value in strictly splitting up actions, action creators and reducers among multiple files. We simply put actions, action creators and reducers that belong together in a single file.

And then there is the possibility to use middle wares, which can greatly help in debugging and tracing down actions.

So far everyone in my team is very happy with Redux (and React of course).
Haha, a friend took issue with my wording on freedom as well. I was talking about relative freedom within a modern society, whether it be free market or otherwise.

As for the point on constitutional rights, etc, I was being a bit dramatic. I'd point to the NSA's unconstitutional surveillance and the lack of transparency and accountability as an example of constitutional freedoms being ignored. I'd also argue minorities in the USA frequently have rights ignored without consequence, although abuses of power can happen to anyone.
We would apreciate some feedback on this (we are new to rust) and advice on on how to make it more usefull/flexible
Author realizes he can't do anything worthwhile with his technical skills that isn't provided by the market (reading emails on phones). The market is working, but you lose that sense of elite-ness and accomplishment.

I'll bet that many people who used to get excited about building Linux based home media servers are now satisfied with Netflix or Prime.
PhotoBucket lost my trust a long time ago.

What will we do when Imgur stops growing and investors push them to make money off their content?

https://neosmart.net/blog/2017/what-happens-when-imgur-goes-...

All these companies burn through investor money, have no real profit making business plan, bank off being the most popular image hosting site of the day/month/year, then capitulate and turn to dark practices and extortion to make a buck, leaving room for another darling startup to take their place. Rinse and repeat.
But they did sell CD singles. People just chose to buy the whole album. I suspect this is because a CD single was the exact same format as the album version and seemed a bit of a waste while 45rpm singles and LPs were physically distinct.
yes but I identify as a hipster, so.....

I dislike how people project into comments they read. For example YOU have projected that I am not confident in the comments I make because of how I suffix them. That's distasteful and if you want to experience the wrath of my will then you're more than welcome to a personal meet up.
So, case in point: If I don't add disclaimers at the end people read their own meanings into what I say and people get mad at me even though I never meant what they thought I meant.

Disclaimers are a product of the universal effect of the internet where the reader could be almost anyone in the world. If I'm talking to people I can see the facial expressions of I do not add these disclaimers.
You can already buy a laser player (http://elpj.com)
It seems that people are using different phrases and words for the similar things, i.e. message broker, message queue, message pipline, message bus, microsevice, service, backend worker, task queue.
There's a comparison table on the site though it's not super helpful.

https://rocketmq.incubator.apache.org/docs/motivation/
... the despair you feel when you drop the needle by mistake and scratch you're favourite track. :-)
The term making the test fail, isn't about explicitly making the test fail.

It's about the fact that it's not implemented yet, so of course it going to fail!
Yeah, I definitely prefer the opposite. I cook my food with a WiFi enabled microwave and route all my phone calls through a cast-iron IBM 1401.

(What does "enlightenment stage" mean?)
Elon Musk's First Tunnel
This is also interesting: https://hbr.org/2016/12/how-streaming-is-changing-music-agai...

Curiously, during cassette tape dominance in the early 90s album length was 12.5 tracks. This increased to 15.8 in 2003, as CDs dominated. It has declined again to 14.2 tracks.

They state,

"With subscription pricing and the ability to easily skip among artists (as opposed to per-album or per-song charges, which were the norm), streaming pushes users to listen to explore new artists. This has the potential to reduce the concentration of the very top artists and albums, while also helping music lovers find what economists refer to as the “long tail” of the industry."

// totally unrelated complaint: searching Google for the above chart was super frustrating, giving almost exclusively "what sounds best" results when I was trying to find sales figures. Searching for the HBR article I linked above (which I had read previously but forgotten details of) was equally fruitless on Google "average album length" and variations kept returning "what's the best length for an album" results. Had to switch to DDG to find the HBR article, and with the same search term it was the third result. WTF google?! I keep noticing less helpful results.
I don't know what criteria WaPo used but I think if you include blank cassettes instead of just counting prerecorded releases, the tape media was much more popular than vinyl even before mid 1980s.

Kids were taping songs from the radio and sharing "mix tapes" in the 1970s. Boom boxes had dual-well cassette decks for easy tape-to-tape dubbing. Cars quickly migrated from 8-track to cassette tapes. (Obviously, a fragile needle & groove playback mechanism isn't going to work a well in a moving vehicle: https://www.google.com/search?q=vinyl+record+player+in+car&s...)
Ask HN: How far should parents control their children?
In order to raise a responsible and a “good” human being, how far should parents control vs give freedom to their children? And how does that change with age?

Here are some examples:

- study : if you see that your child is not keeping up with his homeworks, etc. would you step in and force him to study, which might save his future, or let him do as he likes and then assume the consequences of his actions?

- religion : would you teach him your religion because that’s what you beleive to be true, or let him search and choose for himself, knowing that if hou had taught him he has more chances to grow up having your beliefs, and if not he might end up in hell according to what you believe.

- Would you just teach not to visit bad websites or would you put parental control filters, and do you best to “protect” him?
> If they do discover it, they are given a choice: Pay $20/month to receive the feedback, or pay $600/year to take the web site down.

Corporate-driven lawsuit for trademark violation?
Because they made their money and their fame by providing a way for users to embed photos in other sites for free in a very classic bait and switch (see: ImageShack in 2010 and Imgur in 2020 [0]).

[0]: https://neosmart.net/blog/2017/what-happens-when-imgur-goes-...
i'm not sure how you concluded that jessica got it backwards. i was at the conference and she did in fact make a point of saying that purpose evolves over time and that many investors often wrongly look for it in early stage founders as a quality signal before it's been arrived at.

it seems you agree with her. to be fair, she may have mentioned that in a different part of the conference so it's not explicitly spelled out in the post, which was her opening keynote.
This sounds like a large percentage of tech conferences today which have become thinly veiled political organizations.
You don't find it inconvenient to have to turn the LP over during cooking?
But it can sound warmer and to some people that sounds better. You just seem annoyed that some people enjoy things that you don't.
I use overleaf for sharing papers that I'm working on in latex with collaborators. You can just send them a link and they can edit it. I have to confess that I miss the track changes functionality of word though.
But why buy vinyl instead of buying CDs?

I understand your point about listening to a whole album being preferable to singles, I feel the same way but I'd still much rather listen to a CD than an LP.
Release Radar published on Fridays is good too for new releases. It's always a nice perk during my week to see what's in these two playlists.
> The main failing of TDD is the assumption that you know all of the tests that you will need before you know your software

One of the main failings of TDD is that developers think they need to know all of the tests up front.
Was just discussing this yesterday with a colleague. I create new note for every idea I have. I explain it to any detail I feel at that moment.

I also add idea in a spread sheet, and then I rate them with the following criteria:

- Time needed

- Enjoyment

- Potential income

- Career impact

This makes it easy to see which one you are supposed to be working on. My current side project is the highest rated idea on the list.
This article is not just very well written, it's also very funny. Some gold:

> a message broker is a service that transforms network errors and machine failures into filled disks

...

> mark it as required in the database, and wait for something else to handle it.
>
> Assuming that something else isn’t a human who has been paged.

...

> Systems grow by pushing responsibilities to the edges

...

> A distributed system is something you can draw on a whiteboard pretty quickly, but it’ll take hours to explain how all the pieces interact.

I love when you can mix technicals and not taking yourself seriously.

Although be careful with using DB as a task queue. Concurrency is a b* and message brokers are very good at it. AMPQ has been created because the authors started with a BD message broker and it didn't work.

A task queue is message broker + persistance + status. Celery does that very well in the Python word, and works with rabbitmq, redis, postgres, etc.

What amaze me the most is autobahn + crossbar.io. It does PUB/SUB, RPC, load balancing and all the stuff for Python, JS, PHP, C#, Java... And it works even in the browser. Cool stuff.
>It is designed to be familiar to people who already know MATLAB

Yes, and this was a mistake. Other than logical-indexing, there's one is better off forgetting _everything_ about MATLAB.
I like this mentality. It's not all about hipsterism. If anything, it's unfair to assume that a guy into vinyl is a hipster just because hipsters and posers are also into vinyl.
> I've used Angular 2/4, React, and Vue. I like them all, and I'd be happy to work on a project using any of them. Aurelia looks equally enjoyable.

I've used AngularJS, Angular2/4, and a bit of Backbone and Ember. I agree about React, Vue, and Aurelia and despite what hiring managers may think, I don't see competent engineers having much of an issue switching from one to the others.
I find TDD very good implementing business rules on objects. Not so great experimentation on UI and presentation, which is what you seem to be doing.

You have to remember there a lot programmers out there, just implementing business rules into code.
I meant a stage at which shiny and new doesn't mean anything. A truly post-technological civilization would just have tools and would pick the right tool for whatever it wanted to achieve. Sometimes that's something exotic and new and sometimes it's a candle.
I'm not sure, but the way I read it was that the impulse is the slope of the first "vertical" bar of the N, rather than the slope of the diagonal line. So as the pulse travels, the vertical part gets compressed and steeper (I increases), and the height of the N gets smaller (Δp decreases), and the the distance between the bars gets longer (broadening).

But yeah, figure 17 on page 26 of the document you linked seems to be exactly what we are looking for, great find! One can see exactly how the waveform changes with altitude. Moving from 42,100 feet to 70,700 feet reduced Δp from 1.82 to 1.13, a factor of 0.71.
I think part of the problem is that much of the job market is language/platform/framework oriented. So there's some value in defending the tools you know and use, because your value on the labor market depends on the market valuing your experience.

It seems like this is a bad approach to hiring, and I push back against it whenever I'm in the hiring decision loop any way. In the past, when the company I was at was looking for someone who would be working mainly with .NET, I wouldn't hesitate to being a strong advocate for a great candidate who has really only worked with Java. In my experience, such a candidate would take a week or two to really get up to speed and sort out the differences between the two ecosystems.

I'd have been just as strong an advocate for good candidates whose main experience was Python, or Ruby, or Node, or Haskell, or anything. I don't think I ever saw any of those, though. The company was using a recruitment agency to bring in candidates, and so we mostly ended up seeing people who fit a pretty specific archetype. And I don't think that led to us seeing the best candidates who might have been interested in us. Not that we didn't find some great people; we most certainly did. But we also found an awesome one via a post on an HN "Who's hiring" thread.
No one is asking fb to "police the internet", they are being asked to abide by the law and stop disregarding the distribution of illegal content within their property.
Queue is not the holy grail, especially if you want to put something on the queue during the db transaction. Be aware, that once you do I/O (some RPC or queue interaction) you loose the ACID in the db, you will make the system much less reliable this way.

The way to do this, it to publish on queue _after_ transaction, but also be sure that the action won't be lost in the process.

https://martin.kleppmann.com/2015/04/23/bottled-water-real-t...

http://dataintensive.net/
Go Tooling in Action
I'm the same, I was glad to see the back of them and the same for CD's.
If you think this direction is bizarre, consider the 'cutting edge'.

In the 21st century my 'CD player' (Spotify) is tracking everything I listen to so they can sell the data to a company who will build a comprehensive psychological profile about me and try to influence where I spend my money (or worse, which way I vote).

This tweet specifically was bare-faced about it and appeared to be saying "our users are fine with this".

https://twitter.com/SpotifyBrands/status/875795928438931456

I can't blame people for wanting to go back to analogue, where the appliance you got to do a job did only that job.
Another record comeback? The last big record shop in Buffalo, that's been around since 1976, just had it's going-out-of-business sale a few weeks ago. Maybe they could have stayed afloat if they had waited just a little longer.
Follow up honest question. If they are so fixated in functional programming why not use ClojureScript? Trying to use react with immutability in JS looks like pure pain.

I'm a swift / go guy mainly but I've been looking at this space for a while and the only sane approach to me looks like ClojureScript with reagent / reframe or something along those lines.
How to Properly Configure Amazon S3 to Store DB Backups
But you need to know what the working API must look like. Creating an API is a much harder task than you think. You are used to it so it seems natural to you, but I assure you I keep giving training in IT months after months, and most people are not very good at it.

HN is full of 10x devs and they live in an expert bubble.
I always thought they were about "networking" as in IT so they'd really confuse me.
The physical limitations of vinyl had a direct effect on the sound. Although the Loudness War [1] started on vinyl, the move to CDs let it step up to a whole new level [2].

Without getting into the merits or detriments of loudness and DRC, the physical medium of vinyl enforced a constraint on the sound.

[1] https://en.wikipedia.org/wiki/Loudness_war

[2] https://www.cnet.com/uk/news/compression-is-killing-your-mus...
So if HN added advertising to support the site, you would totally stop posting here, right?
He isn't saying that intake of sufficient protein isn't important in the new paper. Just that it doesn't matter when you get it in, so long as it is with mixed meals and the total protein consumption is the same.

Also of note, the study mentions that this is in older individuals. Impacts of protein timing in trained individuals may be different.
People write all sorts of nonsense for newspapers and get paid for it. Just because you personally don't value some labour doesn't mean it's not valuable labour.
It always makes me cringe when people say that records "sound better".

Here's my unsolicited theory on why vinyl was preferred (by some) to CDs in the 90s and 00s. It wasn't the form factor, it was the dynamic range of the masters. I don't know if it was caused by the advent of digital recording, but the loudness war [1] certainly got going around the time that CDs were becoming popular. So comparing a classic vinyl record did sound better than a newly mastered CD, but not because of the digital recording, simply because the dynamic range of the music was better.

Now that doesn't explain the recent renaissance of vinyl, which appears to have more to do with the ease of spinning, and the presentation of a coherent larger work of art (as opposed to singles on Spotify).

[1] https://en.wikipedia.org/wiki/Loudness_war
I like the idea of selling music on vinyl with a little token that lets you download mp4's of it from the band's web site if you have the vinyl. I've seen a few bands and electronic musicians do this.

The vinyl is like an original numbered print, while the download is like a glossy poster print.
180g + color isn't the standard though, it's the premium version. At the moment it seems like most new stuff is released at that weight but older stuff is much thinner. Hopefully they'll start producing more of that again because £20-25 (which seems to be the standard price here) is pretty pricey.
Cassettes seem like they would get distorted which is way worse than the failure mode for records (getting noisy).
A few years ago my wife bought me a record player for our anniversary. Since then I've been collecting used classic rock records. For me the difference between CDs and Vinyl literally comes down to the listening experience. Vinyl has a very distinct sound, big colorful covers, and a feeling of nostalgia every time you touch the needle to the record.
> and I said no and explained why that wouldn't work.

And your explanation is at the very least misleading, bordering on wrong. Pretty much noone (except where the protocol spec explicitly were to require such behaviour, maybe) would implement a client that would open a socket per server/per request, but bind them all to the same local address/port.

Either you use one socket for all requests, in which case you don't connect(), so you receive all the responses, and thus would also receive datagrams from addresses/ports that you didn't send to, and instead you would do the matching of responses to requests in userspace, even if potentially based on the sender's address/port.

Or you use one socket per server/per request and let the OS assign you a free port per socket, in which case the local address/port is perfectly sufficient for the OS to route received datagrams to sockets. In the latter case, it's common to simplify your code by letting the OS handle the filtering of source addresses, but that's all it really is, filtering--actual routing based on remote addresses by the OS is not what normally happens and not why varying the response source port would not work with many protocols.