skysight-inc/HackerNews huggingface dataset:
https://meta.wikimedia.org/wiki/Cunningham%27s_Law

Cunningham's Law states "the best way to get the right answer on the internet is not to ask a question; it's to post the wrong answer."
Wait, why would you base64-encode UUID? You can encode 16 random bytes and not have a few bits spoiled by UUID version number.

But then, there are people who'd like to use 62-character alphabet, avoiding any special characters. This package allows them do generate such strings.

> devs publishing to npm are not up to snuff

Indeed, there are tons of packages that use Math.random or take modulo without accounting for bias. This is why I'm glad there are new packages like nanoid appearing, created by people who know what they are doing, and this is why your negativity is unfounded.
Thanks for sharing your experience! :)

Funny now that you mention.. I've been doing less and less side projects since my life got 'invaded' by social media. I wonder if I'm suffering from a similar problem...
Interesting that branding is not important/creatively skirted when negative news is involved. Doesn't come as a surprise. Wondering, if this is intentional. Difficult to imagine that the company is spoon feeding an NY times reporter the headlines. Always saw SoFi everywhere in ads and branding. Social Finance on Google doesn't rank SoFi in the top two organic search results. Wonder why the headline is Social Finance instead of SoFi though there is mention of SoFi in the article.
Pick an area with a strong union that will cover your ass when you have to use your experience, skill, and knowledge to do what has to be done when the admin bureaucrats not only don't help, but even become your chronic obstacle. Make sure you don't try to be too heroic before you get tenure, though.

Also, try to get a subbing or student teaching position that will put you with the same group of kids regularly for at least a month to be more sure you can handle the stress of the job.
Did you read the article or just shoehorn it into some trend?

> We tell stories about entrepreneurs who take big risks because risk is sexy. People who take risks, the implication goes, are fearless. It makes for a great story... So here’s an alternative: play the slow-game.
>The thing is, one can write memory safe code in C.

