skysight-inc/HackerNews huggingface dataset:
Just watched his documentary (on Netflix) over the weekend and highly recommend it. This guy is a legend and truly hustled to make it to where he did.
That would disqualify every C++ codebase I've worked on.
I am betting Microsoft got some kind of deal with Spotify out of this. Spotify had an exclusivity agreement with Sony that kept the Spotify app off the Xbox One; that agreement lapsed and Spotify is on the Xbox One now. I would not be surprised if that and other things were in a deal between the two firms.
They're not. And yes, I agree. I don't see how it works TBH. I'm not allergic myself and I don't know who complained about dogs walking around so I can't ask them if they're still suffering.
Nothing that high minded. You are simply taxed on income. Money the company spends isn't personal income.
Bitcoin's power use is proportional to its worth however.

If bitcoin has 300 trillion worth of transactoins, that means being able to mount a 51% attack on the network has a value in the trillions..

Therefore, if you're using less than trillions of dollars of energy to secure it, someone will mount an attack.

The more valuable the bitcoin network is, the more incentive there is to attack it and the more energy must be wasted.
Many have discussed this, but like writing bad/buggy code, there are just too many (combinatorial) ways to get a negative result, and most of them are frankly boring, distracting, or worse than useless. You would need a review paper of all the most common failures, screwups, and anti-patterns to be particularly useful... preferably with a good write-up of proper procedure. Some labs publish good protocols, but many (academics!) consider them to be secrets to used for advantage over other labs.

Of course, based on the current p-hacking, publish at all costs environment, it's not clear you need to be particularly useful to be published. I like the idea that has been promoted of requiring a certain number of novel replications in a tenure application as one way forward... at least as a goal or professional shaming tool.
Maybe we couldn't distinguish "the earth goes around the sun" from "the sun goes around the earth" until 1806, but we could tell that the other planets have the sun, rather than the earth, as their primary much earlier than that.

Isn't that the most important difference between the systems?
Yeah, we know this one. No, we will not tell you we've been up for 28 hours. It creates issues, both of the liability type and the shifting-work-unto-your-coworkers type.

If you don't want an exhausted doc, you have to tackle it at the policy level. There are advocacy groups working on this, and the proper targets are your legislators and state medical societies.
It is far harder to exploit on Kubernetes then on a laptop running a dnsmasq cache attached to a starbucks wifi.

You would need to middle man traffic between dnsmasq and upstream DNS or have some control over DNS records and be able to force dnsmasq to do lookups. As you point out the escalation is also far more limited. Ok, so you have a shell in the dnsmasq container. Now what?
Okta is the Identity Cloud for the enterprise.
You are being stolen if someone makes you an unsolicited offer you cannot refuse.
What do you mean? It is what it is. You can use it for artistic purposes if you can think of some creative way of using it, but if you're just uploading images and spitting out altered versions I don't suppose many people would consider that to be particularly artistic
Just write.

Seriously, the biggest problem that most people have with blogging (myself included!) is blogging regularly. From a traffic perspective, you'll want inbound links all going to the same site as that helps in general.

If you tag things well, that will solve 90% of your (described) concerns.

For successful blogs: Think of many news/opinion sites like HuffPo, TechCrunch, Forbes, and hundreds of others.
Some gaps in this analysis:

1. Amazon is offering a lot of devices, but it can also lead to fragmentation of user experience. The article is already touting new Echo as good for music, Echo Show for TV, Echo Connect for communications etc. So now a user is supposed to buy all those devices? Isn't a single powerful device better than having multiple ones attacking different use cases[a]?

2. Not a single mention of "Search" - Google Home handily beats Amazon Echo there due to integration with Google Assistant. And I believe "general purpose search" would be a major category of usage of such devices.

[a] Unless the strategy is to throw the kitchen sink at home devices and see what sticks.
this seems... unlikely, given that (eg) factories exist.
I just have Sublime open all the time, and set a keyboard shortcut to open up a designated scratchpad text file. Open, jot, close.
In 30 Years, Humans Will Not Be Allowed to Drive [video]
Does this mean that Microsoft hung up its gloves will now want to acquire Spotify?
The way this has been traditionally handled has been weird prop tax relief and govt backed ultra low interest loan schemes.

