skysight-inc/HackerNews huggingface dataset:
>Do each Airbnb engineer create their own stack for a tiny part of the website ?

I don't work at Airbnb but I am the CEO of another startup. Our main website (https://rainway.com/) used three different technologies to build it. Why? Because it streamlined development. One team could focus on the code powering the blog, while another could write static pages that query an API. The build process brings it all together.

Tool such as Figma (we moved from Zeplin) do an amazing job for designing entire user interfaces and interactions and providing developers with all the needed materials to implement them. If you're building a homepage for a mom and pop shop, download WordPress. If you need to build something across multiple teams, you need tools to make it easier.
> If someone stood behind their web developers and management with a whip, forcing them to build decent web sites and disallowing them from adding bloat, AMP would likely be unnecessary.

sadly it's the management, marketers, sales who are standing behind them and holding the whip. Most places measure engineering quality by how many features you can push through your CI/CD pipe (minus the fault-reports, breakage that the pipeline generates).

When everything works perfectly it isn't appreciated as it indicates that engineering isn't running at full capacity. The same problem we have with security and all resilience topics: how do you measure & budget (or in security monetize) something that is supposed to be invisible to the end-user?

As for AMP it's not just a tire-fire it's a clear attempt to break the open web and create lock-in for competitors.
That's the internet I love. Way to go Man in Seat 61!

Marketers: I hate your stupid, empty landing page.
> Fair enough, but I would still argue that if somebody's posting enough code for that to matter, a link to a pastebin or a Github Gist, with syntax highlighting, is a better solution.

Be wary of simply justifying why it's not the end of the world when a feature is missing, which is a much different argument. For example, I bet everyone who uses IRC appreciates some sort of indication for when they are mentioned even though they could ctrl-f for their username every once in a while instead.

I'd argue that you don't need to post "enough code" to benefit from monospace or multiline support. A developer channel in IRC is full of one-liners that would be improved by monospace.

Also, as a heavy IRC user, it's pretty painful following code discussion through a bunch of external links.

Compare that to my developer-centric Slack channels like Elm lang's where short code snippets are used heavily and it's easy to see context, it's so much more convenient. And when someone does have enough code, they can use Slack's snippet feature.

But I feel like you can always respond to any feature someone likes with "but why not just [inferior solution], it's not that bad". These things simply add up. :)
I've used it for https://pngmini.com, and I regret it.

• Startup time is noticeably slower than native apps. Importing Cocoa makes Python parse a ton of code.

• Cocoa just doesn't fit Python's naming conventions. You get long method names with underscores where arguments should be, followed by many unlabelled arguments. The worst thing is that 1-arg methods, which otherwise look like normal Python methods, have to have an underscore suffix (`foo_`).

• All errors are runtime errors. It's a step back from ObjC, and the aforementioned writing of `[obj foo:arg]` as `obj.foo_(arg)` gets me every time. Python is also more sensitive about None than ObjC is about nil, so you need more checks and forgotten checks blow up more often.

• I wanted to do more advanced stuff with CoreAnimation and PyObjC couldn't figure out how long to retain stuff (or it was a bug somewhere). I know how to debug such problems in ObjC (and they're rare since ARC), but having Python's GC and a large framework sandwiched in between made it hard.

• The app breaks when users replace macOS's old Python with their own, which lacks PyObjC support. I don't know how common that is, but I've been getting bug reports about it.

In the end I ended up rewriting large parts in ObjC, and the remaining Python code is slow and brittle.

These days there's Swift which isn't more laborious to write than Python thanks to type inference and ARC, but has compile-time checks, non-nullable types and first-class Cocoa interface.
Multi-level marketing seems to be tried and tested method..
Yep. It works very well, especially when combined with an SPA framework like Karax. (see NimForum source code for an example)
This already exist it's called Android. I left IOS several years ago for the exact same reason
You should have availed of the $29 battery replacement which was available until the end of 2018. My 7 is like new and I’ll keep it for two more years.
I enjoy Richard’s work, but I found The Double quite boring.
I stand corrected. In all humility.
It would be easier to use SRS to "mentally digest" things if it had dependency support - a feature where they "show card X only if card Y, Z, W... have reached long repeat intervals". I'm surprised that Anki doesn't easily allow this, for instance.

