skysight-inc/HackerNews huggingface dataset:
Safari on iOS supports adblockers
> Opponents of a minimum wage need only believe that increasing the price of a thing tends to proportionally decrease the demand for that thing. This is simply a statement of the law of supply and demand

No, it's a contradiction of it; in conventional economics, a price floor has no effect on supply or demand, but reduces quantity traded iff the market clearing price without the floor is below the price floor. (One of the most annoying recurring things, to me, on HN is people making economic arguments and confusing either “supply” or “demand” with “quantity traded”, especially when discussing the effect of price controls which result in quantity traded not being the intersection of the supply and demand curves.)
A mobile operating system running on mostly closed hardware is going to cost a fortune in reverse engineering and debugging. I'm sorry if I keep stressing this point but we don't need another mobile OS, especially when it's that hard to make one for the above reasons. Instead we absolutely do need an open platform; give us a phone/tablet board where everything (except maybe cellular radio) is completely open and documented, and dozens OSes will follow. Somebody or some entity with the necessary power should push for truly open platforms, though I expect neither Microsoft nor Google or Apple to have any intention to do that.
On the flip-side, if she takes the helm at Uber and brings it from the brink to a huge IPO, she'll achieve GOAT status.

She also has lots of experience dealing / managing a strong-willed founder with all the equity control.

I really don't know anything about her personality and style, but if she's the super ambitious Mayer-type, I think she'll go for it (assuming she sees a path forward when she gets to see the behind-the-scenes numbers).
I don't. The stuff I host on Scaleway is there because 1) I don't want to host it in the US, 2) an ARMv8 experiment, or 3) I need redundant bootstrap capacity in case GCE or AWS goes down.

The dynamic stuff I host for personal use uses a variety of cloud services as backends, and those are anycasted.
One app I wrote in a hurry uses Google Sheets as a backend, and that's worked surprisingly well for the effort it took.
Myths of Job-Killing Robots Obscure Real Causes of Inequality
Innovation will happen, but it is heavily misdirected.

What if I'm a biology expert and want to run a server to demo something cool? I should be spending my time doing innovation in biology.

What if I'm a deep learning enthusiast and came up with something cool to demo? I should be spending my time hacking at that.

What if I'm a physics student and want to start a blog?

The majority of MIT students are awesome innovators, but most are not innovators in TCP/IP. Forcing a bunch of people who are not networking specialists and sysadmins to deal with the lack of IPv6 support in the rest of the world is not going to promote innovation where it needs to be.
Amazon is planning to rival Google with a service that translates languages
Alabama's 60,000-year-old underwater forest spills its secrets
Between the rock and a hard place
I read books backwards (by chapter) as the end is where the interesting stuff is. I generally read only the section titles and first sentence or two of paragraphs

I find it helpful to type examples as I read too (for programming stuff)
Ask them how they would, on a Unix system, do some task that's trivially done via a standard POSIX shell command.

E.g. "how would you count the number of lines in a file?", "given a regex, please print lines in a file matching the regex", "given N lines, sort them by numeric value" etc.

The most egregious over-engineering I see is someone writing a 100 line Python script for something that could be at most a 100 character shell one-liner with a couple of pipes between different programs.

If they pass that ask them about a problem that would be trivially solved by resisting the urge to reinvent make, a HTTP server, or an SMTP server.

Edit: Re downthread: Yes obviously only in the context of someone expected to know *nix in the case of those examples. But the general approach is very transferable.

Ask the candidate about some trivial problem solvable in 1 minute with standard tooling they use every day, you'd be amazed at the architecture astronauts that come out of the woodworks keen to waste their time on some needlessly over-engineered solution.
IPv6 supports NAT...
Agree. Perl is terrific for quick text processing.
You can make surprisingly powerful one-liners.
No, no debate. Thanks for the feedback and clarification.
Simplest SAT solver in ~120 lines
"There are 2 kinds of programming languages: the ones people complain about and the ones nobody uses" - Bjarne Stroustroup