The problem is criminality is so high in some areas that no amount of property tax relief will make up for shoplifting losses.

Its all water under the bridge anyway, as delivery services, amazon, etc, will make the concept of a supermarket as quaint as the concept of a record store or book store, in a couple years. I already get food delivered via amazon, I can't buy decent loose leaf tea locally or conveniently via any brick and mortar.

A true government operated store would resemble the DMV; wait in line for two hours to buy a bag of rice only to be told they only provide beans at this facility and you need to fill out another form and wait in line again. Then fill out the correct form and for homeland security reasons they can only provide the beans via mail delivery to your home address. And they can't give you beans until you give them proof of homeowners insurance and cooking training classes.
We should just go back to having newsies selling newspapers on the street corner for a nickle. Study has found that there is a direct correlation to musicals about newsies when they are a significant portion of the news ecosystem.
I've always been really impressed by YC and have followed the company for a long time now.

I just hope that long-term their strategy works. It has already scaled pretty well, but it feels like there will be a next big step for them soon. I'm just not sure what that will be.
> From a "fair" point of view, the industries trying to hire engineers should fund education.

They do, in a way, by paying higher salaries for the graduates they really want. Some companies also pay tuition for employees going to school.

> Since that is unrealistic, the ultimate solution would seem to be making higher education free, like the rest of the civilized world.

Great Britain doesn't have free higher education.

"Make higher education free" is certainly a worthy goal. But there needs to be some debate for how to get there. "The government pays your tuition" is unlikely to find much support outside of a certain age bracket.

Something to consider: German universities are free to everyone who passes an entrance exam [1]. But German universities also spend half the amount per student per year as US universities[2]. $10,164 vs $23,064. They also spend more on R&D proportionally, and in absolute terms per student-year.

1. https://en.wikipedia.org/wiki/Education_in_Germany#Tertiary_...

2. https://www.oecd.org/edu/EAG2014-Indicator%20B1%20(eng).pdf (page 215)
> Well, the easy answer is that dependently-typed languages like Agda and Idris aren't very mature yet.

It's also self-evidently wrong. Agda was first released in 1999, ten years before Go. If you use a wallclock interpretation of "maturity", Agda is twice as old as Go and Idris is roughly as old as Go. Both are used significantly less (by several orders of magnitude), though. Despite them having a far stronger type-system.

If you, on the other hand, you are using a "developers' time" interpretation of maturity, on the other hand, you are making a circular argument, i.e. "Agda is seeing less use, because it has been used less", as resources invested in a language ecosystem tend to be strongly correlated with it's usage.
> MS has actually been in the X business longer than Y, when their myriad product lines are taken into account.

> That said, they didn't execute well.

This has been the story of any number of MS product lines, unfortunately. Handhelds/smart devices, social media, streaming services, etc.

Microsoft is actually really good at recruiting research talent that spots the next trends emerging before they happen and coming up with compelling ideas/prototypes. They then proceed to trip over themselves during execution and while being first to market, being outcompeted by the second wave and coming in with a mediocre offering by the 3rd or 4th wave.
I think an issue competing for top problem relating to these cryptocurrencies is that for security to exist the mining capability must be distributed. In order to protect against this, every nation or person who has interest would need to or should increase their capability in order to try to prevent a takeover.
Perfectly fine to write about more than one thing.
> I'd agree in general, but Redis is architected in a way where these features aren't really new "layers", but rather just horizontal modular additions.

> A new data structure + associated commands being supported in Redis is like, say... a new filesystem being supported in the Linux kernel. It's a few files that you could just avoid compiling in if you didn't want them, and which add code-paths that are never run unless you intentionally use that specific new thing.