Even in something as basic as language learning, it would allow to commit idioms and common collocations (words "often used together") to memory once you know the original words - a nice "next step" after pure vocab.
This reminds me of that Star Trek episode where the local aliens were bilaterally symmetrical humanoids, with one side solid white and the other side solid black.
There was conflict between those who were white on the right side and white on the left side and each persecuted and tried to enslave the other as 'inferior - isn't it obvious?'
Yet in this PC eruption with Watson we have to examine the merits of what he says.
We know genes encode skin, hair, eyes and thousands of other attributes that - over time - have evolved to suit local conditions. That is why melanized skin clusters close to the equator and we lighten as we go away from the equator. There are other things close to the equator, like a permanent growing season - food crops, animals, and predators are more common and population density is higher. With higher density of population competition for food gets more intense. Tribes form to protect food/crops/prey etc., these tribes have different organizational structures, much like an army, tribes have structured leaderships - chains of command, so tribal society may well evolve to favor loyalty to the strong leaders and disfavor community decision making? Can you envision an army where the privates discussed their orders, and fed their comments up the line to cancel an attack - we do not want to take this risk...
Examining this granularly, we may well find a tribal society values combat skills as more valuable than intellectual skills. Throwing a spear, chasing an enemy, and combating an enemy and similar skills are crucial to tribal survival.
Intellectual skills are down graded and - to a degree - fade away as evolution does it's work.
What this means is a intelligence has many factors and some are 'body smarts' and some are 'head smarts', in the sense that a faster runner or a more accurate and far ranging spear thrower is smarter than me, yet I can parse Latin sentence structures, sadly an inferior combat skill.
This may well mean that we need to examine and modify our thoughts on this topic to fully understand and fit reality to theory and not just hit the PC button.
>> and make it clear that if they do give hints (no matter how bad we do) they won't get paid.

> That sounds a bit harsh.

He’s negotiating in advance, not punishing them. It’s about making it clear what you want for your money, and allowing the other party to make a choice. This is how negotiations work.

“Hi I’d like a room here but I have a special request: don’t call me ‘sir’. It’s non negotiable; if you do I won’t pay you.”

Either: “ok that’s fine.”

or: “sorry, I’m afraid we can’t do that, sir.”

are ok. But once you’ve accepted, that’s it.

Negotiating. It’s the foundation of trade. I wish it didn’t have such a bad rap.
Why Digital Native Vertical Brands Are Boring
> „[this study] finds X“

without actual details on its methodology, a study doesn‘t find anything.

- how are the surveyed chosen?
- how do you make sure they are from the country they claim
- what possible answers can they chose from
- etc.
Which happens to be the fallacy of GNU/Linux desktop as well.

The beauty of each desktop centric OS is the whole platform, the set of SDK languages, the respective frameworks for exposing the OS and hardware features that make the desktop experience unique, and IDE developer experience.

If it is to run desktop agnostic apps, then anything can do.
Repost from a month ago;

Very true, I'd say a downgrade is the trend. I saw like 10+ people deciding to switch from "superphones" down to mid-range models, and even dumbphones for their new phones.
People who had ultrabooks, often try Atom based notebooks and sufraces. The key deciding factor for such people, I think, is having a good screen and bearable ergonomics (no microscopic keyboards, or batteries.) The data I have access to tell that the "big screen, small CPU," is the category with the biggest year on year growth. Atom based 14 and 15 inchers are selling like hot cookies.

As a person working in the industry, I can say that's a very visible trend. People switch their devices more due to battery and physical wear than actual need for more features.

