skysight-inc/HackerNews huggingface dataset:
> Every Uber driver I speak to tells me how they prefer Uber to their previous job

Of course they do - they're not going to get many five-star reviews if passengers leave the car feeling bad or complicit in exploitation.
;)

https://twitter.com/nixcraft/status/1361428043126996994?s=19
You are right, I must be misremembering something, let me think about it..
Fullstack Webdev or DevOps? (3rd-world citizen here)
Hello everyone, my goal is to live in any developed country where I can get by in English.

I'm currently a senior enrolled in an IT-related uni degree (it's essentially an MIS degree). My GPA is 3.4.

I am proficient in C++, frontend webdev essentials (JS, html/css), and some python. Most of this I learnt on my own.

I'm currently at a road-block and don't know what to learn anymore. I'm having a hard time evaluating what career/skillset would most likely help me land a job abroad as a 3rd-world citizen.

I keep procrastinating on whether I should focus on fullstack webdev or just devops. Heck sometimes I wonder if I should focus on business analysis/intelligence.

I've got around a year to learn something before i do my mandatory military service, so I need some direction. I'd like to know what you guys think gives me the best chance of getting out of here (i.e what career would be best to pursue given my situation)

P.S. Yes, I realize that I’ll definitely need years of experience in some sort of job. But my question is essentially which set of skills can reduce the amount of time needed for me to get the fuck out of here, or at least land a remote position for the time being.
Yes, most developers and management don't care about security, that's why it's important to bake the security into the language. Unsafe blocks are inconvenient and stand out, so their usage will be limited, while the remaining code will be safe. 90% safe code and 10% unsafe code is much safer than 100% unsafe code.
> this type of math always puzzles me

Yeah, it's really counter-intuitive. That's because economics is not just based on maths. The only schools of economics with pure-mathematical analysis are neo-liberal schools with game-theory axioms (which are provably wrong).

Mathematics fail to prevent economic crashes of the capitalist system, as they have for more than a century: 1929 was going to be the last crash ever, or so they said.

To understand economics, we have to study social/political context. That's why economists that actually make sense are studying it as a social science, not a branch of mathematics (though mathematical principles apply).

> We don't get our own money back from ourselves?

Debt is a complex topic. But many NGOs and economists over the years have argued it's a system designed to keep the poor and the third world in check. That's evidence by the fact that rich nations/people owe [m,b]illions without any concern for their safety, while poor people will have their property seized for minor debts, and entire countries will be wreaked just to pay off a handful of greedy banks (Greece).

And that's assuming the debt is legitimate in the first place. See concept of odious debt in international accords/law, which applies to most country's debt, which has been contracted not to help the people but eg. to develop the military or give away money to private companies through dubious public-private partnerships.
The OP's claim is a little strong but in my case, it's a narrative and opinion pieces that melt in with the news. We used to have international and domestic news, and an Opinions section that had the narrative. Now, we have opinions mixed in all three, inflammatory headlines, and missing data (one-sidedness), with more extreme assertions in Opinions.

For a younger person, perhaps they wouldn't notice? I have been reading NYT and Guardian since the early 2000s, and canceled the NYT this summer when they failed to report really major events in NYC that didn't match narrative (looting and rioting that was directly observable for two days). I realized at that point we had a real problem.

The Guardian has always been more openly activist, and I have a lot of respect for their Snowden work. But Trump being in the front page for four years was a bit much.

I'm pretty happy with Reuters and to a lesser degree Bloomberg (whom I pay per month 7 times what I was paying for the NYT subscription).
Google will provide fundings for rewriting popular open source projects in Rust
Nvidia Fools PC Gamers Again: CMP GPU and Anti-Mining Drivers Analysis
I read the transcript of that incident - that was some elaborate joke explaining.
I know others feel differently, but my toddler has actually been a reprieve. Each day has been some small step forward, some word or new idea discovered. There’s bad with the good, of course - but I don’t know that I would have had the time to see all this if I weren’t home.
Innovation is always inflationary.
I do better work in total silence, but I often find it difficult to commit to not listening to music or a podcast to take the edge off.
Parallels Access is a good substitution for TeamViewer, at $20/year.
Have you considered the downsides of this shift? For example c++, with these initiatives I'm thoroughly expecting the compile times to bloat up along with increasingly bloated code in the effort to make the code safer.
All of that may be true. But none of it invalidates my initial statement.