One can generate safe C code. We have ample evidence that a human being can't sit down and write it.
5 Steps to Tackle the Product Question (With a Sample)
lol. This is just so lol. Good find. Thanks!
Precisely :(

I don't know if the world has ever been different .. maybe not. I think people are just too lazy to consistently reason from first principles + data without taking shortcuts. So we always end up in a tribal shouting match with 0 learning - doesn't even matter what the issue is.
> Except that each of those billions of processes will have its own file descriptor with its own offset!

The offset is only a tiny part of how POSIX is stateful. The very fact that each read or write is associated with a particular fd, therefore with a particular authorization and lock context, is more of an issue at the servers. Even more of an issue is the possibility of still-buffered writes, which POSIX does require be visible to reads on other fds.

> At least in principle, there's no reason that remote filesystems should know or care about file descriptors

Untrue, and please don't try to "correct" others with your own inaccurate information. As I just said, each file descriptor (or file handle in NFS) has its own authorization and lock context, which must be enforced at the server(s) so knowledge of them can't be limited to the client.

> POSIX access bits are literally 15 bits per file. uid and gid are a few bytes.

Also mtime and atime, and xattrs which can add up to kilobytes, but more importantly what the author was really talking about was namespace information rather than per-file metadata. It's a common mistake. Even as someone who writes code to handle both of these separate concerns, I'm not enough of a pedant to whine every time an application programmer gets my domain's terminology wrong.

> the only one of the three POSIX file timestamps - access time - that actually can cause big scalability issues (if left enabled).

Untrue yet again. Mtime can be a problem too, as can st_size and st_blocks. In an architecture where clients issue individual possibly-extending writes directly to one of several data servers for a file but other clients can then query these values through a separate metadata server, that creates a serious aggregation problem. That's why I think the separate ODS/MDS model (as in Lustre) sucks. People resort to it because it makes the namespace issue easier, but it makes metadata issues harder. In the particular use cases where people have to stick with a filesystem instead of switching to an object store, it's a net loss.
That is some great journalism, can't remember the last time I read an article like that. Also telling that this article has less than 20 comments on Hacker News.
Or maybe it's a sign of the times that this sort of stuff appears on a tech news site at all.
The Bourgeois State, in both the US and Europe, has put a lot of work into undermining Unions, and Labour power in general, all in the service of Capital interests.

These outcomes are not surprising, this is literally the project of NeoLiberalism. A feature, not a bug.
Hello all,

I am a bit late to this discussion, as Sarah Butcher (the author of the article) just informed me about this thread. This is Marc Adler, the person that was talked about in this article. It's great to see the discussion around Hackerank-type coding tests and the hiring process. There are probably some clarifications that need to accompany the article.

First, when I was interviewed for the article, there was no mention of the word "ageism". As something in this thread surmised, it was probably inserted into the title for a bit of "shock value". The article was supposed to be about the correlation of Hackrank tests and the hiring of experienced people who have been coding successfully for a number of years on "real-world" problems. Many of you in this thread fall into that category.

Second, I have about 30 years of experience in the industry. I started out in the mid-1980s as a Windows developer at Goldman Sachs, writing equities trading systems, went on to form my own software company (which I had for ten years and concentrated on programming tools), and then continued as a developer/architect for more Wall Street companies. Among some of my roles were Chief Architect of Citigroup's equities division, and Chief Architect of MetLife (a global insurance company). I am currently CA at another big company that is not on Wall Street. All of this time, I have been coding. Recently, I developed an Uber clone in Scala/Akka/Play.

I am not completely against Hackerank-type tests for hiring junior devs or devs right out of college. But what I am against is the use of these coding tests to hire people who have 10, 20, or even 30 years of experience. When was the last time that you used dynamic programming algorithms in your job? When was the last time that you seriously thought about Big O? In my experience, a lot of apps use linked lists and hash tables. If you want a nice sorting algorithm, there is one that comes with one of Microsoft's C# assemblies. What is more critical is knowing how to find information and how to apply it in your day to day job. And that's the kind of developer I want to hire ... one who is resourceful and productive.

-marc
Not contributing to googles botnet is good enough reason for me.
If you haven't already I'd suggest making sure Open Street Map is correct. I used to visit an address often that wasn't listed on any mapping services, so just had to specify coordinates and ignore the last 500m of navigation (I only used it to get the quickest route taking into account traffic - I knew how to get there). Strangely a few weeks after I added it to OSM, Google Maps also listed the address...
The believe the usual way is to have a separate authentication service, to which you send the user's credentials and you get a token that you can use to request only that user's data.

That means, barring other exploits, you can only access the info from the users who logged in while you had control of the machine.
There is always an agenda, always. The question is what agenda is useful for the world.

The way it is currently taught has an agenda - it basically justifies whatever happens in business as a "consequence of economics".

Paid too little? Economics. Companies exploiting your privacy? Economics. Media turning internet into junk TV?
? Economics. Whats that you want some truth in journalism? No, consumers want entertainment. Economics.

At some point we have to stop putting "economics" first and put the way we actually WANT the world to be first. We can DESIGN the market to fit our vision of the world rather than fitting our vision of the world to fit the market.
Bats slam into buildings because they can't 'see' them
As far as I know, Github pages doesn't support https for custom domains [1]. A better option for free hosting would be netlify, which supports Let's encrypt for custom domains.

[1] https://github.com/isaacs/github/issues/156
Get Your Data, Make an Access Request at Facebook
Yah,consequently. But last week someone posted a link here, a text only version of CNN, I looked it up, here it is; http://lite.cnn.io/en. We could have more of these soon, which is a good thing.
There are two Congos. These are in the Democratic Republic of Congo(-Kinshasa), not the Republic of Congo(-Brazzaville), yes?

https://www.statista.com/statistics/264930/global-cobalt-res...

The Congo appears to have as much reserves as the rest of the world combined! If demand goes up prospecting will go up.
The Haeff Memory and Graphics Tube
Yes, you are correct, it wasn't the question. It was the response to not getting what you wanted that made the original question tone-shift into a demand.

>> demand that someone debate you
> Not found.

Sure. I left that in for prosperity.
An open source GitHub client for iOS and Android
Supersonic Flights Could Be a Thing Again If the Market Is Large Enough
Or you can just use Gitlabs pages which can handle Hugo generation for you. I do that and I definitely did not spend so much time by it. I can also add new posts directly from Gitlabs UI, which is nice.
I subscribe to the Chicago school way of thinking way more than Marx or Keynesian economics, but I totally disagree. Everything about economics can be wrong. You can't control for every variable in a market. It just isn't possible. Even economic "laws" like supply and demand have counter examples like Giffen goods.

Counter examples only show that something does not work in all cases. It isn't a proof that something doesn't work in any case. Supply and demand is going to hold true in the vast majority of cases despite the existence of counter examples. In a similar vein, you can't say that an economic model is invalid in all cases because there are counter examples.

There are a ton of external factors that lead to the success or failure of a market. Culture, politics, resources, and industrialization play a huge role in shaping the market. These things are ever changing. Argue against the model, not its success or failure.
I suspect you did not understand correctly? I just read their section 6, and they neither "just call it a limitation" (the section is three pages long, with several recommendations) nor invite anyone to sample the user base (this generally just focuses the privacy loss on the sampled people).

Which text were you reading that lead you to this conclusion?
Something about enjoying the fruits of misdeeds (to be extremely critical). But your example is not specific enough for a fair claim.
We use cloudflare on our Github pages custom domain, so you can easily get https support that way.
What historical examples can you give where a seller made products look popular using fake customers purchasing unavailable products?

It'd be like seeing a line for a new video game system, and everyone in the line was paid to be there and won't be buying it.
poll() can't guarantee that the next read will succeed anyway, because something else might drain the socket or fifo (e.g. another thread). Programmers simply use O_NONBLOCK anyway and use poll() is wait until the process should try again.
Two things:

1) Notice them sooner and deal with it--either ask them to come back later, or be proactive and start talking, or ignore them. A monitor mirror makes it easy to notice when they're doing it.

