skysight-inc/HackerNews huggingface dataset:
It's refreshing to notice that in the typical italian political climate of general incompetence, there are still people who do a good job.
There is a follow-up post on haskell project structure in NixOS: http://www.kuznero.com/posts/nixos/haskell-project-structure...
The Compression of the Hype Cycle
There’s a third, valid reason you should use a VPN: accessing geo-restricted content. This use case doesn’t require any privacy guarantees above a normal user-ISP relationship.
It is getting easier to enter and it is getting harder to establish a sustainable business. We see a trend towards bi-modal development in SW as we see in other parts of society. Quite possibly the change is happening faster these days.

What may well have become easier is maintaining an edge as a business in the industry provided you have reached enough scale to leverage low interest rates, tax engineering, global aligned trade frameworks and low cost labor.
I guess I really value data, especially for early stage companies trying to understand users and find fit. I don’t think the DB needs to be a dedicated analyticsDB, MySQL and especially Postgres work great for analytics. My issue is with read replicas. In most cases it doesn’t make sense to force the prod DB to have an analytics friendly schema for the replica to use. Making all those views and interesting in them as important business questions come up shouldn’t require a production DB migration.

That said I’m helping an early stage company and an AWS read replica plus Metabase is meeting most of our needs fine for today. We’ll probably start pushing events to bigquery soon so we can make some metrics that would otherwise take crazy joins and sub queries.
Aren't most software engineers already doing this?

Initially I was SDET, doing a bunch of boring JUnit work.

Then I wanted to get into video game industry while I was still young. Learned Microsoft Visual C++ along the way.

Then I got sick of the video game industry, the internet industry looks pretty cool, so I switched to it. Picked up PHP, Python, and Ruby all together at the same time.

Then I got sick of SysAdmin telling me what to do, so I learned a bunch of Linux skills and config management to become DevOps.

And I am kind of there now. I always fantasize of working on native mobile app, maybe one day I will make a switch again.
I have not had this problem as a CTO. I try to lead by example with comprehensive tests for everything I commit. We also track test coverage with CodeClimate and make checking tests a part of our human code reviews.
See http://www.geocities.ws/kidhistory/modesw.htm

Incidentally, I always remember Richard Kulisz when I think of childrearing modes.
3 Popular Types of Blockchains You Need to Know
Dependency Injection. It's an over complicated term for a really trivial pattern in development.

func addOp(a, b, op){
return op(a) + op(b);
}

Here op is a function being injected into another function. Nobody uses the term in functional/procedural programming because this pattern is obvious and ubiquitous in Higher order functions like map, reduce or filter.

When people use DI though it's used in the context of OOP, where a dependency is an object getting injected into another object through a constructor. People using this pattern tend to create programs that are littered with very abstract objects that can only work when injected with dependencies. Also the injected objects themselves may be DI dependent as well leading to crazy dependency chains (reminds me of inheritance ugh). All of this is done in the name of "modularity" and "unit testing." As you can imagine this pattern produces a sort of False composability where your code is littered with very abstract objects that are rarely ever reusable. If you want to compose object A and object B, you have to specifically design/code object A so that it can handle object B or vice versa. Because all object composition involves custom modifications to the code of an object it is a sort of broken implementation of modularity and reusability.

In a function, the only requirement for composability is matching types. All functions that return ints can be composed with one another without additional modifications. This is true composability and true modularity. The above example doesn't need dependency injection the same result can be achieved with this:

func add(a, b){
return a + b;
}

add(op(a),op(b));

So you can see why the OP listed DI as one of his complaints. He must be dealing with a highly Object Oriented code base that employs this pattern extensively.
Show HN: Becoming a web developer – Free sample is out
I have quit jobs because we kept bad hires too long and then didn’t fight to keep good hires from walking away. I think grooming and retaining talent is just as important as providing technical leadership. You need to be strong in both areas.
It is important to strike a good balance. One should neither ignore input by the engineers, nor give them a completely free hand. Refactoring can be a benefit for the future, but it should not grind progress to a halt. Senior engineers should give valuable input there. And of course, sometimes a seemingly crazy idea by a young talent is actually a good one :).
Want to get some production experience with react? Tons of webdev projects are using it at Mozilla. Come on over and find yourself a good first bug :-)
In that case I agree, the initial hypothetical is wrong because it isn't about same job/position pay, it is about likelihood to get promoted to a higher paying position. It is about women being stuck in the same position, while men are more likely to get to the next level.

From my reading of your post, it appeared you were arguing that the pay gap wasn't a thing at all. It is a common talking point, which is the reason for my (and maybe others) confusion. Anyway it seems it was a bad reading on my part.