You're arguing with a discussion that didn't happen.
At Twilio SendGrid, we rewrote and re-architected our main services while increasing our scale. We went from stateful Perl and Python to now mostly stateless Go. It is very hard to do right. You have to find minimal changes that can have results compared for accuracy. It has literally taken us years to do so safely and we are still in flux. The change has been nothing but positive, but it is not something to take on lightly.
If you have very large redis instance and it starts using all the memory on the box then eventually you will not have enough memory to replicate to your other redis server. Be sure there is enough free memory to fork your redis process so that it can send a copy of itself over to the replicating instance. Practice using sentinel commands so that when you need to do emergency maintenance it isn’t something you need to google to remember...
That usually depends if you are writing something from scratch, or wrestling with other peoples libraries.
Class action isn't really a thing in the UK.

Or rather "collective actions" and "group litigation orders" are a recent thing and haven't become a standard part of the legal system. Not many people on any side who understand how they're supposed to work in practice.

The UK also has a different set of priorities in its litigation culture. You can win a huge payout if you prove unfair dismissal or discrimination, but it's much harder to prove that your work contract is unfair/exploitative or that Service Provider X is operating in a shady way.
With records, multi-line strings, and upcoming pattern matching + virtual threads, I hardly see any need to switch languages. I really enjoy working with Java and JVM ecosystem which is very vibrant and has a plethora of tools/libraries.

I'm happy when I'm productive and ship stuff. I'm unhappy when I have to struggle with obscure/undocumented libraries/tools.
The US must switch to 230V grid. 110 is arcane and full of losses.

Likely a centennial project.
The article doesn’t have any connection to monorepo / polyrepo axis. You can use either repo structure for a monolith application, or use either repo structure for separated microservices. The article is just not related to repo structure in any way.
Deadpendency sounds nice, and may be profitable, but it's less a "startup" in the sense of a growth business, and more an indie lifestyle business. It's a GitHub app, like people who sell Word Macros to lawyers.
There's a good a
chance it would be obsoleted by a small open source project next year.
I read a mishmash of different things but my usuals are BBC News, the Guardian, Foreign Affairs magazine, zerohedge, RT, and eurotrib.com. I subscribe to Greenwald and Taibbi on Substack. On reddit I visit r/syriancivilwar. I just cancelled my sub to the NYT. On planes I (used to) enjoy reading the Economist.

edit: If I were flying these days I would still enjoy reading the economist. I didn't want to imply that I no longer like it. I don't subscribe personally because I don't want to spend that much time reading news every week.
I know that's not part of the article title, but could someone add "...for implementing language ASTs and IRs" to the end of this submission title? That's what the article is about and changes quite a lot the context of the discussion. The context is "tagged unions when programming languages", not just "tagged unions".
re sleep: is it common for sleep schedules to "drift"? I'll sleep at 11pm on one night naturally and wake up refreshed at 7am in the morning the next day, but I won't naturally go to sleep until 12am that night. This leads to a 8am wake up time the next day. You can see how this will quickly lead to an bad sleeping pattern.

is it possible to fix this with a few weeks of consistently sleeping at the same time somehow? will I eventually sleep at the same time naturally? or will this take months of "forcing" myself to sleep (as ridiculous as that sounds)?
We live in a few miles from the nearest town, and there's no Deliveroo, Just Eat etc here.

Many of the local restaurants will deliver
Skin, hair and eyes are all to clean to be real. The head movement is as if someone is moving a plastic head with hands out of view.

