skysight-inc/HackerNews huggingface dataset:
It amazes me when suddenly something matters or it doesn’t. There were outcries over Crimea until there suddenly weren’t. There were no outcries over Syria until there suddenly were.
It is great that you could local cache the top X fonts in Google Fonts and never have to redownload them from Google's CDN. It's just too bad that having fonts locally installed or not can be a signal to trackers or otherwise it would be a lot easier to recommend to everyone to just install larger font banks.
Replicated | Backend Engineer - All Levels | $100k - $160k + equity | Los Angeles onsite preferred, open to remote candidates | https://www.replicated.com

Replicated is building modern deployment frameworks that make it simple for SaaS vendors to deliver their applications to enterprise customers.

We are looking for hackers and engineers with a passion for crafting developer tools and solving challenging technical problems. At Replicated you will be working with a talented and experienced team, writing code in Go & Typescript, and contributing to the growing Docker & Kubernetes ecosystem.

If you are interested please email jeanne (at) replicated (dot) com
Author here, a few things to keep in mind:

Firstly, I wrote this about 3.5 years ago. I was wondering why people were suddenly commenting on it and now it all makes sense.

Part of the fun of writing articles about this is watching everyone argue about what language can be forced into representing types in a given way. Yes, I assume in any situation that if I want a feature X in a type system, that somehow Haskell can be forced to give me that feature, but that doesn't necessarily mean it will fit with the ecosystem of the language or that that's the only feature I'm looking for in the language. So saying "someone hasn't done their homework if they think X can't be done" isn't relevant, what is relevant that I'm not aware of a language that provides the type system features I want combined with acceptable set of trade-offs.

So anyways, I'll stick around for awhile and see if I can answer any questions. Thanks for the discussion, all!
I'm curious how https://identityserver.io/ doesn't meet that description.
Every language sucks

It's all about cost/benefit tradeoffs. Programming involves making cost/benefit decisions many times a day. Running a programming shop is that multiplied by the number of people, squared. Technical debt is about unresolved cost/benefit tradeoffs from the past.
This is a sad reminder to me that the tooling story around Haskell seems to be perpetually almost really good.

Case in point, the core toolchain (e.g. the compiler itself) supports "typed holes". Basically, you drop a placeholder somewhere in an expression and the compiler will infer and report the type of the sub-expression. There are also tools to search either within a program/library or e.g. the entirety of the Hackage package database for functions matching a certain type. It seems like a relatively short distance from there to having an IDE or code editor that can list possible expressions/functions that could satisfy a particular placeholder. And to me, having e.g. a list functions that transforms the input(s) I have to the output I need seems much better than e.g. a partial list of all the functions that relate to a particular type.

