skysight-inc/HackerNews huggingface dataset:
They can already make plenty of money out of you from ads. Far more scalable and efficient, and 0 active work for you to do.
That isn't right. We did hire, several times. More please!

I've been posting this for ages:
https://news.ycombinator.com/item?id=18358038

We have well over a hundred people doing that sort of stuff.

This idea of "filling" a "position" is wrong. There is a need for competent technical staff who can contribute to the team. We hire them as we find them. There isn't a fixed number of slots to fill with warm bodies.
>We should not bifurcate developers into two camps as the reality exists in a continuum between these two extremes.

This is presented without justification as if it must be true. But is it?

My view is that you absolutely should have different worlds. You can then limit the number of people and the amount of code using foot gun prone constructs to a very small minority, and instead provide higher level abstractions. I'd absolutely hate to see code that looks like Boost on the business layer of an application.
I don't think libertarians are shills in that I believe they are genuine in wanting to improve society. However, in my experience their policies tend to be built on the assumption that the government is entirely restructured in line with libertarian principles. Since that is unlikely to ever happen, those policies that do get implemented tend to assist those who already hold power.

As an example, my understanding is that the libertarian argument for why deregulation will not result in people being hurt by defective products would be something like:

People would not be harmed because corporations would be held accountable for their actions.

Corporations would be held accountable because people can take them to court.

People can take corporations to court because they can hire lawyers.

People can afford to hire lawyers because restrictions on licensing and education that constrain supply would be removed.

So preventing harm from deregulation would also require significant changes to the licensing and education of lawyers.
I don't believe his business has any online presence since it's just him and his builder. He has an AirBnB listing which I'm sure you'll understand that I'm not going to reveal here.
It's 1000x considering the realtime data from smartwatch, which have no any API for that. So it includes decompiling smartwatches vendor's mobile app, or reverse engineering particular Bluetooth format the smartwatches use for sending the data to vendor's app.
> Exceptions vs error codes debate is much like space-vs-tabs so I will sit this one out. GSG forbids exceptions on the ground of “Google’s existing code is not exception-tolerant”. I’m not sure what that refers to.

Read "Exceptional C++". It isn't worth trying to support them. It is an exercise in masochism. It isn't at all like tabs-vs-spaces.
Security is hard, open source security unnecessarily harder
Well, this is all assuming that humanity will not expand out of Earth. If that does happen, we might actually have a perpetually expanding populace and economy. Fun times.
Great so every 3 months when I have to manually renew all the LetsEncrypt certs I manage for clients I know it's giving them zero protection. Kinda reminds me of the British Government's decision to insert road humps into all the roads in the towns and cities of the land just to deter speeding drivers. All it produced was more work for garages mending damaged exhaust pipes.
Precisely. After eleven games, these guys are mentally exhausted. Having an edge in a complex position isn’t yet a win, and Carlsen obviously decided that the odds that he would make a mistake that loses were higher than the odds that he would lose to Fabi in rapid after two days of mental recovery.
Poo found on every McDonald’s touchscreen tested
Does it work for them?
> Most private schools do better only because they weed out the expensive problems and force them back to the public system.

The single biggest factor is that private schools, as non-default choices, automatically filter for parental engagement in education, even before considering the filters they put in place in terms of admissions criteria.

Students with parents engaged in their education do better.
Introducing Amazon Translate Custom Terminology
AWS Inferentia Machine Learning Processor
Show HN: QA DDT – Selenium Data-Driven-Tests as a Service
I am not sure I understand the benefit of predicting it that early. My electric blanket needs only a few seconds to heat up
From Silicon Valley to Chilecon Valley
Wow, that is one of the best long talks I've ever seen. Do you know if there's a transcript out there somewhere?
it really isn't that hard if you practice RAII properly. I've used C++ exceptions on several large C++ codebases and not run in to major issues.
The confidence attack has a patch: drop electronic voting.
I think that is the main reason. But also, people buy houses at different times of life in Japan. Often it's people nearing retirement, buying the "dream house". They want exactly what they want. It's a bit of a vicious circle, but people don't/can't do "starter homes" because you can't sell them.

