skysight-inc/HackerNews huggingface dataset:
My understanding is that this can be had at large well-established companies that don’t see tech as their differentiator.
Why is a Best Buy employee's opinion relevant? They hire teenagers off the street who don't know anything but are willing to talk all day like they do.

I used to work there, albeit years ago, but the amount of misinformation spewed by "product specialists" rivaled politics.
I see a graph on ... logarithmic scale ? No unit ?
I don't know what that benchmark means.
My solution: There Can Be Only One. If it is not on Netflix, it does not exist. That's bad for my range of choices, but see also: the paradox of choice.
But when is a tool specialized? Would a dedicated XML / JSON / YAML / ASN.1+DER / Avro / Protobuf / Parquet editor be specialized? And what if that hierarchical standard would be the de facto industry standard? Is a binary file editor specialized? What about a structured assembler?

Personally, I think most editors are rather specialized. They deduce the character sets, often add syntax highlighting and provides paging for very large files. High level strongly typed languages, such as modern C#, Java, Scala are designed to be used in an IDE. You could view and edit it, but it provides a difficult situation (not unlike editing XML by hand).

"Human readable" is very subjective. It depends on the person, the task at hand, the intended recipients, etc. etc.
Billions of tech-years ago, BeOS made a filesystem that had database-like properties. Now, mainly because I have no idea what I’m talking about in this area, I don’t know if anything sprung from that into mainstream computing, so features like this from SQLite make the news. (It’s very cool, to be sure)
New Cycling Speed Record – 174 mph/280 km/h
That's more an issue of PR departments pushing out platitudes whilst not actually doing anything.

The solution to plastic pollution is not 'make the container thinner' because the amount of material used is not really relevant. Two thin plastic bags are likely worse than one 3x thickness bag a pollution perspective.

It would be equally silly for companies to talk about "hey we now use 3% less petrol" or whatever. They need to use 90%+ less.
Dad Joke Analysis with Python
I don't like NO as a boolean literal (mostly because it's also an ISO country code), but there's only one right way to parse it in a YAML 1.1 document. It was a mistake to apply the 1.2 rules to 1.1 documents and issue a "warning" about incorrect output, rather than require rejecting the document if the 1.1 rules aren't implemented.
I wonder what's the benefit of this versus learning whatever the common ancestor of the Slavic languages is.
As I said earlier[0]:

Extreme scepticism: https://news.ycombinator.com/item?id=20704017

Personally, I think that W3W is a really, really bad system to solve a probably real problem.

Other submissions of this puff piece:

https://news.ycombinator.com/item?id=20723965

https://news.ycombinator.com/item?id=20706030

--------

[0] https://news.ycombinator.com/item?id=20725818
I'm not sure exactly what your disagreement is. I agree interviewing shouldn't test a single skill. I also agree you can get better at interviewing. But I still think the interviewing process you use is more important than the skill of the interviewer.

I have done a similar number of interviews as you, and I've found very little correlation between performance on FAANG style interviews and performance on the job.
> With a version bump from 3.5 -> 3.7? That's a minor version change.

Python doesn't do semantic versioning. (Just like most language runtimes) You can find deprecations and backwards incompatible changes in the release notes.

Although those breaking changes are not frequent and if https://docs.python.org/3.6/whatsnew/3.6.html#whatsnew36-pep... resulted in broken code, you likely ran into something that's reportable as a bug.
“...the results of a particular survey are worthless if the questionnaire is written inadequately”:

https://en.m.wikipedia.org/wiki/Survey_methodology#Questionn...
I kind of miss when Twitter only allowed 140 characters. Tweets took a little more thought to put together. Now, twitter is basically Reddit 2.0
"Once in a while, I like to indulge in an informative anecdote concerning the genesis of the proof. The criterion was found by the end of 1985; then I remained more than six months making circles around the « splitting tensor ». One nice day of August 1986, I woke up in a camp in Siena and I had got the proof: I therefore sat down and wrote a manuscript of 10 pages. One month later, while recopying this with my typewriter, I discovered that one of my lemmas about imperialism was wrong: no importance, I made another one! This illustrates the fact, neglected by the formalist ideology, that a proof is not the mere putting side by side of logical rules, it is a global perception: since I had found the concept of empire, I had my theorem and the faulty lemma was hardly more than a misprint."

