skysight-inc/HackerNews huggingface dataset:
Just to be clear, I've certainly never fired someone on a whim and in fact I can't even remember the last time I actually had to fire someone. Probably at least 5 years.

But we do try really hard to hire people that fit in our culture, and we make sure new employees understand how we work. If someone's just sitting there doing their assigned job as they were trained, they'd be fine but they would probably not get promoted or earn a pay raise every year.

And of course if someone DID need to go because we lost some clients or whatever, those are the ones we'd want to let go first.
I have to say, I'm kind of surprised at the negative reaction saying smiling while exercising has gotten in this subthread. It really is something a lot of folks do. It's even something that top-tier athletes do on purpose: https://www.cnn.com/2018/02/12/health/smile-running-energy-p...

Even if it isn't something one does without being prompted, frame of mind is such an important part of performance. Anything that can lower perceived effort is worth taking seriously.
> Scala is not an easy language to learn unless you just use it as a "better Java" with syntactic sugar, in which case it cannot be considered to be in the same class as Haskell.

The question is how you get to there from here.

6-8 years ago I wrote "better Java" style Scala. For the last couple of years I've been writing Haskell-like Scala and enjoy all the cited advantages. But, crucially, I was able to remain productive the whole time, and do all my learning on the clock while working on real, useful projects. Nowadays I could probably get by in Haskell (I would still choose Scala over Haskell, but that's a separate discussion), but if I'd tried to start with it in the first place I would never have got off the ground.
I wonder if thats why tons of chines are buying houses in the US and Canada since they know that China house bubble has actually burst and they need to move their money elsewhere. They know it's a timebomb, the news will someday come out, but hey that house you bought in Canada still got value, as it'll take time for those markets to correct, but if you've got the Jump you can sell it.
Believe me I don't wan't to dive into Kubernetes and learn a beast like that for CI/CD but it says so in the GitLab documentation referenced in my original comment.
I've been in the position that I've transitioned from being a small agile company to being assimilated by a giant enterprise and being forced to follow their processes.

So from my perspective enterprises are slow because of a few reasons but I'll list what I think are the most relevant and valid reasons first.

1) Slow and steady is easier to manage when you have a lot of people. Simply summarized.

For example when we merged with other companies to become a giant company we were little silos who all did things our own way. Not only that but some of these silos were habitual doers.

Devops people who went from idea to implementation within days. They were used to walking into the CEOs office and asking for 5 rack servers, and getting it. :)

I loved that climate but what happens when those passionate people disappear and they haven't documented any of what they have done? You end up wasting a lot of time figuring it out with new staff.

So a natural progression was to use project and service managers and then we're already slowing things down a lot.

2) Service packaging. When given a situation like the one described above, what exactly are we selling? No mountain is high enough for us, no request impossible to implement. So clients get whatever they want within moments during this stage.

And then we're merged and become a giant company. There might be a merger of 2 or more smaller companies that worked in this way. You now have a giant mess of custom made services and offers to clients. I don't envy the people who need to sort that mess out.

So this causes you to be a lot more careful and have a lot more meetings before anything can be implemented.

3) More classic reason for slowness in big enterprise is that it is in fact very big and it takes special skill to be able to work with people you never met.

The talent you need might be across the country or in Bangalore. That's a situation you must adapt to. But some people send one e-mail and expect things to get done. No, use the phone! Be proactive but without being annoying.

Setup a case where you track your progress, even if it's just trying to contact a storage specialist in Bangalore. The case will remind you every week to call them until you get them on the phone. Or it will remind you that you've done this 3 times now and you can escalate.

Case management also slows down processes.

4) And of course regulations, also classic. We have government contracts that don't even allow us to get help from people outside the country. And sometimes have such strict rules that it takes weeks to approve a new employee access to their systems.

But a combination of 1 and 2 force you to implement processes and frameworks that tend to slow all things down. And to easier follow frameworks like ITIL for example you get big heavy tools that also slow things down and cause frustration among employees.

