skysight-inc/HackerNews huggingface dataset:
Given the prevalence of comments like this, I wonder why any company would ever bother offering an apology or retraction.

As soon as a company does something that a chunk of people on the internet don’t agree with, there’s really no way out. They’re going to get bad press regardless of whether they retract, whether they apologize, and whether they say they’re taking actions to avoid the sequence that led to the action in question.

But alongside that, for every time the internet mob has risen up over a company’s action, very few companies seem to have experienced major long term effects. I bet everybody knows a few people who have quit Facebook/GitHub, or who rage about Oracle business practices or MongoDB stability, but these companies still manage to keep trucking along.

In light of this, I’m mostly surprised that Triplebyte bothered apologizing; it seems unlikely to do them any good, and it’s unclear to me whether continuing course would have actually done as much harm to their bottom line as the prior Hackernews thread appeared to indicate.
I have been fortunate to work under a few managers who value this trait.
How do you use org-mode to automate pull-requests? Do you make the pull request inside emacs? Are you using it to compile a note from all of the commits in a certain branch? Or something else?
> They can pay different people different amounts, but the amount should be based on what they need to attract them and not take location into account.

But what if you need to pay someone in topeka less to attract them than someone in NYC?

Specifically, if we think about the idea of a market, and assume some jobs won't be remote, the dev in NYC will have a larger market (remote jobs + onsite jobs in NYC) than the topeka dev (remote jobs + onsite jobs in topeka). This is actually the same way things are now.

What is so unethical about a company choosing to pay you (in the case of facebook, well above) market rate in the market you choose to reside in?
NDISwrapper
Dependent types are a language feature, simply adding two types --- the dependent product / exponential / function type, and the dependent sum / product / tuple type.

You can definitely add dependent types to Rust, but I see at least the following problems.

1. Rust compile times and dependent typing compile times are both really long. Combining the two sounds like it'd be unacceptably long.

2. Rust promises full type erasure when you're not using "dyn". Predictably erasing dependent types seems to be a hard problem. Heck, even ergonomically giving low-level control over the layout of a dependent sum sounds hard.

3. Dependent types give you a whole bunch of new ways to do things that you can already do in Rust, which is probably a bad thing.

I think "bolt-on" approaches, as Hoare logic is to imperative pseudocode, or SPARK is to Ada, are something that Rust could easily employ, which are more well-tested, and would solve all of the use cases of dependent types in industry.
> I fail to understand the negativity in the comments for such hacker friendly system and submission.

One would have thought that a programmable editor (using LISP, no less) would be held in high regard by the majority of people on here.

Just goes to show that you can't please all of the people all of the time.
> And what has that supposed conspiracy garnered, politically? Who gains in this conspiracy and how?

At least where I live, I've heard a lot of conspiracy theories, many now openly discussed and not just in whispers, of a "homeless-industrial complex" where people are supposedly making bank on faux solutions to homelessness and non-profit providers are just funneling money off to the wealthy people who run the non-profits and leaving clients and volunteers hung out to dry.

As an occasional volunteer for some of those groups, I do not see this. Granted, I may not be anywhere as involved in Deep Homelessness as I might need to be in order to pull back the veil and expose the bitter truth. From my point of view, I see a shitload of people who have been dealt a terrible hand. a lot of them were people who were doing just fine before, maybe not great but were getting by and then a life event happened that, sure, from our perspectives on HN of most of us making in the low six figures to start, would have seen coming and could have planned for. But, for whatever reason, these people didn't and damn, once you fall out of "normal society," climbing back in is hard. as. fuck.

One person I helped was technically literate--we set up Yubikey auth for his Google account, for goodness sake--and had no vices besides posting up at the library to play Clash of Clans on his aging Android phone. But it still took an inordinate amount of time to get together all of the identity and proofing documents he needed to get an ID to go onto a military base to take a specialty job. In one case, he only got one of the documents because he knew a notary (me) and could have a form sworn to and stamped in under a day at no cost.