- Jean-Yves Girard, The Blind Spot
This is interesting and would be rather useful (also sort of cool) to have a common language shared by so many people living rather near each other (except for far-away regions of Russia). Unfortunately, it doesn't look easy at all: 7 cases and 10 plus 6 extra declensions for example.
However, in reality such a common language already exists and it's English, especially among young-enough speakers. In my experience, others often prefer to switch to English rather than pursue the fun of trying to connect the foreign words of a similar language with their meaning.
I'm working on a chiptune music composing program (FamiTracker), which saves projects in a binary format designed by my predecessor. I once repaired a corrupted file for someone else. It's borderline impossible to repair binary formats by hand, since inspecting the data on-disk provides no clues about the structure, which I don't know since I didn't write the program.

That's interesting. If you're interested in discussing that more at some point, email me. Now, I've designed a numerical format for metadata involving machine code programs and, while I've not written this piece yet, an important aspect of this will be a repairing tool. The only reason a textual format would be easier to repair by hand is because you can use a text editor and it's more redundant. Now, good design is another quality; ideally, a numerical format would lack holes that are invalid states and wouldn't be riddled with pointers or other things if feasible; it varies based on what you're doing, though.

I ended up merging the corrupted file and an older backup in Audacity (an audio editor) by sliding the two files back and forth relative to each other, because hex editors are awful at visualizing and aligning binary files (whereas diff tools are good at visualizing and aligning text files).

That's again a simple matter of tooling that could be corrected.

Additionally, the on-disk layout changes between versions, and the reader code is a mess of branching between different on-disk layouts based on the version number.

A runaway format revision like that isn't ideal, I can agree. You can get the same mess with textual formats, however.

Additionally, it's impossible to check in your music project (binary blob) into Git, then get a meaningful diff between different versions, let alone being able to merge changes made in 2 branches. (Yes, I use Git for music. It's actually useful.)

I don't use git at all, so this is another difference between us. I'm largely of the opinion that the focus on textual formats for UNIX-likes was due to sloth more than anything, as there's generally a lack of coherency between /etc/fstab to /etc/passwd and so on; I believe the focus was largely due to the advantage of ostensibly generic tooling, but reading or writing a configuration in a text editor, with the manual handy, and getting errors and other things upon loading it is worse than having a tool write it for you and show it to you at a high-level.

Needless to say, I'm using a text format if I ever write a replacement. A text format may have trouble encoding binary blobs, but I don't like the idea of "transcoding .wav into binary files, and throwing away the parameters used". I'm more inclined to just use pointers to on-disk .wav, and store all metadata needed to reproduce the binary blobs, and possibly cache the binary blobs in base64 for speed and convenience.

I don't know the details of what you're dealing with, but again, if you're interested, email me and I can perhaps work on a repair tool or help design a replacement numerical format that will be easier to manipulate.
A lot of geo engineering solutions sound way more cost effective than the currently undertaken mainstream efforts. The issue with geoengineering is the ethical questions it raises.
400ms to startup?

> time julia -e "exit()"

real 0m0.164s
user 0m0.106s
sys 0m0.047s

This is on a relatively old laptop:

Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz

according to my lscpu
What was WOWAir and why did it fail?
There is no such thing as intrinsic value.
No the analogy is bad. The relationship between software architect and software engineer is akin to the relationship between a building engineer and a architect of a building, not the contractor.

The architect has some grand high level artistic design or dream. Engineers and contractors turn dreams into reality.