I think the movement of skin and head lacks physics. When head moves, or other parts on the face, inertia moves the skin in other places which we don't see here at all.
London famously has one of the strictest requirements for licensing taxi drivers, and the rest of the Uk seems to have city managed licenses as well.
For high skill, scarce talent, cost of market > cost of living. For workers who by the nature of their job could work anywhere (more or less) cost of living is of almost zero importance.
That’s got to be really tough. Take care of yourself.
Do you have any plans to include helm support?
There needs to be an actual ability to negotiate. If they say no, so be it, but Uber does not provide a mechanism for drivers to give a counter-offer, so there is no negotiation.

For your comparison to contracting, I've contracted quite a lot, and I have always had the ability to state my rate, and the client have had the ability to state theirs, and we arrive at something that may be mine, or theirs or something in between, but there has always been actual discussion.

With Uber you're presented with a price, and you take it or leave it, and if you leave it Uber never comes back with a higher price - on the contrary, if you keep leaving it they may penalise you.

That alone would not necessarily have caused it to be deemed employment, but combined with the other element that all points to drivers having very little control demonstrates that this is not a contract entered into by equals, but one were drivers are subservient, and that points very strongly to an employee relationship under UK law.

That there may be similar elements in your IT contracting does not mean Uber drivers are not employees, but that you might be.

E.g. when I did contracting:

* I always negotiated a rate, whether or not there was a middleman in the process.

* There was always a defined end to the contract (but it could be extended)

* I had marketing costs.

* I paid for my own equipment, and the costs were amortised over my contracts.

* I had more than one client at a time a lot of the time, but certainly more than one per year.

* I decided when I worked, and how to do the work, and where to work and it was not ordinarily in their offices.

Each one of those pointed towards me being a genuine contractor outside of IR35. Each one of them going the other way would not individually mean I was suddenly inside IR35 or in a deemed employment, but each additional one would increase the likelihood the relationship is an employment relationship.

EDIT: To make it clear, IR35 is the tax treatment only, but it's often a useful proxy to indicate whether or not you have a claim to be an employee, because the tests that indicate if you're within IR35 are much the same things a court or tribunal would consider if you were to ask them to rule on whether or not you're an employee.

EDIT2: Also, if you're a contractor in the UK but not resident that points to a short term contract. That does suggest you'd not be considered an employee, certainly.
> Languages need to offer control flow mechanisms that allow you to separate common cases in the code from the uncommon cases.

Strong disagree with this sentence. It represents the exact opposite of what I deem a good programming language. The difference between "common" and "uncommon" execution paths must be of no bearing. Moreover, this "likeliness" depends on the (unknown to the programmer) usage that the program will be put through. For all you know, the uncommon path may be the only one that will be ever traversed in all instances of your program. A correctly specified program must deal with all possible input conditions, and that includes missing files, inconsistent parameters, and lack of resources. A filename existing or not is the same boolean value as an integer being even or odd.
I think you are projecting your belief about ETH v3.0 or whatever it is onto a lot of people who don't agree with you.

Vitalik et all have been talking about pos for years. Meanwhile a huge portion of the cryptocurrency space went there already (years ago) and left eth behind. POS isn't some new technology.
You might want to think about editing this entry to use the article's alternate headline of "Slate Star Codex enthusiasts should probably apologize to Cade Metz" instead, since the main title is essentially impossible to decipher.
Having previously worked at "Megabank", this does not surprise me at all.

Conway's Law applies here. It's a hugely dysfunctional bank, saddled with bureaucracy, fragile software (company change control ran on a IBM mainframe as late as 2015, requiring IE6), teams that are 'silo-ed', and talking with other teams are often the equivalent of a divorce lawyer's communication between spouses.