I don't think people truly appreciate just how fragile modern life is if they've never fallen out of it.
I also got the email. I think the characterization is entirely accurate. (The bit about needing to opt out was badly phrased at best, and buried in the middle of a paragraph. I skimmed the email and thought it was a neat feature, and made a note to turn it on before my next job hunt.)
It’s a total pipe dream. I don’t know what fantasy land people are living in where they think the EU is going to successfully collect a dollar in fines from some random small company elsewhere in the world, no matter how messed up their privacy practices are.
Zapatos can generate the hairy JSON stuff for you, including lateral joins that are equivalent to your example query, which would be:

const result = await db.select(‘user’, db.all, { lateral: { posts: db.select(‘post’, { userId: db.parent(‘id’) }) } }).run(pool);

And result will have the structure you asked for, and be automatically typed as such.

(Sorry, can’t manage helpful indentation from my phone).

See: https://jawj.github.io/zapatos/index.html#joins-as-nested-js...
Shouldn’t take that long. Drop me a line at b at dwolla.com if you go this route. Happy to assist.
What if the country has sanctions?
Question is why was it there in the first place , so hideous, so late on Friday, one week time to update the profile. Why not more time when it concerns privacy.
For years, I traveled the world while working remotely. The freedom was great, but after a while, it all seemed to blur together. My life felt kind of pointless and transient.

Earlier this year, I decided to stop traveling to build more depth. Curious if others have had similar experiences?
Foreigners paying 15K for a glorified tourist visa is why the myths about all foreigners being “rich” continue in this country.
https://news.ycombinator.com/item?id=22719573
It starts out being Dell then switches to HP? Something funky about that article.
How Bloaty Works
What the author fails to realize is that what they want to do is illegal in this country (USA), for both public and private sectors.

Remember Snowden?
Just FYI, I would pay for a native iOS app that is polished enough and looks exactly like this.
Here's a video showing water oscillating: https://www.youtube.com/watch?v=cVEbh_COcRY
This would need to be a much longer answer. But for the most part, it's through defining a clear product roadmap at the start, providing a live work in progress, as the MVP is being built, doing weekly checkin calls with Slack in between, and delicately balancing any potential scope creep.

For your second question. I don't actually do any clickable demos. Only a handful of folks ever ask for one, I tell them to use proto.io or Invision.
I've really enjoyed your writing! Including your past pieces on success and achievement and how obsessed we've become with both.
Batch your low intensity operations for dedicated outdoor time, as they’ll be less sensitive to glare and laptop temperature considerations. I personally will take out my iPad Pro onto the patio when working only on my email.

For more dedicated time, I’d recommend a hiking hammock, as they can be positioned to shade your laptop screen a bit. I recommend a double wide, as it’ll leave you spare fabric to shade yourself with. Be sure to learn how to use your hammock correctly, or the center sag will hurt your back.
> I'm talking 20 million euros in fines

Unfortunately, the real fines are nowhere near the theoretically possible ones.

This is egregious enough that it could have actually resulted in a fine as opposed to a "please don't do that", but realistically, I doubt the fine would get near 100k.
So what does that have to do with DRM? That's what products liability suits are for. You sue the maker of the shoddy battery/charger. DRM can't protect you from that -- what happens when you buy the whole device from the shoddy vendor?

edit: Yes, of course some of the vendors will be gone or judgment proof. So don't buy from disreputable vendors. Which brings us back to the original problem -- if the user is willing to buy from them, they could just as easily be buying an entire laptop or a toaster for their kitchen. So solve it the way you solve those instead of stamping out competition, because you need to solve those anyway.

