skysight-inc/HackerNews huggingface dataset:
I don't have time to implement a tool for implementing CRUD. Wouldn't it be better to not have so many layers of abstraction that you need a tool in the first place?

Let me elaborate on what it took me to implement a CRUD controller.

I had to implement a repository interface, a respository a context, a service interface, and a controller. Then I had to understand how to write the swagger documentation. Then there is a convention of wrapping every result and exception in some kind of wrapper, which is not documented so I had to figure this out from looking at other controllers.

Then I saw a execution path for another CRUD controller which could throw an error which was not in this wrapper, so I had to discuss this with someone from the team. Sure enough, he is in another country, and takes a while to respond. I was lucky it was still morning, or he would have gone home already (there's a 4 hour time difference). Sure enough, this was a bug in the other controller.

Then, there is a logging and a monitoring service I had to understand and implement. Undocumented, of course. The controller I used as a reference was inconsistent in monitoring, so I had to discuss this. Then, the requirements for the controller are not clear. The RESTful way of responding to a GET request for a nonexisting resource would be a 404, but the wrapper does not allow this. The reference controller returns 200 OK, but with a null value. So I had to check if this is indeed what's intended.

Then I had to figure out how the unit testing framework works and I had to write tests for each method. OK, good practice, but it feels a bit weird, since the unit tests should not use the database while the entire purpose of the CRUD controller is to use the database. So much of the logic I'm supposed to test is mocked. So, I had to learn how the mocking framework works. Then I wanted to write unit tests for the repository, but entity framework crashes when I use an in-memory database. The other developers had a look, but didn't understand this either. The other repository implementations are not tested anyway, so I skipped this.

Additionally, visual studio crashed, corrupted my git repository, and I ended up deleting and cloning the whole repo again. Then, I had to configure the project again before it would build, which involves opening the project in an older version of visual studio, then opening the same project in the latest version (some errors magically disappear), and adjusting the IIS settings (which are a mystery to me).

I also had a long meeting to attend, and the person who's supposed to get me started didn't have time to help me. In the end, I'm still not quite happy with the actual logic in the controller (it has inconsistencies similar to the controller I used as a reference), but I refuse to spend more time on it.
Tbt, I haven't seen that much evidence that correlates developer ability with salary. For example, developers living in the Silicon Valley are paid the most. Not because they are the best, but because they are living in the Silicon Valley. Geographical factors play a much bigger role in compensation than developer ability.
Considering that scientific publishing is a racket[1], I find it very hard to have any sympathy whatsoever for the likes of Elsevier

1. https://news.ycombinator.com/item?id=15993603
I agree with everything you said except the websocket.. the best websocket lib for golang until now is https://github.com/gorilla/websocket
I use http://hckrnews.com/ as an interface.

Depending on how much time I have, I filter by Top 10 / Top 20 or "All posts".
Tips to Ensure the Deployment of Your IoT Project Is a Success
> what you do every day

For the median entry-level hire at a large investment bank, this rounds to... being a high-paid gopher?

I went to an elite school, I talked to my Wall Street contacts (both newer people and older) as I went through school, and I ran the other direction. The new folks were drinking the kool-aid, and the older folks had a nice income but were mostly heavily medicated and/or hated life.

Note that there are some niches in finance that are super cool to work in, but my thought is that you have to be eyeballs deep in the field already before you are likely even to have a clue that these places exist, much less be a strong candidate for a job at one of these places. For reference, it took me quite a few years after graduating to really grok what these places were about and meet some people who worked there (they were decidedly uncool boutique firms... and also stupidly profitable).

Maybe my info is dated. Does anyone have any convincing counter examples to my experience (also shared by quite a few other people I know).
I sent the HN moderator an email asking when the black bar would be placed. No response. This makes me really, really sad.
My technique is to simply keep checking back every few hours and never go past page 1.
On the contrary - but suggests that a lot of psychological research ignores how the person training reacts to the feedback and performance of the trainee - thus rendering the recommendations hard to follow or moot.
Yes, it's an exercise in futility in high noise environments such as initial flight cadet performance (where mean performance only shifts over the long-term)
> In Node, the standard library is effectively non-existent, so Node devs get trained and acclimatised to dependencies.

Have you ever actually taken a look at it? https://nodejs.org/api/index.html

> In Golang, dependencies are minimised. Everyone tries to stick to the standard library as much as possible. Because the standard library is so good, for most projects this is perfectly reasonable.

Meh. The Python stdlib has been considered "good" for a long time[0], but the last few years people commonly reach out for external dependencies.

It's not because the stdlib has gotten less good (the opposite), it's because the experience of publishing and using external dependencies has significantly improved.

> I'd say the first thing every Node dev should know when learning Go is that they don't need a dependency manager.

They do, they just don't have one. Which is why people tend not to bring in external dependencies: bringing in external dependencies in Go is a traumatic experience, much as it used to be in Python a few years back.

[0] in fact this exact same argument was relatively common in the mid-to-late aughts, Java developers dipping their toes into Python would complain about the state of dependency management and get told that the stdlib is so good you don't need dependency management, the stdlib is almost all you need and there's no need for advanced dependency management for just one or two dependencies…
Another advantage MDF has is that it's heavy. Granted for most things you'd rather have light, but for stuff like speaker cabinets and sound deadening you want heavy.
Introduction to the C++ Ranges Library
Ignore most of it!

In the grand scheme of things, most of the 'good' content really is not that good. It might be interesting - or more interesting that what you should be working on, but a year from now most of it will be irrelevant.

You can save a lot of time by ignoring it.
Developer salaries in the UK are very modest. Companies don't even know how to identify good developers, so they have no hope of competing over them.
http://www.workpermitvisas.in
Yes, the occasional expectation that you should have a blog to make you a decent developer annoys me. I am pretty poor at writing and don't have a lot to say that I want to broadcast to the world. Answering Stak Overflow questions suits me better as a way of demonstrating that I know something.
STAR WARS DARTH VADER 3D LED LIGHT
The original thread was typical "I don't know anybody who X".

Now you're shifting the goalposts.
ARCEER BLUETOOTH TRANSMITTER AND RECEIVER
The Red Tea Detox – Chrome Web Store
Just as a note for anyone who comes across this posting. Although we do support remote-working, it is on the basis of being near to Bristol, as there's a physical component to the job :)

I'm sorry if that was misleading, I'll try to write it clearer in future.
I use http://serializer.charlieegan3.com/ as filter.
Ask HN: Is there a Docker alternative that flawelessly works with Windows?
I use Docker for development only currently and I think it's great for that.

Few years with various Linux distributions and I decided to go back to Windows as main OS. Bought Pro license, to let Docker run with Hyper-V and everything seemed to work fine, my mixed Node/PHP web app worked flawelessly, my MariaDB database with DB storage files mouted from host OS started up without a problem. I even tested how fast files created on docker container will be visible in Explorer - it was almost instant. Great. Files written on host seemed to be visible on container as well.

Then I found out that container won't get file system notifications about files being changed on host. This is a big issue for web apps development.

There are workarounds. None of them are straight-forward and just-works[tm]. Polling (on container) is not an option for me. Some stuff may emerge in the future, but nothing currently work out of the box and is not troublesome to setup.

So I'm looking for Docker alternative that just-works[tm] with Windows. That has proper synchronization out of the box and will do the same job as Docker is doing (I'm NOT searching for compatibility with Docker images or something).
Is there really anything else in Go than "pretty good standard library". Looking at this and many other Go discussion it seems there isn't.

