skysight-inc/HackerNews huggingface dataset:
If you have the opportunity to use something better, then obviously use something better. But in practice these objections are not a huge deal for the vast majority of people closing their wounds with CA glue.

Pro-tip: you don't need to put the CA glue inside your wound. Squeeze your wound together, put the CA glue on either side of it on your intact skin, then place a piece of thread across the wound, fasted to the skin on both sides with the CA glue. The effect is a do-it-yourself suture without needing a needle.

And YES, it's exothermic with the thread. So obviously don't use a lot of it. Use the absolute bare minimum and don't attempt it with wounds severe enough that a lot would be required. If you slather on the glue than slap a patch of denim over the wound, you're going to get burned badly. Don't do that.
There is also one company called V-Count(https://v-count.com/)
They were never called the wrecking crew, that was a retelkig of histroy from one session artist with that as his side band. Look up Carol Kaye for the real story.
It's actually not merely an accumulation buffer. It's a shader pipeline that allows for arbitrary Python code to be executed at each stage of data processing. It's actually very much like "renderman for data", but with Python (via Numba, Dask for performance).

The pipeline is also built in such a way that it permits front-end JS viewers like Bokeh to drive a very dynamic experience.
This is part of what a legally protected engineering title does. When you stamp something as a professional engineer, you are saying that it meets all applicable codes. That is a legal statement, and to do otherwise would be fraudulent. If you have a professional association that dictates this and has restraint of trade in place so only a member of the professional association can do it, then it's not even pushing back. It's a flat statement: "You have to do it this way or you can't have it stamped."
If you're giving me the choice between dealing with this:

> Often, as you learn about the structure of the data, it becomes useful to change how the data is structured and stored. In global state, you can change that in reducers, sure, but then all the places that render that data have to be updated. You don't have the option to represent the same data in different ways that might be more suitable for different parts of the application. You either have to change them all at once, or synchronize a bunch of states that really contain the same data (which is even worse).

or this:

> With independent components, you do spend some time synchronizing data across components

I'm not even hesitating before I choose the first option. My editor, static analysis, and the mystical art of the function can give me all sorts of help with the first problem. Good luck with those sync bugs.
> The central issue with electronic voting is that it's opaque to observers.

The central issue with electronic voting is that it is centralized.
This 15 minute video is a pretty accessible explanation of a technique for solving Rubik's-type puzzles: A simple trick to design your own solutions for Rubik's cubes [1]

[1] https://www.youtube.com/watch?v=-NL76uQOpI0
Very cool! Makes sense that you got it for free from Meteor, great that you're iterating based on feedback.
Well, in today's world, whether it's a monolith, or composed of microservices, a system will be distributed across a network. That's just the world we live in, no question.

I think the material point is that microservices can have drawbacks just as any other architecture or technology can have drawbacks. Whether it's microservices, or monoliths, or functional programming, or whatever language people are pushing instead of C, whatever it is, there will be drawbacks. And I think people are speaking to their annoyance at other developers for not recognizing the drawbacks of various technologies.

(Interestingly, this probably means that the people advocating for those technologies also don't really have a good appreciation of the appropriate uses of the strengths of the technologies in question.)
On the flip-side, it's easier for a large organization like Google to manipulate the post that gets voted to the front page.
Sown To Grow | Data Scientist | San Francisco Bay Area | Full-Time | ONSITE

Sown To Grow is an early-stage EdTech startup that develops products that help students become better learners. Using our products, students set learning goals, enter and track their own performance on activities, and record reflections on the strategies they’re using to drive their own learning forward. The company has received seed funding from highly selective, innovative funds including Imagine K-12 (now Y-Combinator EdTech), Impact Assets, Jane VC, and others.

We are a small, nimble team that is inspired to make a difference in the world while building a successful business. Before starting Sown To Grow, our founding team spent several years working in both the private sector and schools/districts. We care deeply about building a product that positively impacts student outcomes and makes teachers’ lives easier.

We're looking to build out a new core area of our business and we're hiring for a full-time Data Scientist role - check out our listing and let me know if you're interested in chatting more!

+ Apply: https://angel.co/sown-to-grow/jobs/466361-data-scientist
You don't strictly need jQuery for this. jQuery simply has a terser API than the standard DOM. That's why I still use it.
I didn't said that any adjective cannot be applied to an idea. It is moral judgements that mustn't. You'll risk to damage your ability to think clearly, if you allowed your moral to judge ideas. Judge actions if you must, but not ideas.
It seems like the real problem here is suing culture. I'm pretty sure the hospital would win that case here in the UK. As they should, because money saved in one person's treatment, means money that can be spent on someone else's (and the more cost-efficient the treatments, the better the overall level of care).
I would argue it's us developers that let the managers do this. They ask us how long we give a number. They say that's too long can you do better. Instead of being insulted, we hum and we haw and we say sure. So the managers learn that the first number we say is wrong and just to keep asking and they get a better number.

If developers gave a estimate (estimates should be ranges) and stuck to it (and delivered on it) then the managers would trust our estimates a bit more.
One of the problems I noticed with Redux is that you need to clean your state. This is one of the reasons why global variables are a problem.

If you keep your state in a component, you don't need any housekeeping, once the component is gone, the state is gone.

This is not true with Redux. You have to keep remembering to clean the state after you're done with something or you're going to introduce a bunch of bugs.
Ask HN: How would you implement a secure online voting system?
As we likely all know by now, online voting is a bad idea, and dangerous if implemented poorly. As a result, there are tons of articles and videos on why it shouldn't be used and the issues it brings.

But that made me wonder; how would you implement this if you had to? What would your method be to try and create a secure system for voting online that maintains anonymous votes, is secure against hacks from rival states, etc?

What would your design for an online voting system be?
In China, the family business is out and the business family is in
Yes, those are symmetric icons, a type of attractor. See http://datashader.org/topics/strange_attractors.html for all the details.
> I wanted to scream

Why not just say something along the lines of, "Sorry, I work from home and I'm on the clock but just popping out for a cup of coffee - chat later.", with a smile? It's much better for your mental constitution than holding in a scream.
Well, with a SPA, 0% of your website may be rendered on the server just like your other clients. That's basically the defining feature, though of course they can be rendered on the server as an optimization detail. They even still use AJAX, so I didn't quite understand that bit.

I'm not sure what you meant with the rest of your post. There are technical upsides to having zero web client presentation logic implemented on the server at all. But it's just trade-offs.

Maybe you're suggesting with your "grunt work" comment that most complexity for most applications lives in the UI rather than the API? I'd agree. It's why there are upsides to keeping UI implementation off the server.

I just like to avoid the HN cargo cults of "this = good, that = bad" and "the people who do $X are probably incompetent."
Activision will release WoW classic, not Blizzard.
As a developer I agree that developers should prefer to get features out quickly and optimize the experience later. However, as a user, I think this section is really important:

I’d like to try and make it work offline. To do that, and do it well, you need a way to show the data in different ways even when you can’t call a server.

I often have "What the hell is this thing doing" moments as a web app hangs trying to complete a round trip over my mobile connection when I know it has already fetched the information on that page or I know it could be doing something useful despite not being able to connect.

The author is not proclaiming that SPAs are a bad idea. He's just pointing out how much extra work they are, and that some types of apps are worse as SPAs, or simply much harder with nothing to show for it. He even points out that not all the badness of SPAs is intrinsic to being an SPA:

Why does a website that orders food from restaurants need a Megabyte of javascript?

I tried to figure that out by inspecting the API calls. It turned out they were tracking every mouse event.

In short: 1) horses for courses, and 2) SPA apps are a lot more work and you have to decide when the benefits are meaningful. Less contentious but maybe less fun than trying to argue which is the one to rule them all.
I got that message in the right column with ublock origin- I could still read the article. The problem with sites that do this is that they don't tell you which scripts to allow in order to see advertising. There are a bajillion scripts loading, including facebook and twitter and instagram and vine, and I'm not going to allow those. But when I enabled the other stuff then no ads showed.