Or put it another way: If OEMs really wanted to solve this, they would stop overcharging so much for chargers and battery replacements so that people wouldn't have to play the Chinese equipment lottery to avoid paying a 1000% markup.
Really even if it’s a bank or a financial entity. Here it is privacy
That is a step forward. But I'm still missing few features. Most annoying is that there is no way to make multiple changes as one atomic change. From time to time I need to change an A record to a CNAME record. It's not possible without first deleting the A record and then creating the CNAME record. This creates a short window when the record is missing. The NXDOMAIN response can be cashed by recursive resolvers creating temporary outage for some users / whole networks. Unfortunately I'm also unable to change negative TTL for the zone which is set by CF to 1h. For that reason I have to do such changes in the middle of the night and even then I'm nervous doing that for important records.
Senate passes bill that could block Chinese firms from U.S. securities exchanges
I think a lot of that is GPU acceleration of the video codecs.
There's a property called "inertance" which is analogous to inductance in electrical circuits: https://en.wikipedia.org/wiki/Inertance

and it can cause things like water hammers: https://en.wikipedia.org/wiki/Water_hammer which are analogous to inductor sparks: http://web.physics.ucsb.edu/~lecturedemonstrations/Composer/...
CSRF attacks can be prevented using same-site policy with cookies.
Change places regularly and rent an apartment one month at a time so that you have some stability for work. AirBnB used to be great for that.
There's nothing wrong with using alternative solutions, but your critique of Emacs is mostly FUD and a repetition of cliches. Your two points are:

1. Org-mode (or Emacs?) is not completed, by which you imply it is in some kind of premature state that it's not ready to use. like some kind of "version 0.2 beta, use at your own risk". Nothing is further from the truth. Org-mode is currently on stable release 9.3.6. It has been tried and tested for many, many years and is widely used in its niche.

The fact that it is under active development is not a shortcoming, it's a plus. Unless you're arguing by analogy that you cannot use such software as "Chrome" or "TensorFlow" because they have not yet been completed.

2. RSI - I've heard this argument multiple times, and I believe that it actually might affect some people. I, for one, have been using Emacs for well over 20 years and have never had any problems along those lines. But for those who do experience issues, there are multiple solutions around that you might want to give a try. They range from remapping of some central keys to completely different ways of inputting commands, e.g., inspired by vim.

Don't get me wrong, you can user whatever you want. But if these two points are the only reason you shy away from giving org-mode a try, do not worry and don't let them stand in your way.
>to those who imposed socialism on others, but did not live in it themselves

I'll violate the rule but I'll comment you were probably downvoted because of this part of your comment.
> from a hotel

It always frustrated me that, prior to this whole shutdown, my workplace had a hard "no work from home" policy. But when I had to travel, they were perfectly fine with me working from my hotel room.
Think of it this way: If someone I trusted with my data doxxes me it doesn't matter if they do it for free!

Yes, we know they weren't doing it for the goodness in their hearts, but there's a huge leap between

- using what they know about me to sell services to others (classic Google)

- and outright selling/publishing my data to others

There's a reason why I still - despite all my dislike for Google - still respect them somewhat: they actually seems to try to guard their treasure chest of juicy customer data against both governments as well as everyone else, they seem to be in this for the long haul.

Edit: try to avoid being rude / abrasive
And you have to remember that life is cheaper in Poland and earnings are lower accordingly. If https://www.numbeo.com/cost-of-living/rankings_by_country.js... is to be belived it could be thought as $270k for USA average and around $346k for San Francisco.

But salaries are lower then that. With data from Wikipedia for Gross Average Wage the sum goes to around $646k. Also I believe Polish artists will earn much less than their American counterparts.
IMO, it would be easy to create a new dependently typed language with on a subset of the Rust or Swift syntax.
Here's a tutorial written by an Idris contributor.
http://davidchristiansen.dk/tutorials/nbe/
Following the guide, you can build a dependently typed language with Racket syntax in two hours.

But it is not easy to plug dependent types to existing compilers of Rust or Swift.
In general, a dependently typed language is not Turing-complete so that the type checking (which now requires running programs) is decidable. That means you have to rule out features like general recursion and arbitrary loops.
That could mean reconnecting the wires in the existing compiler.
From an engineering aspect, it should be easier to plug dependent types on a functional programming language, e.g.,
dependent Haskell, than imperative languages.
I blame Amazon and other reckless online marketplaces for this. Why are they not required to check all products they lost to conform with local safety standards? Would you buy something from a supermarket and take even a 0.01% (or whatever) chance that it literally blows up into your face?
It would be political suicide for whoever tried to push it through.
Wow, crazy to see your names again :)