In that respect, things got very "Japanised" in respect that Japanese cellphone makers are often making new models every season with no real changes other than cosmetic.

Japan is also the only developed market where "dumbphones" ever saw few upwards trends in last 5 years.
A proud owner of Nexus-5 for five years waves hi. It's still in top-notch condition; only had to replace the screen protector once, and did a small surgery to replace the "irreplaceable" battery. I keep telling my friends that I am planning to use this for 10 years.

/me hopes that the fine community of LineageOS provides at least security patches for Nexus-5 for the upcoming five years.
Running programs inside a sandbox is not what the OP is talking about. If you can't reinstall your own OS and get root permission* to talk to the hardware, you're not really in control of whats going on.

*Im of course aware you can root Android phones and jailbreak iPhones, again this isnt what OP is talking about - they void warranties and are challenging/time consuming even for tech people.
> There’s no way you can look at the social credit shit they have going on and say

I am not saying that, people who are born and raised and live there say so (the small sample I speak to a lot). I find it hard to judge as an outsider although it definitely does not look ok.
Agree with all commenters here what a fantastic site this is - up-to-date (by and large), information dense, no nonsense.

Has helped me travel from Bali to Jakarta, through Thailand, Namibia, and with the TransSib.

A labour of love. So I wondered how one can support the guy, and was amazed that the only thing he asks for is donations to UNICEF in his name, see link below. Kudos kudos kudos.

https://www.justgiving.com/fundraising/seatsixtyone
Join a political party and propose it yourself. You would be surprised how few motivated people it takes to join up as members and change policy. Many/most people don't vote, even fewer joins parties and even fewer run for election!
Anki also supports Mathjax natively, so you can put the latex-ish code between a \(\) or \[\] and you don't need the image file step.
https://stackoverflow.com/questions/22678643/old-style-oracl...

Of course it's weird and ugly. I don't think there's anything to recommend it over ANSI join syntax.
> You announce it to the staff and at the same time you let those affected know.

To do this you would have to already have finalized this list of people to let go. Specifying that list beyond rough department targets to actual individuals probably requires involvement of many managers and might be what happened in those 72 hours, but I'd love to hear from someone with actual experience. Could larger organizations actually prepare that without leaking the layoff anyway?
seconded. been using this for years and works incredibly well - perfect also also as a secondary DNS.

Their UI hasn't always been the latest & greatest (but even here they came a long way in the past 2 years). their knowledgeable (and helpful) customer support really makes up for it.

I don't know the internals of the company but would assume that the people running it are still the same team who founded it and they really know networking & DNS inside-out. Refreshing in a time where financial and marketer types have taken over a lot of the decision making in tech or where you're in a customer support loop for ages and everything is handled by a bot.
The insurance one is pretty straight forward. Somebody with a history of shunning insurance that changes their mind may have done it for abstract reasons (people my age probably should have insurance), or concrete ones (I am feeling a pain in my chest regularly).

If the latter can avoid being accused of having a pre existing condition, by avoiding formal diagnosis for some after signing up, they'll be an incredibly bad deal for the insurance company, and even a small minority of them in the mix of those seeking insurance will greatly increase costs.

It also applies to anyone ratcheting up their coverage.

So why don't insurance companies ratchet up prices to cover the higher costs? Because that'll actively filter out the first class of customers, leaving a higher mix of people that are pretty sure something is wrong with them.

If a decade of fighting cancer costs $5 million, anyone willing to pay $50k a year for insurance for that almost certainly knows something you don't.

Ad absurdum, you'd end up pricing your insurance at a fixed fee of $5 million up front, plus profit margin :)

For that reason, companies may just completely opt out of care for that cohort.
Swift JSON Theme Manager
In the far future, maybe. But as long as we remain trapped in physical bodies that fundamentally need to spend a lot of time out and about in the real world, augmented reality will fill a niche that virtual reality cannot. It’s just that the technology isn’t ready yet. Once you can buy glasses that do things like, say, labeling people with their names, or giving walking directions by visually highlighting the path you need to take… then AR will really take off. (VR also has a long way to go before it reaches its potential; it’s just that for various reasons its current state is more “demoable”.)
> used three different technologies to build it