I've been using Go for a while now and while standard library is ok and definitely better than the one in Node.js and I really like strong typing, I still have to say Go is probably one of the worst programming languages I have ever seen in my life.

Error handling is from the stone age, no support for generics, no support for functional programming, no real enum but instead "a hack" you have build by yourself, dependency management without versions etc.

Also the hyped features such as channels are nice, but nothing a simple Rx-library couldn't do.

Due to the language limitations it's also nearly impossible to write elegant code with Go. If you take a look at any codebase, build by experienced senior developer or junior dev straight out of college/high school the code is almost always the same:

Tons of "if err != nil" and for loops.
Well, maybe it's just a price thing. A bigger speaker would probably have cost too much.

And while I agree that with speakers like Dali Zensors or Denon MC41s affordable solutions exist.. you'd still need an amp with airplay, calibration etc.

Also you can't just put stereo speakers on your table in the middle of the room.
If there would be a good spot for them something like the airSOUND AS 30 (active speakers) would be an alternative. Plus subwoofer you'd be at the same price point.
Being contractor in Germany one still pays the social contributions the same as a person on employment contract, it's hardly the lightweight variant. Contractor in large business in Germany is at the complete end of the development chain (hourly rates 30-80 EUR/h). Have some super old system in obscure technology/stack? Outsource it to PL/CZ/RO/UK. The super high earning rockstar contractors are some unicorns I'm yet to meet in my life.
https://chrome.google.com/webstore/detail/the-red-tea-detox/...
I would say: almost. Features I don’t use, that are just kind of there but don’t get in my way aren’t seen as bloat, only the ones that complicate my workflow in some way. For example, I find Jira bloated, because it has loads of options and menus that I must consider when I want to do something, even though I will never use 90% of them, creating an issue has a huge form to fill in, but I only care about maybe 5 or 6 of the fields. These extra features that I don’t use cause cognitive overhead and therefore I consider them bloat. The feature that doesn’t interfere or cause overhead isn’t considered bloat, even if I never use it.
The owner of domainyoucontrol can simply rebind randomsubdomain and generate a new cert.