I hope Sebastian can take the complaining as a badge of honor because so many people are so focussed on his product.
Too many people think that leadership is a) bestowed upon you and b) single faceted.

In the context of an engineering organization, leadership on technical tasks is actually inverted. The person most capable of leading in decisions about that task, is the person most recently deep into it. That means on some tasks the new intern is the leader when it comes to leadership in the sense of "expert on the topic".

Engineering mentorship largely must be done by senior engineers. That said, there is no reason those senior engineers are necessarily your project manager, your product manager or your people manager.

At the end of the day, I much prefer working in organizations that understand that people management can and should be done by people managers and technical leadership can and should be done by technical leaders and those 2 things needn't reside in the same office.
Personally, I wouldn't even give a family members DOB to some website without asking their permission first.
Effective at what?

A rather savvy economic-statistician once told me that economic theory is a very effective way to determine who has been able to get their theory published.
Asleep at the Wheel: Lazy Journalism and the Apple vs. Qualcomm Dispute
A Brief History of Mass Theft: Primitive Accumulation 101
>
What RISC-V needs for high adoption, is a well-marketed product similar to the Raspberry Pi[...] Give it to me cheap.

The economies of scales that made the Pi's low price possible are totally absent for RISC-V: There isn't a SOC inventory glut like the one that got induced by the demand for smartphone components.
I tried 4 different AP vendors (Asus, TP-Link, Cisco) and Comcast did not play nice with them. Random disconnects all the time. Only Google's worked without a hitch. But alas, no IPv6.

(I'm busy and don't have time to deal with this BS. I just need internet access that works.)
When a candidate solves a programming problem, they typically don't do it with a minimum of abstraction or complication, because employers aren't interested in that. Instead, they'll try and pick something that they want to communicate through the medium of the exercise.

If they choose unit testing, the solution might be over-engineered to be testable at a much finer level than would be necessary in production code, and have more abstractions than usual.

Or the candidate might be trying to communicate some kind of design aesthetic, whether it's familiarity with functional programming, object orientation, design patterns, or some framework du jour that requires a lot of boilerplate. All these will smell a lot like over-engineering on typical toy problems seen in programming problems.

IMO it's very easy to get a mismatch in expectations and presentation in the solution to a programming problem, such that the company and the candidate aren't communicating on the same wavelength. Unambiguous, very simple problems with binary solutions may be better as a basic filter (e.g. Codility or something like it), followed up with pair programming in something more similar to a working environment, where pair communication and direction can get people on the same page.
Kubernetes: The TPR Is Dead. Long Live the CRD: Custom Resources in v1.7
Interesting, did you find a service that offered it in a language that you needed?

If it was a new service, this should have ruled you out (for Harvest's case) before you became a qualified lead.
I was trying to ask about something that you could use with a workaround (like a few more steps create a translation) or offer to write what was needed to translate for an additional commitment from you. Would you have taken one of those options, or was the client facing information needing to auto-translate a deal breaker for you?
Back when FB release FB Instant, it increased my engagement with shared links significantly. Usually, on a phone browser, the thought of clicking on a link which would navigate away from the app and load a heavy full-fledged website would make me not want to click on shared links at all.

But with the lightning symbol next to Instant-supported links? Click right away. In the worst case, if the content is bad, you will back where you were in a second.
How Pied Piper went from utter dismay to receiving multiple offers
except NAT does neither network segmentation or lock down the network. Those things are done by a router and firewall. Implementing proper security of IoT devices can be solved by A) writing more secure software for IoT devices and B) having a proper firewall solution with sane defaults. Using NAT as a tool to masquerade your IP addres is not secure. see NAT hole punching for example [1]

NAT is terrible from a network engineering perspective, it was mostly a patchwork to deal with the rapid expansion of the internet and the shortage of IPv4 space. IPv6 brings a lot of cool technology to the table in, like MTU path discovery[2], header extensions[3] and proper anycast[4]. It also makes dealing with subnets and network segments a lot more sane and scalable.