Architects have ideas. Engineers and contractors are incapable of high level thinking or having ideas of their own. It's pretty impossible it's like architects are born with it. Sort of like how a CEO is able to have a vision. Engineers don't know how to dream or have visions. It's the job of the architect and CEO to direct us.
This is the biggest danger IME for my team as well and everyone from QA to Dev to middle-management is guilty of it. Worse, my job also has Confluence, OneDrive, and JIRA, and not a one of them is the final source of truth.
You're right. I misread that as income from an employer. Sorry.
This is exactly the topic that made me read this thread. I have been wondering whether one sqlite file per customer was a good option for an online service where each customer needed only his own, private data but wanted to work on it from his desktop, laptop, or phone, with the option of occasionally downloading the file for additional backup. I just don't know enough about multi-tenant database approaches to know if this is a good idea or absurd, and I haven't found anyone talking about it.

Any pointers to further insights would be greatly appreciated. Even a forum where (utterly unlike StackOverflow) I could ask such a question without already almost knowing the answer.
Yes. The notes you refer to are exactly what I was referring to when I used the word "debt".
(suggestion) Drop the 4th requirement.

Having to close contexts is a VERY good 'sanity check' to see if something is malformed or not.

If appending is necessary make the parser handle multiple copies of the namespace and merge them upon output. Unknown keys and sections should also always be copied from input to output (this is how you embed comments).
The operating system should be responsible for managing resources like RAM, and applications should be responsible for using the right resources. Caching video is absolutely a RAM thing, since it's expected to go away once the video is done. Caching downloads is a separate matter, since it's expected to stay once finished.

A good litmus test here is what you expect to happen if the machine reboots. For video, I think it's reasonable to lose all video cache, but I think downloads should be resumable. If it shouldn't be there on a reboot, use RAM. If it should, use disk.

There are certainly exceptions, but I think the general rule of thumb is useful.
I wonder what you think of this idea.

US, group protests allowed, gov't actively works for the benefit of industries to the detriment of the workers.

China, individual protests allowed, gov't actively and overtly works for the benefit of the workers through centralized labor union to the detriment of business.

In this framing, US population would need more rights to protest due to the odds being heavily stacked against them.
Why python and not a proper oop language tho?
dunno about the rest of the cities, but I tried to find some data on wealthy republicans in baltimore. only about 8% of all the people in baltimore are registered republicans. pew forum doesn't even break down republicans by income, presumably because there are so few. [0]

it's true that wealthy people dominate politics in pretty much every municipality in the US, but at least in baltimore the shot callers are likely all dems.

[0] https://www.pewforum.org/religious-landscape-study/metro-are...
>If the person described in this resume fits the background experience the role needs, you get an interview.

This is one way the current status quo might be better than the past: you don't get pigeonholed so much by your past experience into being a "fit" only for similar roles. Sometimes the hiring manager is really looking for a specialist, but in general, we don't care what industry you were in or what tools you were using, as long as you can prove you're smart. Some of the most impressive people we have working on Go microservices were enterprise C# developers before.
This is not going to make you many friends in the server community (think apache, mysql...)
Use the right tool for the job. I use yaml extensively but never in a situation where someone would want to edit it with a regular text processor.
I would not be surprise if there was a PHP framework that rivals that in page view. But I don't think there will be any other framework that gives as much confidence to developers as Github and Shopify.

I think Cookpad wants to test Rails Pre-Release in the future as well, that is a site possibly bigger than Github.
I wonder if Apple Music is still on Rails.
What do you think the NSA is doing?

The public blockchains make all this more feasible since they have the community keep the data around in original state for them!

So much cheaper than recording SSL/TLS traffic, for example.

Also that is why they would find it important to exfiltrate the data from a company (or government) before it can be re-encrypted with something better.
see https://www.usenix.org/legacy/event/atc10/tech/full_papers/P...

and

https://www.usenix.org/legacy/events/lisa11/tech/full_papers...
I'm not sure why click is often recommended. I've used argh for years and find it easier:

def hello(name):
return "hello {}".format(name)

def ping():
return "pong"