There is no way to build a device with HTTPS that allows the user to distrust the maker of the device.

Edit: before I get responses "you can never distrust the maker" — on HTTP I can audit the device, install it, and keep it in the local network forever, trusting it for decades. On HTTPS it needs to be online every 3 months, and the owner could very well intercept it at that time.
Where I live, most (nearly all) are reinforced concrete. I don't think I've seen a an office building or flat with exposed beams. Of course, the usual construction methods can be different from place to place.
So why don't captive portals at e.g. cafés use 802.1X? Are they just stupid and don't know it exists, or is it really user unfriendly in that setting?
"There is a very significant skill gap, often driven by enthusiasm"

Honestly I think its more down to experience.

I know relatively inexperienced developers chasing every new tech on the hype train. And I know others that have been around a while and recognise the new tech as a rehash of something from 20 years ago, with some new marketing.

(To be fair I think you need some enthusiasm as well as the experience otherwise you get the "1 year of experience ten times" developers).
The irony of (mis)quoting "Those who would give up essential Liberty, to purchase a little temporary Safety, deserve neither Liberty nor Safety" in the same breath as saying "And I have JS off by default" is definitely worth pointing out here
There are a bunch of theories. They are a kind of gentlemen-conspiracy theories. The phenomenon is basically founded in English class-snobbery: To some it is simply inconceivable that the son of a craftsman should be the greatest writer in the English language. So they concoct theories to prove the plays were actually written by some Lord or Earl or other person of better breeding and William Shakespeare, the commoner, was just a strawman or fake identity.
That has been my experience with all of his writing. I gave up reading Thinking, Fast and Slow because he wasn't clear.
A rose by any other name would smell as sweet.

How different is a MechEng writing FORTRAN for mechanical engineering from a MechEng writing RoR for trendy widget bean button SV startup?

I'd argue they're both programming, which is sufficient to reap some of the benefits of automation. Software engineering can be described as applying engineering to programming. Any company that benefits from programming would also benefit from the increases in efficiency, reliability, performance, etc. software engineering would bring to programming.
Playing the race card right away? How unimaginative.
Oh, let me play!

What about a bit like minorities in ghettos?

White people have brought a lot of good into the world. Have fun in Liberia.

reply
Almost all professional and semi-professional salaries are becoming bimodal.

I'm too tired at the moment to look this up, but the NY Times had a piece sometime in the last couple of years where they were discussing income distributions, and had an interactive, and what they looked like, almost across the board, was a bigger lower mode, and then a second, smaller, more spiked mode much higher.

What struck me about that piece was that it was framed in terms of skewed incomes, but the bimodality of it didn't get discussed much at all, nor the fact it was so widespread across different disciplines.

To me it was very disturbing, because it suggested that there was a growth, across disciplines, of two "classes", one established, with a relatively large income, and another, larger class, with a much smaller income.

I was very curious about this, and have wondered what the groups are--if it's because of older, senior individuals and younger, junior individuals. Maybe the latter are trainees? Maybe the latter came into the labor market at a less favorable time? Maybe there's just a kind of winner-takes-all sort of phenomenon?

It was really disturbing to me, and seems difficult to explain in terms of any specific features of any field, because it was so, so widespread across labor areas. It was partially disturbing that it was sitting right here in these graphs at a major news outlet about income distributions, and was not being acknowledged even then. It was probably more disturbing to me than the general long-tailed skewed income distribution that gets discussed, because it suggested (at least to me) very unnatural about how incomes were being allocated, even more so than the stereotypical long-tailed but unimodal curve.
They are in fact legally required in many jurisdictions.

How do you implement them properly when the user has to agree to certain terms to connect?
> Am I alone in seeing the contradictions

Yep. Incrediably straw person. I see hardly anyone defending it.

Also the point is totally incorrect. Most people here don't have free computers? free operating systems? free electricity? free internet?. All this tech is paid for.

Even something like Chrome is paid for with information rather than $

You're talking about .0001% of the tech.
Specifically, the company is providing a service which depends on charity of the people receiving it to continue. Remember that charity is supposed to be voluntary. This fact is not documented anywhere. "Customary" is code word for non transparent and exploitative.

If the company wants to incentive good quality of service, they can do so explicitly with direct ratings instead of some unclear way of tips.
They filter out the people by offering less and less, for shorter and shorter contract periods. After a period of intense job search in UK couple of years ago, I'm still receiving recruitment mail (or spam?) for "initial 2 weeks contract" in Angular/React with "an option to extend" - I'd just have to relocate to London:D
Another anecdote here - spent a few weeks in North Carolina. Every Lyft driver we got while there was doing it as a supplement to their income.
I use feedly to manage rss. I like to read comments about the article more than the article itself.
How different is a MechEng writing FORTRAN for mechanical engineering from a MechEng writing RoR for trendy widget bean button SV startup