Sandy Weill's crowning glory of mashing together Salomon Brothers, Smith Barney, Primerica, Travellers, Citicorp, and Diner's Club.
I thought people didn't like unions in the US.
I think any defense agency would've looked at his code if it were so easily hacked and not awarded him anything
Death threats are pretty normal for open source devs but I actually got a rape threat recently, which kind of surprised me. Cultural differences from international communities. It was not in English.
I had as well excellent results when I experimented with Clickhouse (in my case the table with the most rows that I ever created had 6 columns using a total of ~55 bytes per row - after having inserted ~35 billion rows the table was 450MiB big). My usecases involving big aggregations and mini-searches (when searching/retrieving just few rows) were excellent (big aggr) respectively good (small searches - not as fast as a normal DB, but for me for sure acceptable).

For whoever is interested to try it out, be aware that you really should understand how "parts" and "merges" work and your write-workload should take that into consideration (for example dynamically lower the workload when "merges" are running, take into consideration the I/O needed to delete pending old "parts", etc...) - if you don't then you're very likely to get bad performance if your workload is write-heavy. The amount of columns and the sort order is as well extremely important.

Last year I decided to start using Clickhouse to host Collecd's metrics ( https://www.segfault.digital/how-to-directly-use-the-clickho... ) and so far it's working well. I upgraded twice the version of the CH-software, and killed once by mistake its VM but afterwards I never had problems ("so far", hehe).
"Your margin is my opportunity" - J. Bezos
Facebook has banned specific Australian sites by domain name, so they know in advance the kind of content that is normally published on all the platforms they've banned.

As one of biggest/"smartest" technology companies in the world, they could easily have implemented this response in a way that didn't make them look such bullies.

The laws are very clearly formulated for the benefit of the major media publishers, particularly News Corp and Nine Fairfax, and it would have been trivial for Facebook to limit their ban to those platforms, and perhaps a handful of other large ones that lobbied for the law.

To be clear, I'm not normally in the faction of people hating on Facebook, and generally regard the loudest attacks on them as overblown scapegoating. But, regardless of how technically right they might be, from a PR point of view it's a losing move.
I think we're turning the corner. I was firmly in the "doomer" camp before, but there are strong reasons for optimism now.

New cases, daily deaths, and hospitalizations have all been falling rapidly for weeks now.

The current estimate is for 50% of the US population to have received their first shot of vaccine by June 28:

https://www.nytimes.com/interactive/2020/us/covid-19-vaccine...

That's at the current pace. The pace will almost certainly continue to accelerate. You also need to add in the unvaccinated who have immunity from prior infection.

We're on track for a quasi-normal (as far as restrictions go) Summer, and there will be an enormous push to get kids back in school full time and people back in the office regularly right after Labor Day.
I don't have a perfect solution, but having Google and Facebook take 80% ++ of digital ad revenue is not healthy. I hope we're not too late
Do you have any specific type of professional to suggest?
If you're looking for ways to be charitable, I found this (and this similar Tim Ferris post[0]) to be eye-opening view into the range of noise that people with large social wakes deal with. It's a small slice of empathy that I (and possibly others) would have lacked otherwise that makes me more understanding in interactions with folks like OSS maintainers, corporate governance, etc.

I agree, there was no need to include names in the article.

[0] https://tim.blog/2020/02/02/reasons-to-not-become-famous/
This is untrue. A few months ago there was an article on the front page about a restaurant serving pizza that had been auto-listed by, IIRC, Deliveroo - which had put a menu online with marked-up prices and was allowing users to place orders.

The restaurant owner even discovered that, because of some inconsistency between his prices and the third-party ones, he could cause the delivering company to pay him by simply placing orders to himself.
But still countries or EU are in their right to demands Apple to do stuff even if free market fanboys don't like it, there are many examples where banks,telecom, fuel or tech giants were forced to do stuff they did not like.

I agree people should vote with their money but also not ignore the actual voting, and demand that we pass laws in favor of the people. Americans could keep their locked iPhones and EU could have a law where a user would have the freedom to get his device rooted.
> What scares me about Haskell is that it seems even people who used it extensively for a while call themselves "intermediate"