if __name__ == "__main__":
import argh
parser = argh.ArghParser()
parser.add_commands([hello, ping])
parser.dispatch()
A Toast Story (2014)
> Zimbabwe's inflation hit 89.7E63% per year. No, that is not a typo, it is actual powers of 10.

Yep, I keep Zimbabwe currency from around then as a reminder. I have a paper note for 1/2 a Zimbabwe dollar (aka 50 cents) and a few others printed less than two years later with amounts up to 100 TRILLION dollars.
Julia was started in 2009 and launched in 2012. It's 2019. It would be easy for them change their manifesto which seems, at the moment, to be entirely disingenuous.
Strong consistency is not what you think then. You can only do stale reads from backups.
> First, hardware that supports microSDXC slots won’t automatically support every size of card in this format. The Samsung Galaxy S9, for example, officially supports cards up to 400GB. There’s no guarantee that your 512GB card will work.

Does anyone have a real life anecdote of a device which supports a given version of the standard not be able to use a card of the same version larger than the device supports? I've yet to run into it and always considered it a misunderstanding from issues when newer versions of the standard came out with higher capacity being conflated with what the manufacturer was able to validate on release date but maybe I've just been lucky.
Interesting model towards home ownership that might work for certain clients - those who wish to own with flexibility and those who wish in invest in residential real estate with minimized risk. Clever.

BUT, not sure if this is a good investment vehicle. how is this different than investing with a PE firm or hedge fund without diversification (real estate only)? What is the rate of return here; all subject to the real estate market condition. I
If someone is driving and accelerating 0-60 in 3s while using the chat app the problem will likely sort itself out.
A chat app that randomly drops messages with no indication they are delivered. Call it General Chat.
Attributes are XML’s foot-gun.

I disagree. Back in the day we used attributes for everything that was key value and inner tags for anything with structure. We also formatted for clarity:

<lunch
env="outside"
food="sandwiches"
drink="cola"
/>

Compared with what we used to do, I look at attribute-less maven pom.xml with horror.
What does that even mean? Is the Google Analytics script executed or not? The way I interpret the info I see in my recent Firefox is that it is not. Because it is marked as blocked.

Update: Oh wow, I get it now! This "blocking" of "trackers" is just discarding some cookies. Not preventing the execution of the javascript of the tracker.

Lol. So it's a lot of noise about nothing.
It does reduce bias in the screening stage, which is exactly what its intended purpose is.
This is more of a packaging problem. There are various ways to package python code with it's dependencies into a single executable.

In any case, comparing a stdlib library to a 3rd party one is a bit apples to oranges. Most people first decide whether or not they want to use pypi packages, and then start evaluating which ones are appropriate.
Jeff Erickson's Algorithms text is a great resource: http://jeffe.cs.illinois.edu/teaching/algorithms/

The entire book -- including the portions labeled Models of Computation, Director's cut, and Extended Dance Remix -- presents accessible introduction to much of the CS theory landscape.

Someone already praised the shorter book titled "Algorithms" by Dasgupta et al, and I second it. Tim Roughgarden's "Algorithms Illuminated" series is in this genre too.

I'd also recommend the MIT lecture notes on Mathematics for CS: https://courses.csail.mit.edu/6.042/spring18/mcs.pdf
This is distinctive for its intuitive explanations with essential, approachable formalism. The exercises are fine too, if you are really mean it.

Sipser's book on the Theory of Computation is great and the one by Hopcroft et al is also very good (as suggested by others). But the most beginner-friendly (or, light on math) coverage of this area is apparently in Peter Linz's book "Introduction to Formal Languages and Automata".
An alternative flavor in the treatment of much of the same topics is in this free book: http://cs.brown.edu/people/jsavage/book/
xmlstarlet is a useful CLI XML manipulation tool
It doesn't need to be quick if you still have coins at that address.
The great thing about Arch Linux is that someone has already come up with the steps to do it and put it in a convenient place for others to find. Arch Linux is more than just an OS, it's a community of power users.
There was a pro china candidate, obama, and he did it for free. He didn't even flinch an eye when china prevented or restricted us companies from doing business in china, neither did he strongly call them out for intellectual property theft.
>Where this narrative of German driving the EU comes from?