Unfortunately, the language we're using is a bit too loose to be accurate. Equivalently qualified isn't a stand in for equivalently competent. If women are less likely to get promoted, they therefore are less likely to have as many qualifications as men.

This is an externality you would have to deal with, it would lead you to actually pick less qualified women to hire into promotions because there's a higher chance that they were passed over in favor of a man.
Ah ok thanks. Here in Australia we can't deduct the interest portion from our taxable income unless the loan is for an investment property.

My mum drummed into me from a young age that it's better to not be in debt, but she was no financial whiz. I kind of understand what you're saying but I think I really just need to do some spreadsheet calculations to work out the scenarios. It isn't immediately obvious to me.
That sounds awfully just like the TV time of the previous generation is being replaced with passive tablet time, and in both cases it's a manifestation of apathetic parenting that's always been around.

Personal anecdote: my kids are really getting in to mountain biking. Their screen time is more likely to be looking up tips for how to ride better, and then every once in a while we all sit together and watch MTB fail videos (100x the content of the old 'funniest home videos' shows, and more relevant, and I hope it's making caution sink in). Then they go outside and have been building jumps out of logs and dirt...
It's not degrading, it's the same. You've reached a ceiling on something.

Try increasing the queue from 16 to 64.
If they had I would have never left QNX. Quantum had a great thing going, then first the sale to Harman and after that RIM buying it may have been a good business decision for RIM but it was terrible for the mass adoption of QNX.

Even so, there probably are still untold millions (or even 10's of millions) of embedded QNX installations out there besides the Blackberries that are still in use.

That little os is about as elegant as they come this side of plan9/inferno.
> Both ZFS and btrfs are owned/driven by Oracle.

While ZFS is owned by Oracle they certainly don't drive development. Oracle has their closed source version of ZFS used in the now dead Solaris. Then their is OpenZFS which is where the majority of research and development takes place and where Illumos, FreeBSD, MacOS and Linux developers upstream their work.
Indeed. They're still outside of the 5/9 eyes, the EU, and have cantankerous judges. However the actual laws are no-longer that privacy preserving.

Iceland seems to be the best country for that. However, there are few services, little competition, and high costs.
There’s options though yeah? Materialized views are a great fit for data reshaping for such things.
Get them ready and THEN plonk them in front of the TV and you can get ready in peace. We learned this quickly... ;)
I (male) had a online coding challenge with a woman engineer from Gusto. I could literally feel her disinterest through the phone. Now I understand why.
As a serialization and transmission format, UTF-8 is fine.

As the basis of a high-level language's string type, UTF-8 is objectively incorrect. Strings in a high-level language should be as clean an abstraction of Unicode as possible, and leaking implementation details of the particular byte-encoding scheme up to the programmer is not acceptable.
I haven't seen the PDF myself, but is it possible that PIA intentionally redacted the information in a reversible way?
I interviewed at a Fortune 100 tech company when I was 35. The head of the development center declared to me that "people don't come here to retire". I was hired because they needed a niche skill that I possessed.
Agreed. A single-core windows phone 7 was waaaay more stable than my android flagship. Superb phones and this is coming from a Linux fan boy.
C is so unfashionable that the authors have neglected to update it in light of 30 years of progress in software engineering.

Words escape me.
Indeed, think about the increase in attack surface.
> If your engineers don‘t write tests you hired the wrong people.

Disagree - if your engineers don't write tests, you need to clearly state to them that tests are table stakes, and create an environment conducive to the outcome you want (set up CI, make it fast, set aside time for test-writing hackathons).

If your engineers don't want to _follow_ that leadership after it's given, then yeah, you hired the wrong people - but don't demonize employees for not doing something they weren't told they need to do.
Surveillance of money, and surveillance of speech, association, location, etc. are not the same, and one does not justify the other.
Pretty bold claim about !%.

Do you by any chance have any refs or links at hand explaining the topic more into depth. There are quite a lot on Tor www but covering more common use.
It's a matter of cost. Adding good covering unit tests basically doubles your development time. You are paying now for dividends later.

In terms of business, you are trying to prove your business model. If your business model is bad, it doesn't matter how well your software is written. You need to prove your business model before you run out of funds.

It's a give and take. You really need to understand both the technical aspects and the business aspects to understand why entities might do certain things.

Also, people have been writing software without unit tests for decades.
Very hard to write tests in ES5 and angular 1 and karma. I am testing way more with React, jest with snapshots and enzyme, redux, my team wouldn't have 100% coverage without easy to test code
Perhaps so. But perhaps the talented woman also experienced a hostile or otherwise undesirable work environment and leaves after a short period of time. Or leaves the industry altogether.
And indeed they should, too! Looking back, there is very little to be proud of from the existing order of things
Aiming for a 50/50 split is unreasonable until the entire pipeline is evenly 50/50 split which is unreasonable because it will eventually boil down to birth rates which skews male [0].

Imagine you run a pet clinic in a town of 5,125 people. Population: 2,500 women and 2,625 men. Of those 5,125 people - six of them have gone to school and became veterinarians. You're looking to hire four veterinarians to staff your pet clinic. You'd like to equally hire two men and two women. Five of the six local graduates are female and the only male graduate doesn't meet the qualifications you are looking for. You cannot afford or cannot find two male veterinarians who are willing to relocate to your small town and work at your clinic. In the end, you hire an entire female staff. Not because you're sexist - but because you simply can't. You don't have the funds necessary to bribe two men to move to a small town to work for your pet clinic.

[0] http://www.searo.who.int/entity/health_situation_trends/data...
This is an interesting read, and is pretty intuitive stuff - I mean, how can cognition be anything but the froth on the edge of a critical chaotic process? Were it not, we would be simple automata, readily replicable with deterministic code.

We even reflect our nature in the societies and systems we build, which are all ultimately chaotic, myriad variables interplaying to produce complex and often unpredictable outcomes.
I fail to see how an understanding of C would make one better at understanding userspace process scheduling or text editors.
Announcing the Bing Maps Fleet Tracker Solution
'SNL Arabia' Banned in Egypt
Bill and Melinda Gates Took on President Trump and the Privileges of Wealth
I agreed with y'all as well at the time. Anytime someone hated on windows phone I would show it to them and it wasn't at all uncommon for them to go out and buy it later. The PDF viewer is the only thing I've ever had an issue with.
There is a story on /r/teslamotors about winning a Tesla. I wonder if Tesla itself knows who was the winner now.
VS Code completely messed up our commits when using it in macos because it did not update open files. We threw it away and never looked back. I'm using Atom now, was using Sublime for about four years.
You might want to look into Python, specifically within data science / machine learning area. So far it seems to me to be much more pragmatic philosophy, for example if you can accomplish something with 10 lines of code, it seems acceptable in the community to use just 10 lines of code, rather than writing some elaborate framework of 30 classes, interfaces, factories, DI, unit testing as if you're sending people to the moon, all spread over numerous application tiers for maximum obfuscation.

Also, due to the uncertainty inherent in ML, I find there's a much lower prevalence of dogmatic know-it-all zealots who insist you must(!!!!) do something a certain way, because <a whole bunch of reasons that don't make any sense>, who inevitably will have moved on by the time the entire thing starts to collapse on top of itself.

YMMV of course, but worth looking into.
Looks like the server is overloaded... images in middle of the article aren't loading for me.
Notepad++ because of the excellent "find in all open documents" feature. The way search results are displayed is good too.
Knowing C has made me a better and much more versatile programmer than I would be without it. For instance, a while back I had to diagnose a JVM core dumping sporadically, and I was able to use my knowledge of C to try to recover valid return addresses from a corrupted stack, figure out there was a signal handler block on the stack, then further unwind from there to find out the whole story of what likely caused the crash.

Knowing C also helps me write more performant code. Fast Java code ends up looking like C code written in Java. For instance, netty 4 implemented their own custom memory allocator to avoid heap pressure. Cassandra also has their own manual memory pools to try to improve performance, and VoltDB ended up implementing much of their database in C++. I've been able to speed up significant chunks of Java code by putting my "C" hat on.

I would recommend every college student learn C, and learn it from the perspective of an "abstract machine" language, how your C code will interact with the OS and underlying hardware, and what assembly a compiler may generate. I would consider learning C for pedagogical purposes to be much more important than C++.
Neat! Feel free to give me a buzz if you get stuck with anything. Always happy to help people port stuff. :)
> If you have a woman who is a level X, and the only reason that she isn't at X+1 is because she is a woman, then hiring her would be a great opportunity if your company doesn't have a glass ceiling.