[1] https://en.wikipedia.org/wiki/Hole_punching_(networking)
[2] https://tools.ietf.org/html/rfc1981
[3] https://www.cisco.com/en/US/technologies/tk648/tk872/technol...
[4] https://en.wikipedia.org/wiki/Anycast
MIT wasn't running NAT before now? WTF? Talk about a security nightmare.
> You don't need AMP to get rid of them though. We can appreciate that Google encouraged developers to get rid of bloat AND to opt-in for AMP, but that doesn't make AMP technically superior. I think we should give a critique of ourselves and ask why did we wait for a corporation G to push us to get rid of the bloat we created?

AMP (or something like it) makes it easier to push recommended practices to upper management and your team though. A site is either an AMP site or it isn't; you can't selectively ignore some of the recommended practices. If you're not using AMP, you've got to convince your team to follow the recommendations and get management to schedule time for it. For example, it's probably a tough sell to refactor an existing page to remove blocking JavaScript unless you can prove it's going to lead to a big speedup and so on for all recommendations.

I'm not saying that it's impossible to do this, just that something opinionated like AMP helps everyone follow recommended practices with less friction. It's similar to having a compiler that gives an error for a recommended practice vs it being in your coding style guide that you have to manually enforce.
Haxe really shines at converting compile-time assets into static types. The other related trick is to use json as a config object, and access the fully typed equivalent as a static instance within your code. It's also possible to do this with database queries.

I realize other languages provide support for this, but in my experience with Haxe it's way easier to implement something custom. The macro translation layer for manipulating the AST is flexible and speedy, and the compiler is wired directly into autocompletion requests. There's very little impedance between my fingertips and the desired outcome.
Carbon in Atmosphere Is Rising, Even as Emissions Stabilize
I think with overengineerers you have to look at the actual problem they are trying to solve and compare it to the potential problems they are trying to solve.

I often do "cool" stuff only to realize that it was way too complex for the problem. But I make a point to trim it down later.

I would add a step towards the end of the project that focuses on deleting unused stuff and simplifying as much as possible. As always there is no hard type and you often can't predict at the start if something is a good idea or not.

On the flip side people that immediately cry "YAGNI" and never try anything can be a drag too.
Re 2: If you are dealing with anything north of 5 people any permanent decision is likely to upset a percentage of your staff. Just because some dislike your decision that that does not make it less sound.

Re 4: You have your preference as well, so does Google, IBM, Yahoo and the small law firm where I work. Everyone does when it comes to hiring.
There's also this weird collectivist thing going on with software development, where not using frameworks is looked down upon. Or rather, frameworks are considered a best practice without taking project requirements into consideration. Sometimes, said developers then blog about how they used a nailgun to swat a fly, and the hype cycle continues.

Example: everybody wants their web pages to be smaller but nobody wants to part with massive JS frameworks for sites that everyone are using, even if their site is mostly text. Instead, endless amounts of blogging and engineering time are dumped into things like minification, compiler tech, and other esoterica to solve a problem created by developers. This is incidental complexity, and it lays waste to software systems.

In short, the zeitgeist selects what it wants to hear.
The function `Html.program`, in `main`, takes an update function which handles (among other things) ticking the game loop.

http://package.elm-lang.org/packages/elm-lang/html/latest/Ht...
Anthem to Pay $115M to Settle Class-Action Lawsuit Over 2015 Data Breach
Is that really a thing?

I would never think to check how a SaaS company was funded when looking at their products.
I take the most practical approach possible, because it allows me to get to my goals as fast as possible.