Another common practice is to inherit your parent's or grandparent's house, knock it down and build a new one. So the same family will live in the same location for many generations, but they will rebuild the house in order to adapt to changing needs. I think this reflects the rapid rise in wealth in Japanese society. Before WWII, Japan was quite a poor country. From WWII onwards, Japan went from absolute poverty (where everything was flattened by the war) to the second largest economy on the planet (now, edged out by China for that honour). So every 20-30 years represented a major upgrade in housing.

I'm finding that in my area in the last 10 years used houses are getting slightly more popular. Certainly for me, when I eventually stop jetting back and forth between the UK and Japan I will buy a used house. A 20 year old house is still rated for a level 7 earthquake and I think they are perfectly good. I would say that at least 30% of my neighbours are over 60, so housing is going to be extremely easy to acquire (though still not a good investment).
Jerry at ChessNetwork is so wonderful! He's almost single-handedly responsible for my growing interest in Chess. He is such a clear communicator, and his passion for the game is infectious.
Kind of a nice proof of his point! We're not used to the numbers, people would be far less likely to make the mistake with 1997.
I think you might have dropped a 'd' from your email address, eh?
Right, except that is often the only heavy lift of their offerings (ie turning your paper receipt into an expense report)...A service like this takes away the ML/AI babbling and what they're left with is clunky business process software offerings.
Thanks to Firefox Screenshots! A lovely tool...

https://screenshots.firefox.com/ECUMFOfbBYRRWexo/wbo.openode...

https://imgur.com/a/SWg25T1
Maybe if your experience using a shell is only Window's CMD. I live in the shell. My Linux machines are configured to automatically open a terminal upon login and the first thing I do when I get a new Windows installation is getting bash working on it even if it's not for development.
There was a post on here (IIRC) about a month ago about someone who had family in the US, but his phone was always overseas. They killed the whole account.
Someone I know applied for a designer AND front end dev position at a startup. He went through multiple rounds plus a project. This describes my friend:

- super passionate (paying customer for while) about the product

- great designer with a few years of experience

- degree in CS from a reputed school

- picked up react recently

- few years of work experience doing design and coding

He got turned down by the startup with the excuse that they would like someone more senior who has worked on a product like Facebook. I could just smh because from everything I know, if you are senior and worked at fb, you are unlikely to be (or want to be!) an AMAZING designer AND front-end dev.
Just as a reminder that every technological revolution brings its own unique risks with it. I'd be surprised if this was limited to McDonald's, too.
> GSG prefers #ifndef/#define idiom over the simpler #pragma once. Yes, #pragma once is non-standard but widely supported.

Google is right here; a purely build-time issue, like avoiding including a header file twice, should be solved without having to resort to nonstandard language features.

The generated code doesn't change in any way, so it is gratuitous.

Save the language extensions for doing something that is inherently nonportable, like gaining access to some platform feature.
There is no quota on EpiPen production, that is just for highly restricted drugs. (Did you know that cocaine has some medical uses and is almost certainly stocked in the hospital near you? That is the kind of drug that has a quota.)
haha...agreed. Someone probably should set it up on twitch. Maybe competitive whiteboarding will soon be a thing.
The Python one is particularly offensive.
> It's currently +3-18=14. That's 3 wins for Caruana's position, 18 wins for Carlsen's, and 14 draws. That's about as decisive a position as you can get in high-level chess.

Except that +3 would mean three chess engines, supposedly stronger than Carlsen, have managed to lose Carlsen's position. That's eye-opening, and perhaps justifies Carlsen offering a draw than risking being in that +3 column.

Caruana was supposedly without counter-play. +3 is far too high a score to support that claim.
For the same reason they give out patents, to incentive generic development.

If all the generic manufacturers could rush in all at once, the price of the generic would falls to pretty much the cost of production quite quickly.