These are all my personal observations, I have no training in ITIL or in business management.
Brenger | Senior Frontend engineer (JS/react) | Amsterdam, The Netherlands | ONSITE | VISA SPONSORSHIP
Brenger is looking for an experienced frontender (JS).

We are a logistics startup (with 2M funding) and quickly on our way to become profitable.

We are in the extending our internal development team (our current platform is build by a digital agency) and migrating to a new better scaleable tech stack. It is an opportunity to become one of the early stage developers of the company and therefore be an important influencer on the product, the technologies we use and the team we are forming. We have a team of 4 and we are now looking for a senior frontender/javascripter to become part of the core development team. We have a proper plan and budget to build a first-class product and team and have many interesting technological challenges ahead.

If you're interested, drop me a line: hugojan@brenger.nl

No recruiters/No agencies/No remote
Read other people's code.
You might like Archive.org's collection of DOS games if you haven't seen it: https://archive.org/details/softwarelibrary_msdos_games
Cool. Reminds me of how exciting it was to discover the Ruby framework Sinatra after using Rails for so many years.
Also a lot of hackers/engineers have ethics that don't necessarily match that of government security agencies. I would happily work to protect my country from terrorism or foreign attacks, but not if it means sacrificing the freedoms that we were originally trying to protect.
Cristiano Ronaldo sued over alleged rape in Las Vegas hotel room
Dispatch, Traits and Metaprogramming Over Reflection in JuliaLang
Sia Set to Hardfork and ‘Brick’ Bitmain and Innosilicon ASICs
It depends.

If you have one customer who need it once a week, you add this find-grep-awk script to xinetd and set the PHP page with the couple of fields setting the arguments for the request.

If you have a million of customers per hour, you setup a bunch of terabyte-RAM servers with realtime Scala pipeline, and hire a team to tweak it day and night.

Because that's a two very different problems. And the worst thing to do is to try to solve the problem X with a tools for problem Y.
Spawn as many servers as you wish, spread your data between them, run your scripts, generate reports, show it to the customers.
>Being valuable to the person who's employing you is what makes your progress in your career.

More importantly learn how to be recognized as valuable. It's better to appear valuable without actually being valuable than being valuable but not recognized, and often you don't even have a good idea what's valuable in the bigger picture on your own so accepting others valuation can help you from being stuck in your bubble.
Yes. The Wikipedia article cover it too, but with correct dates (and more general information): https://en.wikipedia.org/wiki/Shimazu_Nariakira
I just stumbled across this Google Tech Talk on [factor][0] last night! It absolutely blew my mind. The engineering looks to be top notch, and the video is 9 years old to boot!

https://www.youtube.com/watch?v=f_0QlhYlS8g

Anyway, really want to give Factor a try for some personal projects. Would love to hear anecdotes from people who futz with this stuff.

[0]:https://factorcode.org
Congrats! It would be cool to read about the technical challenges that go with making good old games work on new operating systems.
I would be sad that it seems they didn't feel they could trust me, but if they did the job well and for a good price why wouldn't I hire them again?

Also, they're not my employee. I contracted them for a one time job. Totally different working relationship.
Do read those books, but don't take them as gospel, and don't be afraid to use your own judgement.

Both have some flaws and highly subjective advice in them, and if something doesn't seem to add up, it's very possible that there's a better way. Try things out and see how they fit.
We Will Sell with All of You
Scientists don’t have TV shows, if they don’t win awards, how else am I supposed to hear about them?
Don't chase money, only focus on doing hard things that scare you at first (think: at the limit of what you're capable of), then change when you're done learning. Iterate for > 10 years.
The whole lower vs middle vs upper class split is mostly a fraud. People I've had discussions with about their class in that respect are usually trying hard to make an already meaningless definition make them look great. People who work jobs like mine are always "upper middle class" in their mind.