Usually, I want to learn something because I want to do something with that knowledge. So as an example, if I wanted to develop an app on a platform or in a language I have never used before, I would start by reading some general knowledge about the language or platform, to get my mind going. Maybe grabbing a book or finding some good online basic tutorials. I usually never finish the books, because I often get to a point where I understand enough to start asking specific questions that I need answered in order to make progress on my project. So I stop with the general knowledge, as I have enough understanding to actually start implementing things, and I start researching the specific questions I have for making progress on my app. And I just start executing and working on it, and researching answers as I go. This way, I learn as I go, and I keep myself motivated by actually having deliverables at the end of each "lesson" I set for myself.
If you like learning by doing, play along with this:

https://web.stanford.edu/class/cs124/kwc-unix-for-poets.pdf

(text analysis in bash)
This looks great. I've always kept those types of little snippets in the README of my dotfiles repo - and always keep a printed out copy on my desk. But this seems way more practical.

https://github.com/ben174/dotfiles/blob/master/README.md
> it's incredibly unclear how they will make money outside of trying to run taxis companies out of business by subsidizing fares with VC money and then jacking up fares when there is no more competition

If you look at the numbers, all they need to do to reach profitability is increase fares by 7% without increasing the driver's cut.

I'm not suggesting they can just do that overnight without impacting their competitive position, but it's not "incredibly unclear" to me.
Intel didn't really try. You know who did really try ? espressif, with their famous ESP32.

Or the startups: indie-semi, who sell mcu's built as lego's from multiple dies, affordably! which allows them to do custom-design and semi-custom design of mcu's per customer , while offering a large library of standard mcu's.

Or terechip, who built a chip packaging process who can handle dies orders of magnitude smaller than current systems - opening possibilities for far cheaper mcu's and other simple chips.

Or even ambiq-micro, which created a way to design mcu's that take ~10x(?) less power by enabling transistors to work on an extremely low supply voltage.

This is how you compete with entrenched competitors. By doing something they cannot do.