Uhh, yes, but your company probably does have a glass ceiling even if you are unaware of it and don’t want it.
I'm mostly talking about people that, for one reason or another, appear to wander around with no clear career progression or direction, so it looks like they are "junior" in experience despite being "senior" in total years worked.

And I think that re-doing careers by switching professions (as you say, chemist -> QA) is different than re-doing career in the same profession. Something like the former is different because it's easier for companies to treat you as a clean slate if you switch to something that has little overlap with your former profession. But I want that clean slate treatement just re-attempting my profession.

For instance, maybe I want to re-do my entry level years because I never got into Computer Science, and would like to get an internship at a leading tech company, because that is a better start than my reality, which was just graduate with no internships, no support group of professionals, nor recommendations for good companies. It was just me going solo and blindly applying to local jobs at Craiglist for low-budget clients.

So yeah, I'm not talking about career switching into another profession, but more like hitting the reset button on one, to do it better the second time around.
It is not hype, and it is not American, ergo it is not important...
they don't advertise it well, but nerdydata's custom reports had some excellent results... way more than their regular search website shows.

They were also able to customize our search and extract specific data from the page. pretty advanced stuff.
Also the source(?) of this change from instagram: https://engineering.instagram.com/copy-on-write-friendly-pyt...
> Please, read the current research.