I wanted to back you up in that you are right that it's behavior that defines classes. But it's more the part that matters, your means of producing wealth. If your money works for you or employs others to work for you, you're investment class or capitalist class. Punching a clock, or picking up a salary check means you're working class. The third class are those who slip below maintaining employment, I call them "capitalism's reserve army" but there's probably a better term for the unemployed.

These little ego boosting distinctions people come up with "upper working class" are meaningless.
Sure I'll elaborate.

From the standpoint of words, about "subverting the whole justice system".

So here is why this is comical to me. On the one hand, the original commenter is right. An agent who can destabilize the entire justice and legal system of a country deserve be eliminated by extreme force - at least it would be nice to see that in Mexico, a country so decimated institutionally by the drug cartels. The country has an active insurgency and is not far off from a failed state.

Where does the comedy come in? Well the other side of this coin. What is is going on in the US? There is an active agent trying to undermine the justice system and the judiciary. For different reasons, but the result can be said to be comparable. It is the very president of the united states, Donald Trump!

That is precisely what the President Of The United States Donald Trump is doing. He is actively trying to undermine the FBI, firing James Comey, bullying the Secretary General in a weird way, manipulating evidence of the Muller investigation. Trump has even gone so far as to say that he will probably do what he can to manipulate and restrain the justice department. I guess also by - by proxy - appointing someone such as Kavenaugh as a judge for the court of supreme justice.

Maybe it's not comical...It's tragicomic. I don't know. Maybe we don't even have a word for this. Reddit calls it the "Witnessing events occurring in the Darkest Timeline." I tend to agree, this must be the darkest timeline.

For more information on the creation of the justice system and the FBI, I recommend watching the movie Hoover. Although probably brief, biased and Hollywood'ised - I like the way it presents the creation of the FBI.
For more information about the charades of the sitting government in the US, watch the entirety of season 04 to season 05 of Last Week Tonight with John Oliver.

These are my views. I am not american, and beyond a degree in Political Science, I probably don't know enough to make an informed statement about this. One thing is certain, we set on the other side of the pond, gasping while watching th e events unfolding each and every week of the Trump administration.
Sure.