I don't mind seeing ads, and I'll even click on them if they are interesting, but it's going to be on my terms. Maybe I should open wired in a container or something.
Sounds like you got cucked due to youth and naivety. Looks like you learned your lesson. Remember, it's your work, not hers.
Not sure if you're referring to cube theory or just the ability to solve... If it's the former, almost anyone can learn to solve a Rubik's cube in a few days (albeit in a non-optimal fashion). It's a matter of learning a handful of algorithms for each layer then executing. It can quite a fun way to keep the hands busy while thinking, like crocheting or knitting.
Smaller Is Better: Why Finite Number Systems Pack More Punch
There’s a direct connection between greglindahl and the Jacquard loom, too ((s)he wrote about it), but that’s no reason to mention greglindahl in the article.

Writers writing about these subjects may ignore non-male protagonists, but for subjects like these, one can only try to show that statistically.
Yeah I always think this way with just about every code/system problem. "If the fucking developers were not so stupid this would never be a problem"

The issue is I've never worked at a company without at least a few dumb and/or lazy developers. I've done freelance and trying to do it all myself, but its just too time consuming. So, I dunno, I've learned to accept rules like this just to curb the stupidity some.
I believe Flow is a cloud service only.
It's not just 9/8 more RAM, but 9/8 more memory bandwidth on the bus. So, yes, a pretty nasty performance hog for typical use.
Your Step 3 is the hard part.