There's no need. How to teach reading has been a solved problem for at a minimum 30 years. It is not a research question. It does include phonics. The only thing with researching is why in the world apparently intelligent, socially conscious people are still litigating the losing side of a lost war after all this time.

And finally, John Taylor gatto from whom you presumably derive your distaste for the Prussian method, had the following to say:

> That was due to the Dewey revolt in the twenties, in which they threw out phonics reading and went to a word recognition as if you're reading a Chinese pictograph instead of blending sounds or different letters. I think killing phonics was one of the greatest causes of illiteracy in the country.
That's actually a really cool application of machine learning.
That definitely happened with GPUs back when bitcoin could be mined with GPUs. That also has happened with RAM recently as well.

Also, after a while certain enterprise hardware ends up being worth a fortune as desperate IT guys try to buy stuff as spares for a critical system that haven't been upgraded for whatever reason.

Then there's stuff like Raspberry Pi's, though they aren't really a computer part per se. That being said, computer parts occasionally do sell used for more than their list price.
Is it not? Every major at my STEM uni was required to take an ethics course. Sometimes multiple, depending on the field.
It was addressed, indirectly, at the end - "You are on a known-hostile network". In my case, one of my links is Comcast, a known-hostile network.

I agree it should have been much more prominent, because this is exactly why I use one, and why many folks I know use one.
Most early stage companies will be writing queries directly against OLTP tables - which is why a read-only replica of your master DB is the safest/fastest option.
> They should have also stayed with Maemo. A dual Android and Maemo strategy could have been very successful.

This is just silly, one company with two mobile OS is just such a waste of resources.
After so many years of growth and development in any industry, you have to change and shift to stay relevant.

A big part of being relevant is being interested. If you aren't relevant or interested, you aren't of any value in that particular niche of that particular industry.

What I chose to do when faced with this was to move into an adjacent field where my skills were applicable and relevant to the new and interesting challenge.

When the situation arose yet again, I took the knowledge gained by having applied my skills in new ways to focus on applying them in a constant state of change to help others in different niches.

It's all one big spiral staircase of shark's teeth, where there is no shortage of change, growth or people willing to take your place.
You can add the Kingdom of Judah to that list (look up Topheth).
I have no way of even beginning to address a comment that claims that we hire on talent. That's just false. Regardless of where you are on the 'women in tech are victims of sexism' dimension, you can't seriously claim that engineering divisions hire on talent. Engineering divisions can't even reliably discern talent.
Yes, it is a societal force, not something that you can change with an HR policy. In fact it is a law in most western democracies that you don't discriminate against women and minorities. This doesn't mean that those people aren't still vulnerable to discrimination.
Yes, anonymity and security are separate but related issues.
> That sounds bit too good to be true. Facebook uses HSTS with preloaded certificates.

The '2014' might explain that bit.
The Shakespeare Programming Language
6000BC might mark the invasion of proto-PIE groups via Anatolia? See Vinca culture.
Anyone reading the Brad Glasgow article, also read the comments. Interesting additional information in there including this little tidbit about the hottub:

"Alcorn’s hot tub board meeting story was intended to be humorous. Alcorn was remembering a time when the board of directors pissed off their attorney by handling legal documents in a pool of water. In retelling that story, an important detail was neglected — who was on the board of directors — and that detail sheds light on the tone of Bushnell’s invitation.

Who was in that meeting, alongside Bushnell and Dabney? Their wives. Paula Bushnell and Joan Dabney were board members. Now, we have a story where at least two married couples were in a hot tub with six other people and an attorney standing by, and Bushnell, married, invited his assistant to join them. Does this sound more like a friendly proposal, or something untoward?"
And you can also get redeem codes from secondary markets so there's always a way to get a deal.
Even if it doesn't, there are plenty things it does make one better at understanding, like the subjects mentioned in the article.
I know these guys and they provide legit college-level CS education. If any of you live in the bay and have an education stipend at work, or just want to level up, then I highly recommend.
number of people run their own

Yes. A small number is a number.

If we could go back in time and force every single implementer to follow every relevant RFC to utter perfection (and make sure all the RFCs were perfectly unambiguous), I'd be more sympathetic.

But email is fucked. The sheer number of oddball things, hacks, workarounds, deviations and other bits of mess that implementers have engaged in over the years means the RFCs should be treated as at best a loose hopeful outline of how email might in theory work.