And maybe such a thing exists today, but I have had really bad luck trying to get Haskell tooling that works well and is easy to set up.
Or, you know, throwing tea into a harbour.
I suspect that you might enjoy games with procedurally-generated levels, like the various roguelike games out there. Have you ever played Spelunky?
This is reminiscent of Shockley and the traitorous eight.
> You'll see the site doesn't want it indexed (it's disallowed in robots.txt) but the site still ranks well for a popular keyword).

Which site? [Edit: I have now found https://www.gcsbackpack.com/ on page 6 of the results, and this was presumably the intended site.]
In this situation, heads of state and corporate executives are as much 'Average Joes' as kings and queens were a few centuries ago.
Principles for Developer Documentation
> If we need X then let me work on it

If you look through the managers who are weighing in on this thread, you’ll notice a common perspective: they don’t trust you to actually work on something. That’s why I have so little hope for any software methodology - even if it starts from something positive (like XP, which was the precursor to “agile”, did), it will be turned into “I know all of my programmers are stealing from me, how can I stop them?”
False equivalence.

You planning 'how to put fuel in a nulean aircraft carrier'.

For most software projects the equivalent question being asked is 'can you put some fuel in this thing we have'.

When asking things like
* what kind of fuel
* is the thing a container or a vehicle
* etc

The response is often 'isn't it obvious, you're the developer you should know'.

Can you tell I'm in the middle of training coworkers to offer up proper requirements.
Lever (YC S12) | San Francisco, CA & Toronto, ON | Onsite | https://www.lever.co

Lever builds modern recruiting software for teams to source, interview, and hire top talent. Our team strives to set a new bar for enterprise software with modern, well-designed, real-time apps. As the applicant tracking system of choice for Netflix, Eventbrite, Cirque Du SoleiI, ClearSlide, Change.org, and thousands more leading companies, Lever means you hire the best by hiring together.

To learn more about who we are, our engineering culture, and whether this is the right place for you, read our Key Values profile: https://www.keyvalues.com/lever

Our open positions:

* Senior Software Engineer (SF): https://jobs.lever.co/lever/ea11e377-ad86-4173-86d2-2b8b1fc3...

* Senior Software Engineer (TOR): https://jobs.lever.co/lever/a52860d6-062b-489c-ae04-96955139...

* Senior Product Manager (SF): https://jobs.lever.co/lever/ebb56107-e2e3-4003-9337-1c4e6269...

Tech Stack: Lever uses our own open source MVC framework called Derby that syncs all data via Operational Transformation (the algorithm behind Google Docs). OT is the way we handle concurrency conflicts for any piece of data that is edited at the same time. In addition to real-time sync, OT allows us to provide a smoother UI since we can render updates on the client instantly without waiting for our backend to respond, while still guaranteeing consistency.

Lever makes extensive use of AWS, Docker, Node, Mongo, ElasticSearch, and Redis within our infrastructure. We use tools like Hubot to streamline deployments and Grafana to see what’s going on under the hood. In addition to automating all the things, we love to version them too! Our systems are all created using Terraform and Chef, working together to ensure consistency at all costs.

Read about our tech stack here: https://fulcrum.lever.co/the-lever-tech-stack-1b30e27d2bb0
Two other points to consider--equipment is a one-off expense and staffing is a continuous expense. The other is that the pots of money for equipment and staff may be different....
GPS satellite signals include their own time
The ineffectiveness of slogans is irrelevant. If you want to prove my statement wrong, point to a viable political party with a plan that drastically reduces commuting. Then I'll agree that all other political parties are obstacles.
Am I missing something or were those benchmarks really as brutal as they looked? It was beaten by a Core i3 and lower end first gen Ryzen chips.
>That's broken from the get-go.

Indeed.
Such a massive push just for moving the pollution somewhere else.
Decoded: GNU Coreutils
Thankful | Venice, CA | Principal Engineer | Full-time | Onsite | https://www.thankful.ai

Thankful delivers exceptional customer service for the world's fastest growing eCommerce companies. We use NLP and Machine Learning to improve the customer experience for brands you know, solving customer issues in seconds. We pass the Turing test thousands of times every day.

We're looking for a senior or principal software engineer to join our team and help us scale. Previous experience with Go and machine learning a plus.

We're a well-funded seed stage company. We have a small but experienced team, raised money from some of the best venture funds and are growing quickly. We offer great benefits (unlimited PTO, full medical/dental/vision coverage, phone plan reimbursement, etc.), competitive salary, meaningful equity, and our office is 2 blocks from the beach.

Email me (Co-founder, CTO) for more info: evan -at- thankful.ai
Exactly, there is no guaranteed way to remove anything, HTTP status, meta-tags, headers, and robots.txt only have advisory status. They are usually followed when a resource is hit first, but once it's in the index, "keeping the result available" seems to be a top priority. I do understand the idea - it might still be a useful result for a user, but otoh if it's 410 (or continuously 404), it won't be of any use because the content that was indexed is no longer available (especially in case of 410).

Granted, these are edge cases, in most circumstances, 410 + 90 day hiding means they are hidden instantly and don't resurface. These edge cases do make me take Google's official statements on how to deal with things with a grain of salt though: bugs exist, and unless you happen to know somebody at Google there's no way to report them.
In TF2 this is where as a pyro I started firing flares at fully cloaked spies (who are inaudible and invisible) and they would burst into flame and become visible, because I’d learned to predict their positions and timings to a degree that exceeded their variability. Something something “know your enemy” applies, even when you have no ‘current’ information at all.
OnSpecta | Redwood City, CA & Warsaw, Poland | Software Engineer, Research Engineer, Machine Learning Engineer | Visa

OnSpecta is an early-stage startup founded by successful serial entrepreneurs and deep learning experts, and was born out of MIT’s neuroscience lab. We offer a Deep Learning Server (DLS) which increases the performance of deep learning computations on Intel and ARM CPUs, GPUs and ASICs etc. We're a small team (~10), so you'll have a huge opportunity to make a difference.

We are looking for talented software performance engineers to work directly with our technical founders. If you have experience in C++ and are interested in working on cutting-edge AI/ML infrastructure tech, please reach out to us. See more at http://onspecta.com/careers.html We're also looking for Machine Learning Engineers (experience with Python + TensorFlow required).

Please reach out to hiring@onspecta.com and include "HN: " in the subject. (Note: while we're open to remote work, you must be in California's or Central/Easter Europe's timezones. Local candidates are preferred).
Why hire an engineer? Why not walk over to the CS (might have a different name) and talk to a professor there. They can set you up with plenty of undergrads who need this experience, and they should be able to guide them into something that is maintainable long term.

Note that I said should there. How to write maintainable programs seems to be lacking in research area.
Gene is awesome. I had a chance to watch him speak at SurgeCon 2013, there's lots of lessons from dealing various mission crisis events that are still applicable today to operation teams.

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

[update] gene actually starts talking about 7:32m into that vid
Why?

In all areas of life we judge those around us not by the true facts, but on our limited knowledge. Working to improve that knowledge can result in a change in judgment. It seems completely reasonable for there to be a person who does good work but who isn't know for doing such, and as such is viewed worse than they should be. By working to increase the knowledge of the work they do, their evaluation in the eyes of others will improve.

Of course, it isn't a straight forward or simple in practice. There are those who lie and misrepresent, and if you are to obvious about your intent you will be viewed as manipulative.

I don't see why this deserves either the label of BS or a ban from HN?
> Taylor Swift's [...] Ivanka Trump

The demonstration, including windows smashing and entering the building, was being reported live - as it happened - on the PM programme, BBC radio 4. Evan Davis was reporting it as he saw it on the monitors in his studio.

I'm with you in other things though. Fuck brexit, fuck this PM bitch-fight conservative party ragnarok. I'm pretty sure Taylor Swift would make a better prime minister than boris johnson and I'm not joking.
> "Maybe there's a middle ground, I don't know, [...] The city's under such housing pressure that people would live in unpainted cement blocks if someone built those."

you point to one answer already: if the housing market were truly competitive, developers would have to compete on housing features beyond the basic box. that's why i'd generally advocate for a lighter touch on the regulatory side, because housing seems to be already overburdened to the point of making it unaffordable for most urbanites.

yes, let's make sure a house meets basic safety requirements, and that builders and engineers document how they meet them, but beyond that, allow people a little creative freedom and you'll get interestingness.

and i'm no fan of brutalism, but having some brutalist structures around serves to remind me how much i like other styles better. =)
The registry is still backed up via system restore points and versioned file history. It is still possible (albeit hard) to restore the registry to any point in time via those.

These backups were really a bad plan - they were making a copy of the registry, and then a system restore point or 3rd party full system backup would backup all the backups.
In that case, it may be better not to throw out accusations. People are cynical and mistrusting enough. No need to feed the believe that every politician is corrupt and every journalists lying.
meshcloud | Frankfurt, Germany | Onsite & Remote | https://meshcloud.io

Meshcloud helps some of the largest enterprises in the world manage thousands of AWS Accounts, Azure Subscriptions
and GCP Projects using our multi-cloud management platform. We automate IAM, administrative processes & security policies
so that DevOps Teams can enjoy private & public clouds without obstructions.

Our open positions:

* Senior Fullstack Engineer: https://talent.stackoverflow.com/employer/jobs/221483/listin...

* Senior Cloud Architect: Deep hands-on experience setting up AWS, GCP, Azure, Kubernetes for large teams? -> apply

Tech Stack: Kotlin, Spring, Angular, TypeSscript, RavenDB, dhall, ansible, terraform, Kubernets, AWS, GCP, Azure

We're a bootstrapped team of 6 full-time engineers and growing fast, so our positions come with great growth opportunities. Remote candidates should have previous remote work experience.

Get in touch at jobs@meshcloud.io.
I agree that nil is error prone, but I don’t think interfaces add any additional confusion so long as you think of them as a reference type and reason accordingly. Also, I think you’re mistaken about “true nil”. A “true nil” only requires the interface to be nil. The value doesn’t matter as there necessarily is no value (moreover interfaces can have values which are value-types that cannot be nil!).
Develop apps for it in a nice environment on a good PC, without fear of the app not being good enough for the overlords.

I already have an expensive overspeced PC taking up a lot of room, there's not room for two even if I could get a comparable Mac at a descent price. I eventually did buy a MacBook to develop on, but since my work area was already laid out, I'd either have to reorganize everything, or put it in a crappy spot. And since even my main PC is quite expensive, it was either buy something that's just enough to get it done, or shell out more than I'd could afford, and for less value for the buck.

If I were getting paid to develop, that'd be another story, but I only develop phone apps for fun. So to develop iPhone apps, I'm stuck in a cramped position, on a relatively crappy computer that I paid out the nose for.
I think it's to preserve the battery by not having it plugged in all the time. Also to keep a USB port empty when not in use.
I'm pretty uncomfortable with hunting animals as intelligent as whales and elephants.
Interesting.

When I used to play computer games, back on Windows 95 or 98 (don't remember fully) I experienced a different weird behaviour. A lot of games would freeze at black screen and would remain there indefinitely until the CD-ROM was opened and closed - then the loading suddenly continued like nothing happened. For some games I had to repeat this 2 times to get them to start.

Wonder if this could have been caused by similar processes.
Slack seems like a huge single point of failure. The chat logs across who knows how many companies and groups all stored on a single set of servers by a single company. All it takes is one bad insider with the keys to the kingdom, or just a government backend into the system, and all the secrets are loosed. And who's to say Slack employees don't watch our chat logs already? I really don't get the amount of trust placed in Slack, especially in the IT industry where everyone is very aware of security.
Anonimnity is fake. Assume your conversations in Slack are reviewed, don't be mean and sneaky, and you're all set. If you're a true dick irl, Slack will only serve to magnify that fact.
What an incredibly pointless thing to argue about. I think we all knew what he meant and, this being a specialist forum, we benefit from using shorthand in speech that is a lossy representation of ideas to those not initiated.

I hate to have to create this conversation fork but I really wish people wouldn't make comments like this. They're so low signal.
Worth noting that trains with a locomotive up front are quite rare these days (although most common in the US - Amtrak Acela notwithstanding).

Most of the rest of the world has gone down the "multiple unit" route, where there are smaller motors in each car, under your feet, and there are no dedicated locomotives.

https://en.wikipedia.org/wiki/Multiple_unit
For (4) do you know of where else to look? Is there a board with a Pi-like price that does support trusted boot, or some sort of TPM-like remote attestation?
You can certainly estimate the damage a particular car model will do and impose an appropriate excise tax. While the damage to the environment from people driving Lamborghini's is a rounding error. So would a carbon excise tax. If you charged $100/ton of CO2 that would be about $15k on top of a $400k price tag.
You should think that the cost is basically per floor area. The cars are already as light as they are willing to go (for crash safety etc). The minimum acceptable space gets you to a price that a trainload of people per day can afford.

The beds with their own screens look nicer than the ones in trains I've taken (and at comparable density) and far far nicer than anything in the air I've ever had. (Also nicer than the airport lounges I've slept in between flights...) There are also private cabins which I'm sure cost double.
Thoughts on Facebook Coin
Exploit Database for pentesters researchers ethical hax0rs
an interesting resource that seems to be upto date.
>My "agile" estimate blew up by a factor of as much as 10, just because the ask was conceptually very simple

Please do not feel bad, nor let anybody make you feel bad about this. It's absolutely natural for this to happen. If anything you could use it to ask for a junior or intern to delegate implementation details while you dig further into the coal mine of this feature.

"Simple is hard." What you can learn from this (beyond team pushback) is what kinds of questions can be asked to figure out if a simple ask is masking 10 other things.
Coincidentally, I got bit by this on a family computer over this weekend (had to reinstall). I went around enabling the backup via the registry on all of them.
I wish the post visited each of the principles. I can't find one I disagree with. It's all in the interpretation and implementation. Agile for me is not a single methodology that you develop. It's about refining and redefining processes that work for you team and org.

Principles behind the Agile Manifesto

We follow these principles:

Our highest priority is to satisfy the customer
through early and continuous delivery
of valuable software.

Welcome changing requirements, even late in
development. Agile processes harness change for
the customer's competitive advantage.

Deliver working software frequently, from a
couple of weeks to a couple of months, with a
preference to the shorter timescale.

Business people and developers must work
together daily throughout the project.

Build projects around motivated individuals.
Give them the environment and support they need,
and trust them to get the job done.

The most efficient and effective method of
conveying information to and within a development
team is face-to-face conversation.

Working software is the primary measure of progress.

Agile processes promote sustainable development.
The sponsors, developers, and users should be able
to maintain a constant pace indefinitely.

Continuous attention to technical excellence
and good design enhances agility.

Simplicity--the art of maximizing the amount
of work not done--is essential.

The best architectures, requirements, and designs
emerge from self-organizing teams.

At regular intervals, the team reflects on how
to become more effective, then tunes and adjusts
its behavior accordingly.
They probably used burner phones. At least, that's what people do in Germany.
I'm not up on US history really, but tea was expensive at the time and it was other people's tea being destroyed, so that might well be vandalism. Happy to be corrected though.
Presumably because they needed to maintain compatibility with other tools which require those backups to exist or interact with that scheduled task or the logs it creates.

Windows really is a recursive backwards-compatibility hack...
Here is some research[0] that supports your argument, but it does get even more dire than your description in the end.

[0]https://link.springer.com/article/10.1007/s12576-016-0501-0
You could (usually, but not always) compose the functions you're passing into filter and map and use reduce instead to do both operations in a single pass.

(Edit: This is a big point in the article -- apologies, I hadn't finished reading it yet.)
We haven't had any other reports of this, please submit a ticket here if you think there's an issue so we can track it: https://support.gitlab.com/hc/en-us/requests/new?ticket_form...
Girlboss pivots to provide a LinkedIn for professional women
Fred Brooks would be incredulous.
So it seems like “city living” isn’t all it’s cracked up to be.

Couldn't that be because the poor tend to end up in urban areas where they have more access to social services?
Location: Connecticut

Remote: Yes

Willing to relocate: Kind of - willing to split my week in the office and remote for opportunities in NYC or Boston

Technologies:

Languages: C#, VB.Net, JavaScript, Python, SQL

Frameworks/APIs: WPF, React, Material-UI, Node, Xamarin, Unity3D

Database: MS SQL, postgresql, mongo

Cloud: Azure mostly, with a sprinkling of AWS

Operating Systems: Comfortable in all major OS's (windows, macOS, linux [use to be a huge BSD fan, too])

Résumé/CV: On request

Email: Scott.Vaverchak[at]gmail[dot]com

I have just over a decade of mostly C# development, with JS / React / Node being more recent (in the past 3 years). Really looking to broaden my skills - I have an interest in machine learning (hey, I love math) and I have been learning it on the side for the past 9 months. I would love a position where learning and exploring is encouraged.
You’re describing a distributed organization, not remote. Distributed assumes no home base, no HQ, nothing. Everyone works from home or a co-working space.

SV is staunchly apposed to remote, I can’t even imagine their opinion on distributed.
Like the whole idea of a social tipping point? https://en.wikipedia.org/wiki/Tipping_point_(sociology)