2) You'd rather they interrupt you, they'd rather not interrupt you. Too late, but they think they're being polite.

I don't see how anything there is rude, but I probably have mild Asperger's. If you don't want it to happen again ask them to send a (whatever messaging system you use) note to get your attention.

Other options:

* Get an "On Air" or equivalent sign. Train your humans to respect it with the caveat that if you're expected to have office hours, people are going to bother you.

* Have office hours and train your humans to only bug you during those office hours.

* Get a focused sound beam that pierces their heads so it's too uncomfortable to stand behind you. Or randomly spin around in your chair and strike them down.
A new website lets you automatically sue Equifax with a click
Well, that's not what I'm arguing. What I am arguing is that lack of proof is not proof of lack - the fact that, for example, currently oldest artwork we know of is 30 000 years old does not prove that's when homo sapiens started making art and not any earlier, but instead that it proves that humans have been making art AT LEAST 30kya, AND that they must have started doing it earlier.

P.S. the 'oldest art is 30 thousand years old' bit is in the context of 'behavioral modernity' theory at the time it was posited, based on European cave art; in the meantime, we've found even older art in a cave in Indonesia (40 thousand years old).
The Journey to Microservices from a Startup Perspective
I do ops work so it was always worrying about i'm on call 24/7 since I mostly worked for startups.

Are the backups working. Is that new HA solution I rolled out working. I have this lingering problem with disk latency I can't get to the bottom. List goes on and on.
It is exactly what the article author suggests in fact:

> Github pages does not offer secured custom domain name. The best way to get this feature for free is to use Cloudflare.