The largest reason is cost. My small deployment (3 nodes) is running around $100 / mo on AWS (That's my app, nginx, redis, and postgres).

It doesn't even need 3 nodes, I don't recall if 3 is the minimum, but realistically I only need one (for now). For larger projects this is probably a non-issue.

Second largest reason, is that really I have no idea what is going on on these nodes, and I probably never will. Magically my services run when I have the correct configurations. Not to say that's always a bad thing, but I've found it difficult to determine the default level of security as a result of this.

A third reason is the learning curve. This is less of an issue because I've invested the time to learn already. But like, the first time I tried to get traffic ingressed was painful.

As to what I'm moving to, I migrated one of my websites to a simple rsync + docker-compose setup and am pretty happy with it. In the past, I ran ansible on a 50 node cluster and it worked really well.
Always work with people smarter than you. Ethics are important. Don't stop trying to improve. There is money to be made in every IT area, follow what you like and you wont be poor or unhappy. Respect others' work no matter how crappy, specially open source/free work.
> The Intel ME is a FULL Operating System running MINIX Linux.

MINIX is a completely different OS than Linux, not a flavor of Linux.

“MINIX Linux” makes as much sense as “MacOS Linux”.

Intel ME just runs MINIX.
The documentation link you shared was for AutoDevOps, a different (but related) feature from CI/CD. It's a build and deployment solution specifically for Kubernetes/Containers, which is why it has those requirements.

GitLab CI/CD documentation can be found at the link that I shared, and it can build and deploy truly all kinds of software, and does not require k8s.
The real crime is that these very smart data-entry clerks don't quit for programming jobs that pay double.
Hello Jeremy,

One question, there is any best practice to transform video into [n] frames to then use model.predict(n) to make a "live classification / object detection"?

Kind regards from Dublin!
Why not just outsource hosting to Heroku or something similar? Unless you're building something with extremely exotic requirements, it seems like you're just wasting time trying to build out your own infra.
I wouldn't say I'm on cloud nine. But if I'm out for a ride, and things are working like the should, no leg stiffness, balance isn't off... It really does make me happy enough to smile. And that in turn makes my effort feel lightened. It is so much more enjoyable than the approach I took when I was in my 20's, which was more of the no pain/no gain variety.
Good enough is better than perfect. It is also way better than 'not yet done'. Always have targets in mind. Even green field explorative projects should have targets. Good engineers ship.

Abstraction and encapsulation is overrated. Premature generalization is the root of all evil.

Knowledge is no substitute for experience.

You cannot google what you do not know it exists.
@dragonwriter Would UNIX make more sense?
> the bottom line: it's just not that great for newbies. since most people are going to be newbies at it, i could not recommend it at all.

I don't think that disqualifies it for enterprise. People will start as newbies and they'll have a very difficult initial hump to get over but once they've been using it for a few months they'll be productive and after a few years they'll be very productive. Unless turnover is so bad that a substantial portion of your workforce is always "new", use of Haskell should be a net positive for a company.

There was a study a while ago (http://www.cs.yale.edu/publications/techreports/tr1049.pdf) that had programmers experienced in each language solve a simplified but non-trivial problem for the US Navy in their given language. Haskell was rated quite highly. There was even a case where a newly-hired college graduate was given 8 days to learn Haskell, with assistance from an experienced Haskell programmer. The college graduate was then asked to solve the problem using Haskell and still performed very well.

So I don't think it's impossible to learn Haskell quickly either, it just requires access to an experienced mentor, something an enterprise could provide.
Ask HN: How can I improve and make my CV more effective?
Hi All,
I am looking for constructive feedback about my CV. I am a software engineer turned manager with a long history in system integration consulting companies. At the point at which I am now I would like to move from the consulting industry to the software product one.
I have published an anonymized version of my CV here:

https://anonymouscv.blob.core.windows.net/anonymouscv/AnonymEng-Sept2018.pdf

I am struggling to condense all my experience in a mere 3 pages and I had to cut several interesting experiences so I would like to hear from other what is the professional figure that is reflected in the CV. I consider myself to be quite strong as a software engineer and also a valid project manager.

Would you mind to provide some feedback about what is effective and what could be improved ?
Thanks all,
Luca
A key part of that though, is that Tesla took 5 years before it even produced it's first car, 9 years before it's actually successful model S. Over that time they burned an enormous amount of money and they're 'disrupting' an industry that has 5-6% margins not the silicon valley style 30-40% with 0 marginal cost on inventory. Arguably the differentiating factor for Tesla was the ability to get financing in the region of Billions of dollars for close to a decade in order to break into this incredibly competitive market.

You talk about 'they promised and they delivered' yet Tesla has been a lesson in how a company can continually over promise, under-deliver without incurring any consequences. Just because Tesla eventually became successful doesn't paper over the cracks in it's early days.

Even now, if you're looking at valuing Tesla on what they delivered, well that's fine- but it's not reality. Tesla's current valuation makes them more valuable today than Ford. Which is pretty surprising when the idea of Tesla having the market share and profitability of Ford would be a very optimistic scenario.
Say "yes" to new challenges, even if you think they are over your head. Everybody feels a bit of imposter syndrome, so don't let yours stop you.
1) no, not effectively. The data still exists, and forms the kernel to link to other systems, ie Instagram, whatsapp and what ever has any sort of Facebook integration.

if you keep any facebook affiliated service active, facebook will still maintain a profile on you.

The only way to stop is to find all your facebook apps, and IDs give formal notice for stopping use, and then issue a request to stop processing your data. They can still hold on to some nuggets of info for "anti-fraud" purposes, for example if you've paid for anything, or used marketplace.

Then you need to change browsers(possibly wipe your computer), change phone, do not import any previous data and start again.

once you've done that, you need to find your newly created unique ID, one for advertising and such and ask to stop processing on that too. Bonus points for using pihole or similar to block facebook owned domains.

so no, its not _obvious_

2 & 3) offering wild conjecture undermines your actual work. its base punditry, you provide a _valuable_ service, but pandering to hyperbole takes away from this. If you have an inside source, then that changes things, I'll sit up and listen.