Historical experience, including recent historical experience. Naively, most discussions of EU power balances resolve in the nominal voting system, and the vote count allotted to each country. Germany uses its economic and political might to push around smaller nation states, secure satellite votes, and do as it pleases within the EU, far more than its allotted voting power (besides a lot of the serious decisions are taken in backroom deals, and informal bodies like the "Eurogroup", through raw power, bypassing voting altogether).

Here's a good take: https://www.opendemocracy.net/en/can-europe-make-it/germany-...

Even this Spiegel article simultaneously downplays and confirms that Germany runs Europe:

"When Angela Merkel travels to Brussels, she does so as the leader of by far the strongest economy in the euro zone. Policies she doesn't agree with don't get passed. Power as such isn't a bad thing when those that have it use it wisely. But do they? There is a new tone in Germany. It is one that no longer abides by the noble customs of diplomacy. Whispering, suggesting and hinting have been replaced by ranting and blustering. (...) The economically powerful Germany got its way. In order to put the struggling countries on the right track -- on the German track, that is -- Merkel brought in the International Monetary Fund so as to free Germany from having to play the strict overseer. Still, it has not escaped notice that Berlin is in charge. (...) German sociologist Ulrich Beck, who has since passed away, referred to the pressure being exerted on Europe from Berlin as "Merkiavellismus." [2]

As a matter of fact, one of the stated goals of the bureaucrats that created EEC was (and remains) to contain Germany.

"The German question produced the Europe of today, as well as the
transatlantic relationship of the past seven-plus decades. Germany’s
unification in 1871 created a new nation in the heart of Europe that was
too large, too populous, too rich, and too powerful to be effectively
balanced by the other European powers, including the United Kingdom. The
breakdown of the European balance of power helped produce two world wars
and brought more than ten million U.S. soldiers across the Atlantic to
fight and die in those wars. Americans and Europeans established NATO
after World War II at least as much to settle the German problem as to
meet the Soviet challenge, a fact now forgotten by today’s realists—to
“keep the Soviet Union out, the Americans in, and the Germans down,” as
Lord Ismay, the alliance’s first secretary-general, put it. This was also
the purpose of the series of integrative European institutions, beginning
with the European Steel and Coal Community, that eventually became the
European Union. As the diplomat George Kennan put it, some form of
European unification was “the only conceivable solution for the problem of
Germany’s relation to the rest of Europe,”

[2] https://www.spiegel.de/international/germany/german-power-in...
It seems that it wasn't until 280 characters became possible that people started using Twitter like a blog with one post split between 20 or 30 messages. I wonder if that was coincidental, or one thing led to the other.
Really, you only need 1 contact - as long as that contact will store your other contacts for you!
What schema definition is there for JSON?
In my office we use iCloud shared Notes to say terrible things behind the boss' back. Bypasses the company's IT system, so it can't be restricted. And each person erases the previous message, so it can't be recorded like SMS.
Or the subset of users who need what a quantum computer can offer add something analogous to a GPU to their general purpose computer.
Volcanoes on the Moon May Have Erupted During the Dinosaur Age (2014)
I'm a developer. I don't spare much expense on my work computer - for example, I sit in front of six QHD IPS panels. I also started on a 286 where you were woefully behind the times if your CPU was more than about a year old.

I last upgraded my CPU when it was nearing 6 years old, and I could barely tell the difference. My current CPU is nearing 5 years old, and if it wasn't for some of the enticing stuff AMD's recently put out, a CPU update wouldn't even be on my mind at all yet - in fact I was surprised to recently notice it had been more than 4 years since I last bought a workstation CPU.

I expect I'll buy 2 workstation CPU updates between now and 2030, 3 at most. and even that would take something special to drop in the early-to-middle of my normal timeline.