Hope you both are doing well!
Co-op that blocked the sale of .org plan to democratise parts of the internet
Kinda sounds like the vision Adam Neumann had for WeWork.
Sir Richard Branson: Virgin Orbit rocket fails on debut flight
I mean I deleted my account. They probably realized they're getting a ton of account deletions and went back on it.
There are homeless people in Republican-controlled areas.
I think this is a valid point.

Analytics cause a terrible feedback loop where authors just beat a topic to death with quick keyword-laden opinion articles for clicks. A topic that could use seriously exploration like "Work From Home" often just becomes some sort of meme to exploit.
I have been revisiting the DOS eco-system lately and I have run into a problem. I can't remember how to ECHO a variable set in AUTOEXEC.BAT. E.g, to ECHO the BLASTER variable, I've tried ECHO BLASTER, ECHO $BLASTER, ECHO $BLASTER$, ECHO %BLASTER, etc.. But nothing. Somehow a Google search didn't turn up anything. I'm starting to wonder if it was it even possible to do this and that my memory is incorrect?

Cool list by the way. Bookmarked!
I've had this same experience, but a perspective from not necessarily working from coffee shops but places like airbnbs. Mostly it's awful and stressful like you mention. Many airbnbs don't have great internet or a comfortable desk to work at. I've had nothing but issues with Airbnb wifi even when the host has, literally, told me things like "we have solid fiber internet 1gbps" after confirming specifically and laying out my use case. My house has a legit 800kbps down over wifi, which speeds up development and increases reliability of connections significantly.

I really need a home base with reliable internet and a comfortable spot to work. I have never been able to find this at all on the road, and certainly not consistently.
I've got a portable charger that will do my Nintendo Switch but not one that will do my laptop. I get about 3-4 actual hours out of my laptop (Dell Precision 5540 running Ubuntu) which is about enough for me, but I would like to explore more battery life. A small ThinkPad with a second external battery would be a pretty nice setup. I've debated the iPad, Bluetooth keyboard, remote connection setup; quite tempted to give that a real go this year.

For internet I have a 20GB data plan for £15 a month on Vodafone, who have the best coverage and data rate for me around Cardiff. I went through quite a few until I found one that had both good signal and actually decent transfer speeds; I ordered a bunch of different pay-as-you-go SIM cards and tried them out in different scenarios for that.