And Intel ? their fab doesn't even fit mcu's(no flash on logic processes, not good fit for analog). They had no advantage, no differentiation( maybe besides their neural network, a feature that didn't seem to attract customers). How did they expect to win ?
Think Like a Doctor: A Cough That Won't Quit (2013)
Minor correction: you mean i18n, not i10n. There's i18n, and l10n, meaning internationalization and localization. Internationalization is about the code abstraction that enables for strings to be swapped out for languages. l10n is actually using the the i18n code to implement a specific language, e.g. French.

Source: https://blog.mozilla.org/l10n/2011/12/14/i18n-vs-l10n-whats-...
> As an aside, I think our social safety net should be changed so that any income will increase your standard of living. There are too many situation were going from 0$ to something will decrease your standard of living

That's a major argument for UBI.
5 Female Chatbot Founders to Watch
Right, it's two court opinions.
In which countries is it available? Mine isn't :(
The problem is that they're competing against "free" (that is ROMs throughout internet). By not providing enough supply to meet demand, they're leaving quite a bit of money (and consumer good will) on the table.
I iz agree. NAT no gud. Iz komplain.
Great!

It would be good if it was updated every so often, it probably wouldn't kill the speed too much.
Does Germany have exactly one financial interchange network?

Living in Canada, I tend to notice a wide variability in the response times of ATMs to withdrawal requests (i.e. the time between when you finalize the transaction request, and when it spins up the bill spitter) and I think the one factor I've noticed it coming down to is the number of interchange networks marked as being supported on the side of the machine.

The ones that just do Interac (the Canadian interbank debit-transaction network) are quite quick; the ones that do Interac and PLUS or Cirrus are slower; the ones that add support for cash advances on plain credit cards by supporting individual CC companies (Visa, AMEX) are slowest of all.

So, maybe it's not the number of applications on the card, per se, but rather the number of applications supported by the terminal, with some sort of O(N^2) interaction between them?
Google is officially whitelisted in Russia since the incident with accidental ban.
Iz no gud. Iz agree. Nat no gud. Must komplen.
The Secret of Success from the Perspective of the Rich, Middle Class and Poor
https://www.netflix.com/title/80118954
Pre-trained and trainable machine learning models in a Docker
I was going to post about her and "edict" is exactly one of the words I had in mind. I had to deal with one of those while at Google a decade ago. The PM made it clear that this particular UX decision came from up above and there couldn't be more experiments or workarounds, one of which had been prototyped by an engineer. While she's famous for the 41 shades of blue experiment, I saw the occasional arbitrary cherry-picking, too. The semi-randomness made it much more perplexing.

On the other hand, Instant Search was another edict of hers, which required months of massive planning and engineering, until it became usable and wouldn't bankrupt the company, but I'm glad she came up with it.
Google has invented such a narrow definition of 'not-advertising' that the label cannot distinguish between apps bundling countless third-parties vs someone linking directly to their own website in the game-ending credits.

https://support.google.com/googleplay/android-developer/answ...
and saved myself the time to set it up

You could say the same thing about buying a Macbook instead of a comparable Windows machine and hackintoshing it.
What do you mean by big-box competitors? Can you give me one name so I can see how you define "big box?" I'm assuming you have a more innovative approach than your big-company competitors, so you could theoretically charge more. Particularly if it's b-to-b.

Also, personally, I'd try to secure some medium to large company clients as soon as possible. Small businesses, while wonderful (your offering is one, after all), often don't have the size budgets you'll need, nor the influence, to take you to the next level. However, try to avoid or de-prioritize the "whales" (e.g., Fortune 500) in the first year, as they'll often consume a lot of your time/resources "kicking tires."
What does the existence of von Mises have to do with my point?
3. Resist the urge to boast about your most effective techniques in public.
That's hard to do without some context. They may assume, since they are there for a development interview, that the interviewer wants to see code.
For self-study, I like to dip my toe in the water a few times over a long stretch of time (I've got lots of other things on my plate), and if I decide I'm interested in going further I'll dig into a real project.
Used to be able to do this in the US with magnetic swipe but now you can't because of chip reading taking place at a specific time in the checkout process.
Just ask them to describe an original code or system design they are particularly proud of. That will reveal what design principles they value the most.
Does this also hold for modern smartphones?
Personally I feel as if underengineering is less of a problem than overengineering.

I've seen both in real life scenarios and usually you just throw the underegineered code away and start over with knowledge gained from the previous solution. And the reason you can do that is because you usually realize that you have an underengineered solution fairly early.
"Millimeter" refers to the wavelength of light. "Continuum" is a shorthand that in this context refers to thermal emission.

All matter emits thermal radiation. The spectral energy distribution of this radiation is determined by the Planck's law [1]. If you measure the spectrum of an object, some part of it will be from this thermal emission, which is a continuous function of wavelength/frequency. In many cases, the conditions are right for spectral lines [2] to be produced, either in emission or absorption. Because these features are centered at specific wavelengths, they are not usually thought of as "continuous" features in the spectrum. (This isn't strictly accurate, as all spectral lines suffer some broadening into extremely narrow, but still continuous, features. Additionally, there are sometimes finite width continuous features called "bands" that arise due to so many lines being present that they blend together.) Generally the continuous part of the spectrum is called "continuum" while the other parts are "lines."

[1] https://en.wikipedia.org/wiki/Planck%27s_law
[2] https://en.wikipedia.org/wiki/Spectral_line
Apple Working with Hertz on Autonomous Car Testing
Not only that, but the current economic climate necessarily tells us where the effectiveness of economic theory lies.
https://news.ycombinator.com/item?id=14638142
The Best Machine Learning, NLP, and Python Tutorials I’ve Found
Total video converter 3.71 Crack and Serial Key 2017 [Working]
Yeah, and people can be really shitty about open-source JS projects in particular. (They bring all their grumpy "JS fatigue" baggage along.)

Maybe the best thing is if you can get hired by a company with the purpose of working on an open-source project?
This is an argument that suggests we should all keep on using SHA-1, since, after all, there's no public exploit.