Would love to know more about that because looking at your website it's just plain HTML with JQuery.

Which ,in my opinion , is how you should be building landing pages.
Undocumented APIs are exactly that: you are free to call them, but there isn't any information on how to do so (for iOS, this is often POSIX or Mach functions). Private API is intended to be used by Apple exclusively, and is indicated as such by not being in /System/Library/PrivateFrameworks, or included in a usual framework but not intended to be called–either by prefixing the method name with an underscore or not being included in the class's documentation. Private API is occasionally opened up to third-party developers, but this is usually quite rare.
As I see it, they are a package. The wrong job takes you to burnout, which causes perceived laziness (I'd say it's inability to work), and, if fired, might end up in depression.
It's a deep hole that requires noticing early.
MediaMonkey Gold 4.1.24.1882 Keygen Full Version
The marginal cost of software is always going to be 0. It just doesn’t take any resources to produce another copy.

As such I think copy right ruined it. Instead of building up an economy of free software and services we tried to build an economy of intellectual property.
Well the local aristocracy, hires some aristocratic researchers - who send their students, who venture out onto the campus to question other young members of the aristocracy.

The real populations thought are only revealed ocassionaly in studies called "elections" in democracies, and most of the times consists of attempts to shake of the local aristocracy in a wild rodeo if they think the countrie is heading into the wrong direction. Seeing that most of the western world is currently in such a wild rodeo motions- you can get great percentages of the plebejans and aristocrats - state in sync that there country is on the wrong track.
Also Google Domains https://domains.google and soon Cloudflare Registar: https://www.cloudflare.com/products/registrar/
I would choose Electron or NW.js.
they are based on Nodejs, let the development process easy as long as you have some knowledge of HTML/CSS/JavaScript.
However they don't support all of the native system features.
I was a huge fan of Namecheap, and I have like 25 clients using them.

But... I haven't been a fan of them lately.

I've got a password manager and 2FA on all my accounts, and I went to sign in. I kept getting an incorrect password response. Reset, tried again. Just kept getting the same error. Freaked me out as I couldn't sign in.

Fast forward, came to find out because I was on my company VPN they were blocking me. Rather than just show a message, "We don't accept users on a VPN..." they let me think my password was wrong and go through the panic of not being able to sign in. And, even thought they thought I was some sort of spammer / hacker for using a VPN, they were more than happy to discuss my sign in details over live chat.

I sort of get "security" here, but they shouldn't be heavy handed with just saying who can and can't sign in, and if you are going to block me, tell me why -- at least send an email letting me know what's up if you don't want to display a browser message. 2FA was enabled, at that point... just leave it up to the user where they want to sign in from, don't put in secret rules around who can and can't sign in.

Anyway, I moved everyone over to Amazon Route 53 and haven't had any more issues.
Nope, this isn't true. First of all there are many different kinds of nuclear reactors, and only certain ones can be used for making weapons-grade material. Second, the isotope separation process for U238 or the implosion mechanism for plutonium are either massive or crazy difficult to pull off, and totally unrelated to reactor design.

A reactor design doesn't get you anywhere meaningfully closer to building a bomb.
I was just wondering the same thing! Thanks for linking!
If that's the approach they're taking, why not just cancel the day Friday all together?

Seriously, instead of finding and fighting the root causes of the problems, they treat the symptoms.

Reminds me of the old Jewish folk tale/joke: when people in the town of Chelem complained to the city council that many people fall off the broken town's bridge, the council got together, deliberated for a week, and decided to build a new hospital under the bridge.
> how to stop it

When faced with egregious business practices the best option is to switch company. What guarantees do we have that GoDaddy won't toggle the switch back at some point, or introduce other trackers?