[The article then proceeds on how exactly do that.]
It's also worth noting that you can just toss cloud-flare in front of it to get HTTPS.
If I was building an unruly scraper (which, in case our new overlords are listening, I would never do), I would read robots.txt so that I had a clue where the secret information that the company did not want me to read was located.

I'm not allowed to look in /documents/source/? Perfect. Let's start there.
I think kind of confusion could be solved with
http://what3words.com/

It's a different way to look up locations through the entire world, using three random words you can find any address or location with in 10 feet.

The only downside I see is the three words are all English words. Which could be unfamiliar to non English speaking parts of the world.

Just think about how easy it would be teach your children where they live by memorizing just three words instead of House number, Street name, City, State, Zip code.
In iOS Mail, you don't have to guess where the link goes, press and hold on a link will show the URL.
Perigord: A Truffle-like framework for native DApp development in Golang
Its not self-hosted if you rely on Github for hosting.
Yet Equifax continues to evade giving details on the attack. That itself is damning evidence they weren't doing everything they should have been to protect their servers and data.
Apprehension, Forensics, and the Classification of Child Exploitation Images
Isn't it just the fact that comments like these result in being banned?
By Joseph Heller in 1961? https://amzn.com/dp/B0048WQDIE/ e-book $11.99
How to Watch Apple's 2017 iPhone Event
FreeLancing vs. securejob
FreeLancing vs securejob
I think the idea is that "personal" implies ownership and the second one doesn't.
Arriving with "empty phone" has also caused refusal of permission to enter in the past.
+1 for Netlify. It's like GitHub pages but with all the features you've ever wished it had.
Apple's Online Store Goes Down Ahead of iPhone X Event Later Today
I would LOVE this to be done everywhere.
Well, it's quite interesting stuff!
Right now: self-employed as a software consultant. Flexible hours, working on average 20 hours per week. As a single parent I'm there for my kids when they need me. When I'm working it's very intense and focused. I'm more productive with my time than I have ever been in my career.

I went through a period 15 years ago where I would work 60-80 hour weeks and be on call 24/7. I learned a lot from that experience and it helped get me where I am now--but it was difficult.
>You can't control for every variable in a market. It just isn't possible. Even economic "laws" like supply and demand have counter examples like Giffen goods.

That's the whole point. Markets are decentralized brains, while Socialism advocates that a government as a central planner will be more efficient (it could be more efficient in specific cases like total war or natural disasters) and lead to Communism where we won't even need a government because society will behave as one being.

The lesson of the pencil comes to mind: https://www.youtube.com/watch?v=R5Gppi-O3a8
Well, even seasoned devs admit that writing memory safe C is always a tough task. But sometimes when you have 512kB of memory, you are bound to make some memory acrobatics.
I don't think you know much about Marx or Keynes, if you conflate them like this. Keynes has been proven right as thoroughly as it is practically possible to prove an economist right. The greatest economic expansion in the modern world happened during the poswar period in the US, western European and certain Asian economies when those economies were entirely under the influence of Keynesian policies. When Keynesian policies started being moved away in favor of Friedman's monetarist policies, in the mid 80's growth promptly slowed.

South America rejected Keneysian policies for what they believed were more "free market" policies. They suffered greatly, and they did not experience the massive postwar growth the Western world and the Asian Keynesian countries (Japan, Taiwan, S Korea) experienced. This was a great tragedy, because south america should have done great as they were the only corner of the world not affected by WW2. But they remained mired in poverty.

It is difficult to prove an economist right or wrong because it is difficult to run experiments in macro economics. But as much as it is possible to prove an economist right, Keynes has been proven right.
If you give a gun to a being of minor intelligence who then shoots itself, that won't be unadultered suicide, that will be negligent homicide at least.
> They understand why they need to keep their bank passwords safe, and hence they can understand that they shouldn't enter it on someone else's website.