For Steps 1 & 2 have you looked into generating markup and using Pandoc to convert to, e.g. Word files? https://pandoc.org/
>It's generally a bad idea to buy a house

Why's that?
Take a look at Stimulus JS in conjunction with TurboLinks

https://stimulusjs.org/handbook/origin
After further review, I opened in a new container, turned off ublock origin and ghostery, and saw zero ads. Hmmm.
Similar to how current Mormons are?
Geographic maps aren't the primary use for datashader; those are just easy examples that people can appreciate without a lot of explanation. In practice we use it for any large datasets that we don't want to subsample before visualizing them.
Our use case is replacing placeholders inside documents with generated values, removing or adding entire sections, and exporting to pdf. Looks like that is all possible.
I mean literal extinction in the long-term. The current mass extinction we are in most closely resembles the Permian-Triassic extinction which was caused by a runaway greenhouse effect acidifying the oceans and warming the atmosphere: https://en.wikipedia.org/wiki/Permian–Triassic_extinction_ev.... It wiped out 96% of known species at the time: https://phys.org/news/2018-09-end-permian-extinction-earth-s...
Haynes Manual
(edit: I'm talking about Flow here)

It's like IFTTT/Zapier/Huginn, but by Microsoft. It has all the advanced scriptability you'd need, but it's still missing some of the best parts of those solutions.

Definitely cloud-centric, and reaches into on-premises data through an optional on-premises data connection agent.

You'd be surprised at how much you can do with it.

(edit: especially powerful if you're using SharePoint)
Gaming systems are often overclocked and aren't really stable often enough in the first place.
Ah, yes, the "hurry up and wait!" projects. If it makes you feel better, my 9-5 for the man is full of them too. Working all weekend to come in on Monday and find out it was all in vein is no fun.
Let's look at this situation again:

> I was leaving at a critical juncture and the company begged for me to stay at least for 3 months to complete an important project. I said "fuck you" and left.

Does the "fuck you" here signal unambiguously that this person is outraged at the way they've been treated? It could just as easily signal that this is an asshole who will screw you over when the opportunity arises.

Something along the lines of "I'm sorry but I can't continue to work under the conditions you've put me through the last 9 months" would be a much clearer signal. Maybe throwing in some swear words would improve the message, but a "fuck you" on its own leaves unnecessary ambiguity as to who the asshole is. Perhaps I'm overly concerned about my reputation, but I'd rather not add room for people to side with the person who mistreated me.
Hey hey!

So, primarily I am saying "ish" for two reasons: one, as I said below, I mis-understood how versions were actually used within Go. There's a lot of stuff out there, and keeping the three or four implementations I do know well is tough enough. Second, I don't want to say, definitively, that any particular implementation "does not implement Semver", because I think the spec is deficient enough that it's really hard to say in general.

On to your specific points:

> That said, as far as I am aware, requiring the "v" prefix for VCS tags is allowed by the semver spec

This is true, SemVer says nothing about VCSes.

> However, being able to parse parse something like "v1" or "v1.2" is used for example as part of a version query mechanism.

Right, so that's what I thought this was getting at, and the general "range" concept isn't in the spec, so all of that is fine, spec speaking.

However, that doc comment describes it a bit differently than you are. It describes them as version numbers. So it's possible that the doc comment is a bit mis-leading, maybe. That's very reasonable! This is why we need to clean up the spec text.
I believe the answer is not in the cost of providing service but rather if your product creates value more than its price or not. Just a few questions to think about: why are there so many free users? Is it because the premium can't provide enough value for them to justify purchase? Is it because the need in general is not significant so no matter how good your product is its conceptual value is not significant? Is it because the free users simply are not aware how to extract more value from your product with the premium version?

I suppose having answers to such questions would give a better understanding of the most efficient free/premium ratio.

Feel free to reach out to me by <username> at easymorph dot com for a chat.
What's the difference? Billing for any of these seem equally dishonest.
Truly peer-to-peer art marketplace with 0% fees built on Ethereum
Using Global Localization to Improve Navigation
Sandy’s War
> Why would you expect anything different when JS _does_ run in a single thread?

No reason for site A rendering to block site B; no reason for either to block the main UI. No reason for an issue tracker to take 10 seconds to achieve interactivity on LAN (heck, I'd consider 0.5 seconds slow).
Mathematician Emmy Noether's Theorem Changed Physics
I was pretty psyched about this, but it looks like you can't control table styles with it? Styled tables are a pretty big part of how you end up controlling formatting in GDocs, so I don't think I can build this into our workflow without that.
If the project I'm working on is a personal project, then hosting price becomes a big factor, and being able to host an SPA on S3 for pennies a month, with a free Firebase backend, becomes a MAJOR advantage over hosting a Rails app on Heroku. If I'm working on OPH (other people's hardware), then I'll go with whatever makes more sense. Or whatever the rest of the team wants to use.
John Haynes, the originator of the Haynes manuals, has just died and I thought it was an interesting milestone in the history of consumer-repairable devices.
What I don't like about SemVer is that all breaking changes look exactly the same.

That's why I like to use SemVer with a small twist - a fourth number prepended to the regular three: A.B.C.D.

`B`, `C`, and `D` are the regular SemVer Major, Minor, and Patch. But `A` is "Generation" - something you increment only for fundamental changes to the codebase .i.e. 2.0.0.0 is a different generation of the product than 1.7.45.4, while 1.8.0.0 is the same generation, only with some incompatible APIs.
but the IKE wants to go from udp port 500 to udp port 500, even if they later agree on nat-t over udp 4500, so you can't have two boxes behind the nat answering IKE connections, right? The flow can go outwards if one end is behind nat, but you can't have lots of ipsec-wanting clients behind same nat.
I meant generally, but fair point.
This actually gave me an interesting idea regarding bitcoin passphrase mnemonics.

Instead of text we could use the same algorithm to generate images.

So you could have an index of images and generate them. I'm actually wondering if you could use nouns and verbs to maybe make stories if you could mutate the nouns reliably.

Like 'bird flying' vs 'bird sleeping' ...

This could help to remember long passphrases visually which people seem to be better at.
Instacart/deliveroo provide all of those advantages - plus - someone to unload the groceries and bring them to your door, which is definitely better. And a human to talk to if there's an issue.

Consumers don't care one bit that their groceries were delivered 'autonomously'.

The 'advantage' of the 'self driving' in the end must be cost - and frankly a significant reduction in cost - or it won't pan out.

In this scenario, there still has to be a picker, a checkout, a loader, and some human overhead on managing a live fleet of cars. The 'savings' will be on the cost of the driver - and that's it. There's also a deficit in experience related to the fact it might not work well for apartment buildings and can't unload etc..

After all the fuss, ops and overhead, this tech has to take the average grocery+delivery bill down by a fairly quantifiable amount or else it won't make sense to use it.

It will happen eventually, it must may not be this company at this valuation.
It's not like it shouldn't be possible to make a durable application with buffered IO though. The OS designers just haven't given it much focus.
Popular development tools for 2018 and now
> I think what I dislike most about this post is that it continues to perpetuate the feeling that the developers and the business are on separate "sides" or otherwise the post ignores concerns from the rest of the business.

Thanks for pointing this out. This is critical. If each group feels they have a separate objective/goal that doesn't match the others (and the business as a whole) you'll get lots of problems. Communication breakdowns, months or years spent building the wrong things, etc.

An organization needs to establish its objective/goal and direct its internal entitities towards achieving that goal. A misalignment of goals will create divisions within the organization that means it will, overall, fail to achieve its objective (or only achieve some unsatisfactory result, like being late to market or of poor quality).
> TypeScript doesn’t absolve you from learning JavaScript. When things go awry, you’ve still got to be able to spelunk the JavaScript code it produces.

I've written several projects in Typescript and I don't think I've ever had to analyze the transpiled code. I'm curious how esoteric the situations are where this is still necessary.
Show HN: Free document masker – replace PII in unstructured text
please use a github gist or something and don't dump a wall of output here
>you aren't dealing with human lives

except pedestrians and other drivers. so, in fact you do.
> Naively, someone might think you’d write fewer tests with TypeScript. That someone would be wrong.

Have you seen unit tests that check "what if I don't send the right number/type of arguments"? Yeah those unit tests are not necessary if you use TypeScript.
cpervica’s Tarsnap source code[0] is considered[1] to be worth reading as a good example of how to structure, document, and organize portable C.

[0]: https://github.com/Tarsnap/tarsnap

[1]: https://news.ycombinator.com/item?id=7602457
How? If the ombudsman is hired and paid by management?

It's just a VP of Support.

Now, if there were a few people chosen from among the users, and they could talk to management. That'd be something. (See EVE online's SMC - a council of players.)
I tried to look at your graphic, but imgur wont work without javascript enabled. On the other hand, this wired article worked fine and I saw no ads.
I don't think I'll ever be able to wrap my mind around the amount of 'selfish' you need to be to think that opening something like this in 2019 is a good idea. Why? Why not invest in renewable energy?