There are plenty of website hosting solutions out there.
While at it, switch your domain registrar to a reputable one like https://www.gandi.net/
Ok, so that matches my experience of hacking with Dock pretty well. In OS X El Capitan, Dock moved a small part of their code to Swift, and in Sierra a much larger portion was migrated. What I said is still true, though: a major (but slowly shrinking) portion is Objective-C. But to say that Dock is written in Swift is misleading: from my estimates, I'd guess that Objective-C still makes up a sizable portion of the codebase, probably around half or so.
Seeing how fast Julia can pop count
For the very naive, I assume FP math is not used in evaluating such constants. What then is in a toolkit used for such long decimals?
The US results are strange. A lot fewer worry about healthcare and inequality/poverty than you would expect. In fact only Sweden worries less about the latter.
I assume you are using Lineageos on it. Are you using Gapps as well?
I can empathize with an organization interested in motivating its employees over the long term. SPAs, GraphQL, and these other non-essentials are intrinsically rewarding. They give the creators a sense of agency. This motivates people to give their work their best effort. From AirBnB perspective, as long as the value created by these projects doesn't exceed their costs (a quasi-NPV), why not continue them?

The next chapter of intrinsically rewarding work will involve simplifying the complex. Trimming the fat. Reinventing the Zen of Python. Most importantly, it will be glorious.
Yes, v2 is coming soon or is now out :)
Yes you can. I'm serving a 1 year non-compete and my former employer encourages getting non finance work because they hope you never go back to the industry
One refugee captured the world's attention while another is left in jail
> Maybe you want to learn why it is true?

> Since Euclid, mathematics is about proof i.e. being convinced. If you really understand the material, you see it must be true - and need not blindly accept it.

I agree. Learning mathematics means learning the proofs. This is pure learning and has nothing to do with critical thinking (at least to me and I am a mathematician).
And now I want to take a train ride to Morocco...
Unfortunately, it seems like Android is moving in the direction of restricting access to these very things, either through preventing access to the bootloader or by preventing "rooting" :(
Fix for Windows 10&8 Partition Mounted as Read-Only on Linux When Dual Booting
I've seen one that is combined with a small place to sit around independently of visiting a room, where you have a lot of mechanical puzzles available to play around with. It was fun just to stay there and explore those. It's close to the spirit of the room experience itself, and I can imagine going back to just explore those.

And the owner can probably add those easier than redesigning the rooms all the time.
This is pretty incredible engineering feat. Something so simple we use has so much underlying efforts and complexity.
I like the idea of NaCl, but IMO it doesn't go far enough. For a concrete example, it lacks PHP's password_hash and password_hash_verify functions, essentially being one level of abstraction lower.

Also the documentation does not mention much in the way of how to _use_ the library. Do I send the nonce along with the ciphertext? Do I need to authenticate the nonce as well, then? To me it looks like NaCl and libsodium are still very much written by and for cryptographers.

Eg, many functions take nonces. Correct me if I'm wrong, but why can't they generate those nonces for me? Return a struct with the ciphertext and the nonce? Or have a make_nonce function generate a Nonce struct and only accepting that instead of a string?

I recognize that some of crypto, especially much other stuff than password hashing, is just intrinsically hard. But the APIs should expose only this intrinsic hardness and design the rest simply so you can't use it wrong. It's the exact same critique as a database client library that makes passing data separately harder than putting them right inside the query string (eg PHP's original mysql_query). Those are crap APIs and crypto APIs that let me screw up without even so much as a warning are also crap APIs.

Finally, to get into some classic HN style bikeshedding: 'NaCl (pronounced "salt")', really? So the idea is that when Bob recommends that Alice "just use salt", she understands that Bob means NaCl and not "just use a salt", the much more probable and totally wrong interpretation. Nonsense like this does not give me much faith that a library is designed for real world use by normal engineers.
Show HN: Simple, unprivileged firewall (outgoing TCP only) for Windows and Unix