They're not so much talking about the language itself, but more about the way thing can be built in it. That's an open-ended problem, since Turing-complete languages let us use any computatable process.

I might consider myself a 'Python expert', since I've used it for over a decade, written code at the CPython level, all the way up to the metaclass level, built many projects, written extensively about the language, critiqued and discussed proposed features, taught it to others, etc.

Yet I wouldn't consider myself an expert in 'the way things can be built with Python'. For example, I can build Python wrappers for native binaries, but that doesn't imply that I'd come up with a design as clever as numpy. I've done a lot of statistical analysis using Python, but that doesn't mean I could come up with a library as elegant as pyro.ai. And so on.

> If something breaks and I need to fix it now, I don't want to be fighting with a language that says, "no-o, no shortcuts, use a proper monad", or takes years to master to that level.

What do you mean? System.IO.Unsafe.unsafePerformIO lets us write impure code; Unsafe.Coerce.unsafeCoerce lets us bypass the type system. Is there something else you'd want to do?
"Stop Hate for Profit is an ongoing campaign to hold social media companies accountable for hate on their platforms. Social media must prioritize people over profit, and they must do it now.

With the support of more than 1,200 businesses and non-profits and countless consumers, we sent a clear message to Facebook in July 2020 with our ad pause: stop valuing profits over hate, bigotry, racism, antisemitism, and disinformation.

We continue to demand change and that Facebook stop hate for profit.

#StopHateForProfit"
This article is talking about the 1984 model not 1989. I don't know the difference. All of mine say "Model M © IBM Corp. 1984", including what I'm typing this message on. I have purchased and tried other new mechanical keyboards, but I always find myself returning to my IBM. The others have invariably had wobbly, sticky keys. I will keep looking since I would like to use a keyboard without the numbers pad, which I never use and which moves my trackball 6" further right.

Since I have three IBM keyboards, I think I'm covered until retirement. They will outlast me and I'll put them in my will ;)
This comment could mislead people: The linked article explicitly says that * and [] are identical when used in function arguments. It then goes on to suggest a possible syntactical change for the C language where the [] syntax would be a fat pointer.
That is one circumstance covered but not the only one.

I'm not under a mistaken understanding. I'm explicitly saying that you might not have to misrepresent the food itself: if you insert yourself as an intermediary but claim to be the underlying provider, there's potential for confusion and damage to the goodwill of the underlying provider, and that is what passing off fundamentally protects against.

I don't know if it would fly, but you asked and that's a place a case might be found.

The broader point here: it's one thing to advertise selling someone else's product. It's another to _pretend to be them_.
It doesn't read like that to me. It reads like someone who's an arsehole who had grand plans of their prototype being sold for billions and likely getting hacked for having no security knowledge
I built ByteDance's censorship machine
See https://en.wikipedia.org/wiki/Delayed_sleep_phase_disorder
> Have less exposure towards super fun things

If that is not "forcing yourself" I don't know what
"forcing yourself" means
Cryptopedia
Live Video Streaming, a Primer
Sometimes I just wonder, is the frequent burnt-out we see for programmers caused by not having a fast feedback loop.

For me, I feel excited when doing performance tuning work, front-end stuff etc. However, I would quickly become bored after working on work that take more than 5 days or so, even if I love the subject. Although I'm not really into TDD, but I think sometimes using TDD could help you get some more feedback when you work on some abstract stuff. (Although writing the tests could be boring for the beginning...)

I would argue that having no expectation on the first-draft may not be the best way to be more productive. Having some concrete goals or metrics could be beneficial if you can get the feedback-loop working. Under-defined, subjective goals could be bad as achieving the goal may seem never-ending if you want perfection. (at least for me)
The main problem I have with the 'monolith first' advice is that it implies 'microservices later'. It feels like people have forgotten how to build good, simple, modular code.