As a generic manufacturer, are you willing to spend $10M if you aren't sure you'll recoup it? Maybe.

But if you know for certain you'll be the only supplier for 6 months, then you have more certainty to make the investment.
I stayed until I finished it. It wasn't a rwrite anymore, only the application stayed the same, and even then we added a ton of functionality (e.g. morphological analysis as well as identification.) It's something I wanted to complete as I literally built huge parts of it by myself and wanted it to succeed. I took what I learned at the previous company and had a chance to build something similar from the ground up under my own (technical) direction. It was a bit of a pride thing.

Honestly, having worked in medical devices for more than a decade, a five year dev cycle isn't crazy. All said and done it was about three years of dev due to the aforementioned detours (shiny object chasing by management.)

In the beginning there were two other devs on the team, but they were web guys and primarily concerned with CRUD stuff. They were laid off and ~1 year later we hired three more, but again, primarily concerned with the web side and third party integrations. I was all hardware, image processing, image viewing, and image analysis, only helping them when needed. These images are multiple gigapixel (~20GB uncompressed), so just managing and viewing them is a lot of work.
5-10% in Bitcoin depending on your risk tolerance. More if you're comfortable losing it.
Ah, thanks! Not entirely natural, but could marginally be passed off as "Thelonious Monk, having drunk one Espresso too many".
Bundler is Built into Ruby 2.6.0preview3
You can try the free ocr api at https://ocr.space/ocrapi
No, and they shouldn't have to. The few dollars a month shouldn't be the primary the motivator, but it's hard to imagine--even, perhaps especially, for those of us pining for such a future--an internet in which our identities are not bartered for fractions of a penny.
Slightly off-topic, but: has PostgreSQL largely replaced MySQL for new projects? I'm seeing larger numbers of positions advertising for Postgres, even here in the Midwest.

Postgres seems so chock-full of features now - is there a reason to prefer MySQL? Easier replication?
I disagree with a lot of the Google C++ style guide, but I disagree with many of the complaints in the post.

> Although GSG does not forbid them categoricaly, it says to “Avoid using forward declarations where possible”. However forward declarations are useful in contexts like the following: ...

Yes, those are the cases where it isn't possible to avoid forward declarations, so it's fine to use them?

> While it’s true that initialization/destruction order of globals between translation units is not defined and can pose problems, this rule is overly prohibitve. Globals like this are not problematic and very useful:

No, globals like that are very problematic, so much so that there is a clang warning specifically to detect these (-Wexit-time-destructors). exit runs global destructors, so if one thread calls exit while some other thread is still doing stuff, it might destroy an object that's in use, leading to explosions. Also, if you're exiting, why are you paying to deallocate memory when it's all going to be blown away anyway?

> The lynchpin of C++ are value-types. Such types should be copyable and moveable and the language automatically generates the necessary constructors and operators by default. “a copyable class should explicitly declare the copy operations, a move-only class should explicitly declare the move operations” – this goes against the language philosophy.

It is very non-obvious which constructors will get automatically generated, because it depends on the types of the members. `Foo(Foo&& move) = default;` makes it immediately obvious.
https://pdftables.com failed the test file, pretty good but inconsistent interpretation across rows, sometimes it split the cell, sometimes it did not.
Tabula failed to detect multi-line rows, after manually changing the table it did do better than pdftables.com on splitting cells.
Both failed the non-printable whitespace characters that created garbled outputs in the excel.
The other one would take some time to rig up.
I think the author misunderstands the difference between his use of C++ and Google's use, where Google wants to treat thousands of developers are largely exchangeable over billions of lines of code.
>I honestly don't know how people can produce something decent while working fulltime.

Since getting funded, I work well beyond full time, I rarely walk through the door before 7:30pm, and then I cook dinner for my wife who gets home later than I do.

And yet...I do have in between hours that I need to decompress and explore.