Not in my experience - people reuse passwords regularly, and are exceptionally vulnerable to phishing scams, as you should ask anybody working in corporate IT. This is why people actually working in security are very excited about U2F - a U2F-generated token is tied to a specific domain, so password reuse and phishing are both no longer as serious a problem, since a login to scammer.com no longer works as a login to mybank.com.

On top of that, people give their bank passwords to e.g. mint.com on a regular basis, when it's specifically asking for their bank password and they have no reason to trust that website.

> they understand why they shouldn't give their ID numbers to random strangers

Also not in my experience, and the basis of many scams.

People at large are terrible at security. We've been moving towards "automatic security" for a while for a reason. And that's before you get to the phenomena where critical thinking goes out the window as soon as something is on a computer instead of "in real life".

> Surely someone's already looked into this kind of an approach and what you're saying isn't just pure speculation?

Moxie Marlinspike's Convergence would be the closest thing, iirc. Whenever you access example.com, you ask a handful of user-selected notary servers to access example.com and tell you its TLS cert. If all of them match, you're not being MITMed. You don't have to trust any individual notary server, because it's all of them put together that provide the trust.

Of course, trying to figure out a good UX for "my Government and Google say it's fine, but Estonia and Facebook say it's not" in such a way that users aren't going to be severely inconvenienced by a malfunctioning/MITMed notary server but also aren't going to click on "I have no idea what this is just let me see the website" on a MITMed page is hard - probably impossible. Moxie has since given up on it.
For my startup I found gitlab to be a massive help from managing our repos to CI integration and task management
Looks like it's all mainly to do with the static site generation though. You can certainly still dump some handmade html into a gh-pages branch and have a (non-generated) static site in less than ten minutes.
Since outer space is still cold, that temperature differential always exists. But to transfer heat, the system uses water vapor, and that is not relative. If the whole system is warmer (and still firmly below absurd extremes such as boiling point), then even though the differential to the rest of the planet may be the same, that does not mean the system will behave identically.

Beyond the really fundamental and abstract "differential must exist" (which is true of any heat engine and is in any case always satisfied) I cannot find any reference to the notion that relative temperature (to the rest of the nearby weather?) is what matters. Various sources I find talk of absolute water temperatures in the 26-27 degrees centigrade range (of course these aren't 100% strict limits).
The author has done a great job of documenting all the low-level details about even how to use git to push stuff to the GitHub repo. Kudos for the excellent documentation.

I use Hugo + Gitlab + Netlify (free https). I use Emacs as my development environment, and Magit (https://magit.vc) has come as a boon to me. All the git shell scripting mentioned in this post reduce to few key strokes with the help of Magit. I'm not intending to divert the topic, but couldn't help mentioning that the Magit Kickstarter [1] needs some love.

Coming back to the Hugo topic, I believe that the 3 hours is a good practical estimate for someone who has never dabbled with git/github, domain control tweaks, CNAME, etc.

So don't take that 3 hour mention as a negative, and jump right into the post. Once you have the whole setup, updating your site is a simple git commit + git push (hardly a minute -- not counting the time it takes to gather content for a new post :)).

[1]: https://www.kickstarter.com/projects/1681258897/its-magit-th...
Glad you know that most vets are underpaid. Entry costs are massive - you can't just rent some office space and you cannot really do it alone, there are some single vet practices, they don't make much.

If you think some of the equipment is 100k, x-ray 30k per plate. You also need a territory before you start. It is too easy for bigger practices to starve you out to just pile in 250k and hope for the best.

You have to join a small practice, crawl up through the ranks, getting paid next to nothing, somehow kill your colleagues before they make partner and then you might be in a position to jump ship stealing customers as you go or organize a coup take over the practice by joining with another bigger practice nearby and buying out the seniors.

If you had said lawyer now... I don't know maybe - but I got your american dream point.
Certainly, the world outside the USA has been, and continues to be different.