4) without a source or inside insight, its just noise, again, you provide a _critical_ service, and I want you to continue, but it _must_ be based on fact or credible sources. I moan be cause I care, honest.

5) valid point, logical fallacy on my part.
Love these guys. Gaming like it was when I was a kid in 1998. No community, no achievements, no always online license account DRM crap, no overlay.

My Adventurer Mart is the finest shopping in all Faerûn: widest selection, lowest prices, and nary a fancy illustration. Just the goods, bare and plain.
> It's a tiny industry here and no-one is looking to build the next facebook, they're just looking to do interesting work whilst also having a good life.

This is something I miss in all the "Europe doesn't have the next Google, Europe doesn't have the next Facebook" discussions: Is this really a problem? We could if we wanted, but why would we want? Working like crazy for .. what?
Organizational physics: Newton’s first and second laws seem relevant.

https://en.m.wikipedia.org/wiki/Newton%27s_laws_of_motion
GoG and HumbleBundle are the only ways I buy games ever. I don't want to pay for DRM-ed stuff I can't just download and use at any computer I want.
Thank You! I will look into that. OTOH this is how I came to conclusion that I must go the AutoDevOps way:
This is my first installation of gitlab ever. So naturally, after somehow successfully installing it on the 2nd try, everything seems to work. So - lets explore configuration options. For example we should disable registration since, well, we don't want to be a public gitlab host. After a while, after the Pages section, we come to a section named "Continuous Integration and Deployment". And there's a checkbox named "Default to Auto DevOps pipeline for all projects". And there does not seem to be any other kind of "Continuous Integration and Deployment" available so one naturally comes to a conclusion that the only way seems to be Auto DevOps. My bad.
High Stakes Robot Gambling – Code Golf
Is the Intel ME that great? I mean I never heard anyone say that they actually use it. The explanation of its capabilities make it seem like a great tool for fleet management, yet nobody seems to be using it.

With other alternatives available, combined with low usage, I’m not sure that neither Intels ME nor AMDs PSP needs to be embedded in every CPU.
Thats probably because the lockscreen is just a fullscreen application under X11, Weyland actually understands the concept of a lockscreen and keeps things a tad more secure.

I get the same problem on Fedora, its irritating.
You're missing one piece which degrades performance of all corporations over time - bureaucracy with politics. I don't mean the sane one, I mean processes for the sake of processes, people entrenched in their comfortable managerial positions, battling any change that doesn't benefit them directly. I mean brutal management pyramids, so often seen in older corporations or banks for example.

It comes naturally over time, every single time. Organization can fight it, but it needs to be a dedicated effort and priority. If let on its own, complexity arises.

I've seen medium-sized young companies trying hard to have flat hierarchy and least amount of processes, committees etc. It worked. It really did. But everybody understood this is the goal, it was clearly communicated. It attracted amazing talent of brilliant people fed up with the (common) opposite.

I can see now in oldish bank how a simple change might involve 20 people having their say, often managers with their own political agenda not always aligned with what's best for the employer. Stuff that gets actually developed in 2-3 MDs takes overall easily 10-20x more because of this.
Mapping external errors to domain errors
Don't say no to work just because it is not using the stack/vertical that you want to be in. Rejecting offers and jobs just because it is not in your preferred tech stack/department/vertical is the worst thing you can do for your career. I learnt this the hard way. Make sure you don't.