My strategy is to employ radical focus and boundaries on one or two extracurricular activities at a time, and be absolutely ruthless with my expectations of how much time I have to give to them.

I've got two projects I'm doing now. 1) Build a website for my wife's brick and mortar retail business, and 2) Continually use new dApps.

For my wife's website, I've set a humble goal of having its main job be only to build her email list at first, and keep it minimal to set up and maintain. I'm using a Shopify template so I can easily transition to online commerce later, but for now I want it to grab emails, and I'm giving myself a MONTH to do it.

Tonight, my goal might be to simply choose the font for the main text on the site, allowing me a bit of time to google best practices and then implement. A few days from now I might simply download a collection of viable stock images to deploy later. An hour here, an hour there.

Bottom line is that a month from now, her business will have a website that will begin adding value to her business. Stage 2 will be allowing her to sell/checkout items from her Instagram page, and Stage 3 will be a full blown online storefront which will effectively be an entirely new business separate from her brick and mortar, but I'm nowhere near thinking about those now.

My other current project is to have a cursory familiarity with various crypto dApps. It's pretty easy, I've just got a list of applications that I'm signing up and trying, one by one. This Saturday, I'll work on my company, but later on in the afternoon or evening at some point, I'll sign onto Augur and place a bet, poke around a bit, and decide which dApp I'll look at next.

None of these projects will take meaningful time away from my main work, but I'll be filling the "in-between decompress" hours with productive fun snippets of learning and doing. These are things that I used to occupy more with reading or gaming back when I had more time. It doesn't seem like much, but it will add up. 1-2 years from now I'll be able to easily knock out and maintain online stores, and will be fluent (and have opinions on) a number of decentralized crypto applications. I think that's pretty awesome, and totally doable! Biggest caveat: I don't have kids, haha.

>I also have a buttload of stuff I want to learn, and so many projects I want to do that I never get to really work on anything.

I say you choose ONE, set a RADICALLY humble goal for what "Phase 1 success" of your project looks like, then imagine how much time you think it will take, multiply that time by FIVE, and just begin :)
Don't ignore the time required to parse and execute JS. You don't get as much benefit from cached scripts as you do from other cached resources.
Absolutely. At the end of the day, you need to maximize dollars per square foot (or seat). Better to do 3 turns of 25 covers than to do 1 turn of 75 covers.
ECMA is pretty bad about this. For example, in ES5 the RegExp prototype is a regexp. In ES6, it became an ordinary object, which broke some stuff. In ES8 they kept it as an object, but instead changed a bunch of regexp methods to require them to specially check for the regexp prototype object. This churn is pointless and baffling.
Whenever I hear about the used housing market (or lack thereof) in Japan I wonder if there's an opportunity to find some amazing deals. Properties that could be purchased way under value and re-purposed. Either on a personal level (foreigner wants to buy a house) or as a cheap way of setting up a hotel or AirBnB kind of business.
Speaking of fractions: https://www.quora.com/How-were-decimals-and-fractions-used-i...
It's not like tabs-vs-spaces because we can trivially reformat large amounts of code from tabs to spaces or vice versa without changing the token stream or AST, let alone the object code.
I'm really impressed with all that is happening in the Erlang/Elixir world nowadays. I didn't realize that this community was so actively introducing new features and improvements to what is already a rock solid toolset.
Most non-Californians won’t get this joke. But I did.
How about https://ocr.space/tablerecognition

It returns table data line by line.
Please add an eye dropper (the paint thing that matches the color you click on for the pencil)
> That makes it impossible to properly implement POSIX on top of it

so don't implement posix.
I don't know why people get so hung up on new oses being POSIX compliant.
Ask HN: Do people go to Meetups anymore?
I'm down in San Diego and the few tech meetups that I used to go to have basically dried up and haven't posted a meetup in over a year. Is this happening in other areas as well?
Rob Pike apparently regrets all the "." file naming.