I work in Ruby and avoid any Docker or Node.js nonsense when I'm tethering so I've never run into trouble with my data limits :D
The product vendor stopped existed a week after you bought it from them.
Triplebyte wants to go toe to toe with LinkedIn profiles and take the gatekeeper throne from it. Once it has the throne it can do anything, forget about fixing the world.
I normally have a 42” widescreen monitor at my office, but I still use the laptop keyboard and trackpad under it. Using the laptop alone isn’t that different
I work on my roof in the East Bay all the time. Mt. Tam is very inspirational. I find the following useful: Matte / antiglare screen or screen protector; recent laptops have brighter screens (2017 MacBook much better than 2013); light on dark UIs ; and open sided tent or umbrella to keep my computer from overheating (can't put sunscreen on a computer); Prosumer or better wifi (I have had good luck with Ubiquiti)
It's not about ending cleanly, it's about behaving correctly. I would say that there's nothing "basic" about testing concurrent code--it's always been hard, no matter what language you use. Exposing your concurrency guts in the API doesn't make the intrinsic complexity go away, it just shifts it somewhere else.
> to a leftist, many far right conservatives feel a lot like comic book villains

Your arguments might carry more weight if you saw those with opposing viewpoints as more than caricatures.

What you’re describing as “far right” is a sizeable fraction of America. If your views are, out the door, anathema to them, I’m going to de-prioritise them—they’re politically nonviable.

I don’t think your views are nonviable. The language, however, makes the whole package so.
> Yeah... we made this better yesterday (removed the delay and the request for ID). It was totally a dark pattern. We built the initial deletion process right after GDPR passed. We were thinking about it mostly from a legal perspective then, and had not reviewed it since.

Appreciate the honesty here by admitting that account deletion relies on dark patterns, but it brings up two salient questions regarding how you approach product development.

1. Internally, do you at least have the equivalent of a “directly responsible individual" (DRI) for the product? It seems no one spoke up in the interests of users against legal’s overzealous decision to tack on lots of friction to the account deletion process?

2. It seems you could have also garnered some push back on the feature from your alumni Slack [0] but didn’t, perhaps due to the rush to ship quickly?

In addition to the changes you’ve pledged as part of rebuilding user trust, hopefully, you & your team will reassess your product development practices to add these checks so that such mistakes are not repeated in future.

[0] @hysan mentions that TB maintains an alumni Slack upthread: https://news.ycombinator.com/item?id=23304199
I used to work regularly outdoor in parks, a good data plan helps and finding a comfortable spot on some bench is also good. Probably I'd also go for lean tooling (Terminal, vim) that doesn't use much battery, is well usable with the keyboard and small screens
> you wouldn’t want to work for anyway

That would have been much easier to say a few months ago. But now, lots of startups and even large companies like Uber and Airbnb are laying off workers. Suddenly, for many, staying at that crappy company they currently work for is starting to seem like a much better option.
Ask HN: What blogs or media do you read
We want to target CTOs and CEOs of early-stage startups through guest blogging.

What blogs and media do you read? Even (especially) small ones matter.

Appreciate the answers.
Agreed - I think they stopped doing this, but I am still tempted to make a GDPR complaint on the basis I have never consented to receiving contact from them.

Looking back at my email archives, I was still getting "X's invite is awaiting your response" emails in October 2018, after GDPR began.

Perhaps I am taking an overly strict view here, but given my email address is my personal data, no amount of consent (or indeed waivers/warrants from users that they have my consent, which LinkedIn has no genuine reason to believe true) can grant them permission to store and process my personal data.

It seems nonetheless unavoidable for LinkedIn to have carried out the process of linking my email to the person that sent the (unsolicited) request. This kind of behaviour is really rather scummy. I hope that invite spam could be a separate case on the basis of a GDPR violation, rather than the "accidentally going into people's email and getting their contacts" (as incredulous as it is to even write this!)
That's almost certainly a bug. At any rate, a proper language with dependent types does not have a Turing-complete type checker and that's what makes it magical. You get incredible power without having to worry about non-termination in your type checker.
I'd reluctantly agree with this. I often tried working outdoors in parks, but I wasn't really as productive as I should be. Working indoors with big open windows & lots of sunlight has been better, and if you're actually productive you can free up more dedicated outdoor exercise time.

The best middle ground I found was working from a park bench in the corner of a rarely used bushland hiking trail. But I had to choose specific times when the sun wasn't too bright, and finish up before it got so dark enough for mosquitos to begin. Even then, ants would often become irritating.

If you can find a picnic table with a shade roof at a park (or sometimes near tennis courts), that can also work well for a while.
The feature is public profiles, and I for one think it’s a neat idea to make a better alternative to LinkedIn for developers. This whole mess was not about the feature, but the way it was going to be rolled out at short notice to everybody who hadn’t explicitly turned it off, which is very different. I think Ammon himself put it best:

> I still believe there's a need for something like this. But to release it as a default public feature was not just a major mistake, it was a betrayal.
China used to have a similar system with Foreign Exchange Certificates until the 1990s [1] but nowadays it's not really the same. CNH/CNT/NDFs are an artefact of foreign-exchange controls but as a visitor to China you're unlikely to even know they exist.

1. https://www.china-briefing.com/news/15-years-in-china-foreig...