Because in scenario A the main skill being applied is mechanical engineering and in scenario B the main skill being applied is RoR.

If everyone who ever writes a line of code is a "software developer" would you include an Excel VBA 10-liner writer? Probably not, and nor would that person include themselves, they're an accountant (or whatever).
Really curious how well that would work.
Even two HomePods won't do real stereo because sound is supposed to be equally spread throughout the room.

But especially with movies the difference between left and right is kinda important.
You are actually making the world a worse place too by tipping - not promoting a service with transparency and acceptable terms for all parties involved.
This is a second order effect but much more important than first order. (Unless you presume workers cannot reasonably switch companies which means that everyone is already screwed and serious antimonopoly steps should be taken.)

If you were not informed, then there is no moral weight for not tipping either.
iPhone Real-Time Push Notification on Smart-Events – CheckMates
Totally separate issue. An employment contract with a beautiful, perfect 401k setup could also pay too little for you to save anything.
An Uber driver I had told me he keeps two devices. On one, he checks the uber fares to see if they’re surging. If they are, he’ll swap to uber and take an uber fate. If not, he’ll check lyft. He does this back and forth all night.
> as material side effects (like spontaneous detonation) are rare.

My father has been responsible for every chemical (including, explicitly, explosives) factory in the entire country (Hungary, 80s) and later for just one pharmaceutical company for those "side effects" to stay rare. They do not stay rare without some very stern rules.
RSS reader. I use Feedly to subscribe HN altogether with dozen of other sources and receive somewhat around a hundred posts daily. I read through all headlines. But only go through a few that really interest me.

It doesn't help much with filtering content but it help you make sure you don't miss anything interesting.
> That's it, you writing SQL to translate to objects is just you writing an ORM, although a very tiny one.

No. Absolutely not. This is the fundamental mess that ORMS create.

Objects DO NOT map cleanly to tables.

Eventually your code discovers this, and suddenly it's a world of pain because the ORM can't handle it.
I would say the same words! Also we (ReasonML acolytes) now have such great posts and book from Axel :D
Can you or anyone recommend some good RSS readers these days? Thanks.
The instructor thought that "50% chance of receiving a positive signal if you send out a negative signal" was better than "50% chance of receiving a negative signal if you send out a positive signal".
Programming for the sake of programming gets boring after a few years. At least for me, this was the case. There is only so far you can go with it as a pure discipline. Once you've mastered design patterns, higher order functions, etc. you end up with writing "just another" app, service, CRUD thing, etc.

What I found really interesting was going one step further and using programming to solve "higher order" problems, such as data science or artificial intelligence related problems. I'm not talking about implementing something in Tensorflow. That again is just programming. I'm talking about implementing something in Tensorflow to solve a specific problem and seeing the result of that. The programming part is beside the point, it is a means to an end.

I think you really need to dig deep and ask yourself why you are writing code at all. The act of writing software itself is not that intellectually stimulating once you've mastered it well enough. It is just one layer of abstraction. Think about what is the next layer of abstraction you can build on top of your programming layer.
Turbulent markets, a successful SpaceX launch and Seedrs’secondary market
Ask HN: If you could only code with one language which would it be?
My friends and I are discussing which language we would choose if we only could code in one language for the rest of our lives. Some arguments have been made for c++, SQL, Java, python and JS
Have you tried installing the docker client inside WSL but pointed at the hyper-v daemon? I have no problems using it this way.
https://nickjanetakis.com/blog/setting-up-docker-for-windows...
Etherparty | Vancouver, Canada | FULL-TIME / CONTRACT | ONSITE

Etherparty, is a Vancouver based blockchain technology company that develops smart contract applications powered by Fuel token.

We are currently developing a platform that allows users to create smart contracts on any compatible blockchain without having any programming knowledge. The Etherparty beta is currently live and if you would like to try it please visit our www.etherparty.com to sign up.

- Quality Assurance Lead (QA) - https://goo.gl/Fg9PNZ

- Developer Consultant (Contract OK) - https://goo.gl/64KxyX

- Customer Experience Manager (CXM) - https://goo.gl/fQ5Zf8

- Senior User Researcher - https://goo.gl/mpVXFq

Check out more openings on here: https://angel.co/etherparty/jobs

https://etherparty.com
> I usually have to try and think of a non-HTTP site before I can get through.

http://neverssl.com/ is built for that problem; it's what I use
This feels like it could quickly descend in to self congratulation. So to cast this in a different light perhaps another way to think about this is that programming is just becoming a basic skill, like reading, writing, basic mathematics required for all disciplines.

Most dedicated software engineers exist because this new basic skill hasn’t yet gained widespread adoption as a basic skill in other disciplines. But with time it will, and the number of dedicated software engineers required will decline.