Isn't it exactly how features are implemented in Apache? Most people think that Apache is too bloated, but the same people also leave a lot of those modules enabled without trying to spend time to understand if they actually need them.
Minodes (https://www.minodes.com/) | Berlin, Germany (ONSITE) | full-time & interns | Visa | Software/Data/Systems Engineers

Minodes is a startup in the retail analytics space. Based in the heart of Berlin, we provide (offline) retailers innovative solutions to understand their business better, enhance their customers' in-store shopping experience, and bridge the gap between online and offline using machine learning approaches.

From a technology perspective, we have thousands of our sensors installed in our customers' retail stores around the world and a server infrastructure to manage these sensors and to process the terabytes of data that they are producing. Our tech stack consists of Python (and Golang) for data processing and analysis, and Cassandra and Postgres for data storage. We work, learn and develop while having lots of fun on the way. We're also happy to help with visa and relocation where necessary.

We are looking for a wide range of people to join our team, including:

Data Engineer: https://minodes-jobs.personio.de/job/26155

Site Reliability Engineer: https://minodes-jobs.personio.de/job/26152

Software Engineers (Frontend/JS/React/Redux, Backend/Python/Go): https://minodes-jobs.personio.de/job/15440 and https://minodes-jobs.personio.de/job/6481

No recruiters please.
ThoughtWorks | Lead Full Stack Mobile (iOS/Android) Developer | New York, San Francisco, Chicago, Dallas, Denver, Atlanta | Full Time | On Site & Travel | VISA transfer OK | www.thoughtworks.com/

ThoughtWorks is a global software consultancy with a reputation for being thought leaders in agile software delivery and a community of incredibly passionate technologists. We work with the mission of using technology to improve humanity and work with clients to solve some of their toughest problems.

We're looking for Lead Full Stack Mobile (iOS/Android) Developers that can work with our clients to set their mobile strategy and build custom mobile applications capable of scaling the enterprise over the next 3-5 years. As a mobile tech lead, you'll set up mobile CI/CD pipelines, develop robust testing strategies, coach and mentor junior developers, and write clean, well-tested code.

We work almost exclusively on client site providing a mix of delivery and consulting services, so you’ll travel extensively as part of your role.

New York: https://www.thoughtworks.com/jobs/208767

San Francisco: https://www.thoughtworks.com/jobs/479920

Chicago: https://www.thoughtworks.com/jobs/208775

Dallas: https://www.thoughtworks.com/jobs/641638

Denver: https://www.thoughtworks.com/jobs/641212

Atlanta: https://www.thoughtworks.com/jobs/641645
Engeto | Full stack developer or Frontend developer | Full-time or intern | Brno, Czech Republic | ONSITE

We're looking for a developer who wants to broaden their portfolio of projects with an education platform.

Requirements for ideal developer:

* familiar with Javascript, ideally React

* experience with working on projects (company, university)

* fast learner, open mind

* ideally Czech or Slovak

If you happen to live in Brno and want to work on challenging project, contact me at filip "AT" engeto.com

Please put HN to subject line and XYZ at the bottom of the email.
> Tangentially unrelated, with all the kids with strong peanut alergies, what's going to happen in 10 years--will offices ban peanuts and peanut based foods?

Offices and other workplaces with sensitive individuals are already doing that.
> Startups are on balance a good thing. Their founders and early employees can be much more productive than they’d be working for an established company.

I found this super vague. In what way will people be more productive at a startup than they would be at an established company? And why does that mean that startups are a good thing?

One way you could make this clearer is replacing the phrase "can be much more productive" with a more specific goal that's more obviously good. Will startup founders learn and grow more in a shorter period of time? Will they have a larger positive impact on the world than they will at an established company? And if so, why?
Could you give us more info about this?

I for one always run Chromium with third-party cookies disabled. Yesterday I went to try the new Firefox that everyone is going crazy about, and I couldn't find the option to disable third-party cookies.
That claim is supported by more than one study.
Hi there, can you elaborate on the 8+yr experience question in the "Software Engineer" role posting in SF (not the senior one, as the senior one also has the same question...)? Thanks!
Semi retired building contractor
Very interested in this medium, I would love to find a niche for myself here to help others in the industry. 40 years as a building entrepreneur
My comment should have been clearer. By 'train' I mean train applicants who are somewhat qualified, but not fully qualified.

There are 2+ decades of anecdotes about poorly qualified programmers from India and China arriving here as H1Bs. The poorly trained Americans should be getting these jobs instead.
The speed of extraction helps determine the intensity. If it's very slow it's a mild sharp pain - difficult to describe otherwise. If it's extracted too quickly that mild sharpness becomes super intense. It's an interesting experience.
Now can we have our “Skip Boss Fight” button?
That is not true.

The upper bound is the combination of how much people will pay you for the bitcoins they mine, how much people value being able to transact (transaction fees), and the value of existing held bitcoin.

Since mining is what prevents attackers from stealing bitcoin,the total value of all bitcoin in existence actually has a bearing in this.

If no one were transacting and no coins were rewarded for mining, people would still mine just so that their existing coins remain secure.
Certainly, but a well-designed experiment can identify the wedges that differentiate hypothesis A from hypothesis B without requiring a statistical analysis of noisy data.

And true, there are certain kinds of experiments that can only be done statistically. However, depending on the field, it can just be easier to do, and really should just be considered lazy science - again the details matter.

In my field (biochemistry/genetics) there really is a very real effort to design experiments that do not require statistics to verify the result. And that effort in design is rewarded amply when the result of the experiment becomes quite clearly binary in nature, from multiple angles, rather that a statistical "probably".
PagerDuty | San Francisco, Toronto | Onsite, Remote

PagerDuty is reliable Digital Operations Management for over 9200+ organizations. We are helping Engineers and other professionals resolve problems with their IT systems as quickly as possible. We're backed by some of the Valley’s best investors, including Y Combinator, Andreessen Horowitz, Bessemer Venture Partners, Accel Partners, Baseline Ventures and Harrison Metal. We're based in San Francisco with offices in Seattle, Toronto, Sydney, and London. PagerDuty is used by thousands of customers globally, from Fortune 500 companies to startups.

We're hiring for a number of roles:

Principal Engineer, APIs and Developer Platforms
San Francisco, Remote
https://www.pagerduty.com/careers/jobs/?jobid=a0K37000004dII...

Senior Software Engineer, Full Stack
Toronto, Remote
https://www.pagerduty.com/careers/jobs/?jobid=a0K37000005mBu...

Senior Software Engineer
Toronto
https://www.pagerduty.com/careers/jobs/?jobid=a0K37000006uv1...

Senior Front-End Engineer
Toronto
https://www.pagerduty.com/careers/jobs/?jobid=a0K370000073FA...

*Engineering Manager
Toronto
https://www.pagerduty.com/careers/jobs/?jobid=a0K37000007gwk...
Or, we could just go all meta, in a Postgres shell:

CREATE TABLE queries IF NOT EXISTS (
name varchar(64),
version varchar(64),
query text,
description text
);

NOTIFY chat 'Alice: Bob, please insert that query into the new queries table, and then NOTIFY "chat" with the name and version of it';
LISTEN chat;

Asynchronous notification "chat" with payload "Bob: See update-rank, v. borked-1" received from server process with PID 8448.
Asynchronous notification "chat" with payload "Bob: I have it set to update in a temp table, so we don't have to reset the real table" received from server process with PID 8448.

SELECT queries.query FROM queries WHERE name="update-rank" AND version="borked-1"
INTO query;

\echo query

-- "Looks sane, let's run it"

DO $$ EXECUTE query INTO result $$; -- Something like that, I'm guessing.

\echo result

PL/PgSQL's EXECUTE is not to be confused with the EXECUTE that is used with stored procedures.

Bonus points if you edit the query by shelling out to sed or butterflies.
Hi ! I am interested. Where can I send the email? I have applied online.
One advantage that is obvious now is that "Char" isn't specified until we define "Buffer", meaning a "Piece" can deal with any datatype, so you can easily get your Piece Table to deal with any character format from ASCII, UTF-8, UTF-16, etc. to raw bytes, Hex values, etc. It's even fairly obvious how to merge buffers that use different character formats.

The strongest point I see regarding Piece Tables is that Pieces are so discrete. You can define a Piece to be whatever you want it to be, as long as you implement "mappend" for it, or you can put the Piece in a box with other data, and make your buffer a list of boxes, and define "mappend" for the rest of the "box"'s data.

Another fairly obvious implementation is an undo/redo tree (like Vim has): Instead of Buffer being a List of Pieces, it can be a Tree of Pieces. The buffer is merged by merging the leftmost leaves of the tree, and "undo" is done by swapping the last left Leaf with an empty Leaf. Redo is done by rotating the last left node's leaves.

A final note regarding the above implementation: This simple mappend can only merge Pieces in order. If a Piece tries to edit part of another Piece that doesn't exist (out of bounds), it will be appended, or prepended without any filler, because that is how "splitAt" handles edge cases (rather than being implemented with Maybe). It wouldn't be too difficult to implement "mappend" for these edge cases, but you would need to decide on a filler character like space, or you would have to implement some kind of lazy merge that just keeps the second Piece around until it can be merged.
A very legitimate issue, of course. (I'm not saying there aren't solid arguments against pets - just that the original argument wasn't make those arguments).
Hello, the stream implementation does not need for the different servers (for instance master and its slaves) to agree about the time. Simply the server that receives the XADD command will generate the ID (and the time part of the ID) to attach to the item. All the other participants in the replication will accept the same ID, because clients will use "" to specify the ID, while the command is rewritten to slaves with a specific ID. Example, I run into the master:

127.0.0.1:6379> xadd stream * a 1 b 2
1506977609865.0

But this is replicated as (output of redis-cli --slave):

"xadd","stream","1506977609865.0","a","1","b","2"

So XADD allows to specify an ID just for replication / AOF pruposes, not because clients should actually specify an ID normally. However of clients really want to do that, they could but at the risk of getting errors, for instance:

127.0.0.1:6379> xadd stream 10.0 a 1 b 2
(error) ERR The ID specified in XADD is smaller than the target stream top item

Redis will anyway not accept any ID which is smaller than the current top-item ID.

The reason why it was chosen to use milliseconds instead of nanoseconds is because, for most applications to query for sub-millisecond ranges is likely not useful, so to see even larger numbers in the ID maybe is just unpleasant if not useful, however we are still in time to change this if there are good motivations. But being the time the one produced by the local host, after a failover the IDs are generated by another host. Milliseconds can still more or less match with good time synchronization, but nanoseconds? So it's like if this additional precision will be just used to store non-valid info.
He may still be alive, albeit barely. https://twitter.com/tmz/status/914953557614268416
Ask HN: What was your first computer?
Twitter bots and information contagion
Everything uploaded is licensed under the Creative Commons with Design Exception upon download. This means engineers need to credit the source/author when reposting the content online, but as soon as it's integrated into a design it becomes the downloader's IP. This way, if you're working at a big company, you can license the product under the terms of your choosing.
Nice! I did something similar a few years back as a bit of a joke at work, and best I could come up with was 345 bytes ...

mov rax,34 ; pause()
syscall
I'll leave you with a link to Wikipedia [1]. ETL goes back a long, long way, and is still commonly used all through the industry, except maybe in startups composed of all young, inexperienced people.

[1] https://en.wikipedia.org/wiki/Extract,_transform,_load
Food deserts don't apply to people who are well off. A food desert is a place where healthy food is much more costly and less accessible than junk food, which is true in most slum areas. Poor people generally can't afford delivery. As we reduce the number of people affected by famine, food deserts become an increasingly significant driver of health disparities between rich and poor.
I'd assume perhaps with different organizations as well, so if one organization becomes say unresponsive - then you have access to another source?
And yet there are dynamic language proponents in this very subthread suggesting that's exactly what everyone should do.
Isn't this just exchanging proof of work for proof of Intel? Why not just have Intel run a centralized database with widely replicated logs?