https://plus.google.com/u/0/+RobPikeTheHuman/posts/R58WgWwN9...
People pay half a million dollars for 60 year old homes all the time in California, just as bad of an earthquake zone, yet these houses aren't worth half a million yen. Culture is a much bigger factor here -- I've never heard the phrase "used house" in the US. What I do hear is mid-century modern, arts and crafts, ranch-style.
react-final-form simply blew my mind after I had to deal with that horrible reactive angular forms...
It also works pretty well in tandem with redux
Adriving Instructors Northampton – Cheap Driving Lessons
Meet the Politician Fighting to Make Cash-Free Cafés Illegal
Thank you for formalising this, I get your point and I see what you're signalling, but I disagree with the solution you're proposing. Let me explain why. Firstly, I never said Helsinki's approach will completely solve the problem of inequality and you're right about that, nonetheless I perceive it as an improvement over the standard recruitment process. Your math makes sense, although I think the initial conditions are incorrect, because if I understand correctly your assumption is that the attributes hidden by the blinding factors would have had a positive impact on the "land a job interview or not" decision. On the other hand, I believe the opposite is far more likely, and this is precisely where we disagree. Also, I completely condemn the notion of attempting to fix the problem with affirmative action, primarily because it attempts to solve inequality(evil) with deliberate and explicit discrimination(greater evil). Don't forget that discrimination and prejudice is where it all started.

Edit: I should have been more precise when referring to blind hiring. I meant completely blind hiring, including the "on-site" interview stage(making it "blind" could be difficult). Obviously you're also correct about the earlier life experiences which could have been impacted by numerous factors, but my perception on that is the same as with law, it shouldn't be retroactive because you can't change people's past. Besides, each case is different and applying counter-biases here is like blind shooting.
I work from home from a house in the countryside. There are no businesses here, no traffic, nothing disturbing me in my work. The closest neighbor lives a kilometre away. As a bonus, I don't even have a driver's license and the nearest bus stop is a 20-minute bike ride away from here.

Personally, I wouldn't want to live anywhere else, but I guess it does take a certain kind of person to pull it off.
Template libraries that have to deal with stuff that could throw vs couldn't end up with lots of nearr duplicate code, twice as much needed test coverage, and/or less efficiency if you just cover the could-throw case. And you will still probably get it wrong.

Exceptions can work ok in a GCed language, but I haven't seen them work well otherwise. Maybe it is possible, but in C++ it is a huge trap and isn't worth the extra care that will have to go into everything to avoid really bad problems.
Meditation and fitness are great things to pursue, but. . .

> You'll probably never face a violent situation that would require you to even run away from it.

. . .this simply hasn't been my experience in life. Granted, I chose to work as a bouncer for a while, but I come from a backwoods area of the Southern US with no shortage of alcohol- & poverty-fueled violence.

I'm happy that you've lived in safer places, but realize that your experience isn't universal.
Ask HN: I'm a programmer with fintech experience. What business can I start?
I've spent my career at major banks doing things like pricing and low-latency trading. I'd like to now start a software business but I'm having a hard time with ideas. The ideas I tend to come up with...I have no domain knowledge in.

So now I'm wondering how to leverage my fintech experience to build something that can give me independence from a job. Payments? Financial analysis tools?
Interesting how this comment went from very upvoted to downvoted. Must be a controversial topic. Anyone care to explain why the downvotes?

I try to avoid repeating mistakes and I don't have a lot of comments in the negative. Pointers would be awesome.

As per the site's rules:

Instead of "you're doing it wrong", suggest alternatives. When someone is learning, help them learn more.
Are they? It seems the whole thread is about them not handling things correctly on the support ticket. I'd much rather have the issue resolved than get a speedy reply on social media, which usually gets shunted into a private chat where they resume the bad support anyway.
Yes, MySQL has more developed methods of replication. There are also some specific functionalities available in either MySQL or Postgres that you may pick based on your use case (geo, upsert, insert and replace). There's definite variation with feature parity and performance that makes either a better choice depending on use case.