skysight-inc/HackerNews huggingface dataset:
So I read those (non firewalled) parts that I could and they seem to have different underlying causes - the problem is rampant speculation using dirty foreign money, the problem is loose monetary policy making borrowing too cheap. I think "too much demand" has poor explanatory power and "reduce demand by adding speculation tax for rich people" strikes me as really really hard to implement without poor consequences.

The recent Econtalk podcast suggests poor regulation is creating unaffordable supply (ie in manhattan the size of dwellings is fixed (as an anti-slum landlord measure) but it means luxury (is big) apartments are the only profitable ones to build - whereas many people would trade square footage for being near central park.

I find that more likely to be a rich seam to mine - the regulation around UK house building is obtuse and abused for years.

I mean even on road parking plays a part - I can rent square footage on the road outside a Mayfair property for orders of magnitude cheaper than square footage in the property- that has knock on effects we don't really consider. A holistic view on the drivers of price would be the best first step.

I am not sure i have seen it yet
As far as I can tell, signed overflow is undefined behavior because when the standard was defined there were a lot of machines where it would trap or do something weird, and for some reason the standards authors did not choose to make it implementation-defined behavior.
C'mon. You know you have to turn of noscript, etc, to get most sites like this to work.
Rails 6 Adds ActiveRecord:Relation#annotate
I don't know!

The goal seems to be to restrict yourself for the sake of restricting yourself, as a way to induce creativity. So, hiding the for-loop away in a library function does seem like cheating...
Any insider trading on president Xi's meeting would likely be done by someone on the Chinese side. They have no laws about insider trading in foreign markets, and it would make good sense for the country to do insider trading on news it knows is about to be made public.
> But then this should be documented in the types definition. I don't see this "can also be something else than 0-255" in the in the types documentation (that is arguably not at all detailed).

It's not a valid value of that type - it's not a value you'll ever see if you're using the language in accordance with the spec (and, in the case of Rust, not a value you can ever see in safe Rust). It's an uninitialised value.

> We use types to restrain complexity. It was a mistake in C# to allow every object to be null. A better type system would allow devs to make a contract to easily disallow this and they try to fix this. Now here we have a blog post that seems to be fine with a function parameter of type u8 not actually being of 0-255. That's a huge change I always understood the type. Do I now have to do implement a null-check equivalent?

The point is for the language to do the null-check equivalent for you. A trap representation is null done better. Silently defaulting to a valid value is even worse than silently defaulting to null, because the value propagates even further from the point where it's wrong - imagine e.g. a Map implementation that, rather than returning null for a key that isn't present, returned an arbitrary value.

(Of course in the case of a Map, returning Maybe is better. But there's no way to do an equivalent thing for uninitialized variables, unless we made every single field of every single struct be Optional, and that's actually just equivalent to reintroducing null - the advantage of using Optional is the ability to have values that aren't Optional, at least in safe code).

> Undefined behavior for unsafe code is fine. But there has to be a transition were we go back to classical behavior.

Unfortunately no, that's not and has never been how undefined behaviour works. Undefined behaviour anywhere in your program invalidates the whole program and can lead to arbitrary behaviour anywhere else in your program (this has always been true with or without trap representations).

Pragmatically, what you want in the blog post's example is to get an error that tells you that the bug is that x was uninitialized, as soon and as close as possible to the point where x is actually used uninitialized. Ideally that would be on the "let x = ..." line (and if you didn't use "unsafe", that line would already be an error), but given that you've made the mistake, you're better off having an error as soon as you touch x (which happens in always_returns_true). Then you can see what the problem is and what's caused it. If always_returns_true runs "successfully", returning false, then you don't actually find out there's a bug until later (potentially much later) in your program, and have to do a lot of detective work to find out what went wrong.
Aren't you worried that such a startup will run up against the same systemic biases that have been preventing poor minority neighborhoods from accessing healthy food at reasonable prices for decades?

In other words, food truck entrepreneurs have been around for decades, so why doesn't the service you imagine exist yet? Because so far no one with the right motivation, i.e., no one with their heart in the right place, has tried what you imagine?
Wow great article and perfect timing for me. I'm about to go into testing phase myself and this is something I've never considered. I was worried because we're and indie group and I wasn't sure how we were going to get a lot of people but looks like smaller is good enough and even optimal.

Thanks.
I had to do some digging into crowdsourcing for my PhD thesis, and these numbers are well reported in the literature.

Our group made the calculations to ensure that our task would pay at least minimum wage. As a result, we had to throttle our participants because they would hit our servers pretty hard.

That's not to say that the experience was easy - we had to implement every possible sanity check, and even then we ended up throwing away half our data. For us it was still worth it, since twice the rate was still cheap and we knew not to trust the internet. But a less internet-savy researcher blindly trusting their data would have gotten some surprising results.
Why algorithms are called algorithms
Async Programming 101: a top-down introduction to asynchronous programming in C#
>This is driven by programmers' insatiable thirst for performance. Compiler writers are constantly judged on benchmarks, and the only way to squeeze that last flop out of a piece of code is to take the specification to its extreme.

Ironically, strict aliasing rule (which is one of the most common causes of UB) makes writing fast programs much harder, because it forbids type punning (except via memcpy or unions).

BTW, according to WG14 mailings and minutes, the C committee is considering either relaxing it or creating a standard way to suppress it in C2X. I can't wait for it.
I have 2 Apple TV at home, and the symmetrical design drives me crazy.

The way I did fix it is that I put some ugly tape on the bottom of the remote.

Pretty sure Steve or Jony would hate to see what I ave did to their beautiful remote :-), But at least now I know how I am holding it with looking at it.
10x discussion aside, I found this quote to be eye opening, and not just about programmers:

“The 10x programmer is essentially a libertarian concept: That is, they do it all by themselves because they don’t recognize how much is done for them by others.”
Unless you have a clear
strategy, MTurk work is a
complete waste of time.

True. I perused Mechanical Turk tasks some months ago, and was confronted by an array of plaintive, useless demands to perform what amounts to unproductive garbage picking for listless and disinterested college grad students running unimaginative projects without a clue as to whether the requested task is even possible.

It would be a request like:

Gather phone numbers from
this queue of web pages.

And they'd seem to have paid for a "database" of "leads" which was more than likely an excel spreadsheet of "hyperlinks" categorized according to a search query of keywords from the data provider.

You get into the queue, and start pulling up each URL in series, and they're all these expired domains with parked registrar pages for GoDaddy and Tucows or whatever, Along with some Geocities, Angelfile, Tripod and AOL home pages thrown in. Quickly, you get a sense that some fool of data science masters program enrollee paid good money for a dusty, mouldering text file, didn't even look at it, and dropped it right the fuck into a template for a Mechanical Turk task.

Now, there are three immediately obvious courses of action. One, abort and never again consider Mechanical Turk as a useful platform for operating an exchange of effort for rewards. Two, plead with the task owner by reporting feedback to them and ask them to stop for a moment and consider the flaws inherent to this framing of a human activity deemed worthy of compensation. Three, obey the letter of the law, and not the spirit, hold your nose, bellow the words "you asked for it!" and proceed to fill the task with the tech support numbers for all of the domain registrars, hoping that you'll not only get paid for grifting on the task owner, but also possibly inundate all these domain squatting registrars with robocalls trawling for psyche student surveys and questionnaires that will attempt to publish similarly terrible research papers designed with the intent to ostensibly "prove" a flawed hypothesis of human behavior with results that couldn't possibly be replicated because the hypothesis itself begs its own question.

Valuing my time, I just logged out, and haven't looked back since.

They need moderators to mechanical turk the quality of each task, because it benefits no one and wastes people's time, to even propose fruitless, unredeeming tasks.

Unless things have changed since winter, from what I witnessed, there is perhaps zero review of tasks to assess whether a request fits the profile of anything even remotely possible or worth trying.
The problem with these gigs is that the tasks are extremely generalized. So while they attract more workers, it is always going to be a sellers market. The only way a worker can scale his income, is by increasing volume - and picking the right assignments.

I've been doing side-hustles since I was a teen, and continue today, even though I have a well-paying professional job. My observations are that domain knowledge / specialized expertise always pays better.

You're much better off learning some hobby, almost any hobby, and monetizing it. How do you monetize it? Do content writing. Start flipping on Ebay / Craigslist / etc. Perform / create if you can. etc.

Now - I understand that these (MTurk) kinds of jobs are for desperate people, that want/need the money now - not 4 years down the road. Building expert knowledge will take time, and you will more likely than not get burnt a few times in the start - but the long-term payoff is much better.

Last month, I made $800 in selling two musical instruments. Time invested in it all was around 2-3 hours, mostly on picking 'em up, and shipping them.

Maybe not the answer for everyone, but it's extremely hard for me to imagine any other way now. I currently have three different hobbies which I enjoy very much (and have for years), and I'm lucky enough to have so much knowledge in that I also make a decent side-income off.

Best of all? It doesn't feel like you're working - though you need to treat it like work, if you're gonna make money.
I haven't noticed an overwhelming systemic bias in the startup community, have you? Why wouldn't it work? Are you saying VCs won't invest in such an obviously worthy cause because they are racially or class biased?

Are you saying that the demand just doesn't exist? That people in food deserts just want to be unhealthy because of some unspecified and perhaps unknowable reasons? I don't get it.
Definitely, but only because some developers are insanely incompetent.

Sometimes they'll spend days going around in circles, creating files and writing hundreds of lines and introducing a couple of dependencies. When it comes to review time it's like... Wtf are you doing? It's a 5 second one word fix?

It's not 10x code, it's 10x faster to deliver value and solve problems
>I've yet to meet someone I would trade places with. If they're smarter than me, maybe they make less money. If they're richer than me, and smarter, maybe I don't care for their spouse. Or they're in bad physical shape, or they're neurotic and difficult to be around.

aka 'sour grapes'
I am by no means an expert on this, but intuitionism [1], one of the major foundational philosophies of mathematics, does view mathematics as an invention of the human mind, and as the "one true language" we use to communicate with each other. Physics then, is also "just", a mental creation.

[1] https://plato.stanford.edu/entries/intuitionism/
Vancouver?
Hurricane-resistant home built from more than 600k plastic bottles
The issue is that there are no guarantees on the generated assembly, and what your compiler of today may do is not necessarily what tomorrow's will.
I use a QEMU VM for most of the projects I work with (rails, node, python, etc).

That said, I already tried using zoom with a QEMU VM but I was never able to get the microphone jack to work with the VM.
Tried that. Same problem.
They released several super uncomfortable phones with sharp edges in the iPhone 4-5(S).
> tech

Several of the farms around where I live still use 40+ year-old farming equipment. Most likely, any new tech won't be deployed fast enough to make a difference, at least not on a global scale.
Sydney is one of those.
Java is a wildly successful language, and I find the title to be rather clickbait-y in that it attempts to be polarizing for no reason. Original sin implies a failure, and the author (of the blog) discusses a nuanced design choice of the language. It is one the most successful languages I know in terms of adoption and scale (alongside Javascript, C++, and Python).

By what measure, if not this one, can we truly compare languages?
The author tries to ascribe too much meaning to undefined behavior and gets some parts of this wrong, but they are correct in saying that C is not a low-level language in the context that they're using it.
> While the ideas are (somewhat) valid, it would have been a quite different language from the language that gathered traction and became popular as Java.

Yep. Practicality beats purity when coding in industry, and the Java ecosystem has almost always chosen practical solutions over ideal ones.

This is the intentional result of prioritizing practicality and usefulness and portability.

People who write articles complaining about Java seem to think Java should have different priorities, but Java has been one of the most popular languages in industry for a long time because its priorities make sense.
Yeah. Data loss from "day to day operation" is complete and utter bull.

It's literally not "day to day" if you're losing data. It's "replace the device, then restore from backup".
I don't know man, the surveillance conspiracy theory is kinda at least a smidge more believable than the treason conspiracy theory.
The clojurians slack seems to be the most active community, unfortunately. I'm glad that there are people in IRC too.
The author was involved in the creation of Java. I don't think he's shitting on java per se.
Salesforce CRM users email database – USA
> I think a solution would be any parameter that remotely gives a correlate for race should be entirely eliminated from scoring systems.

The problem is, that's every parameter. The outcome you're trying to predict (will borrower repay debt) correlates with race, so other things that correlate with that outcome also correlate with race.

What you really need to do is to include as many non-race factors as you can, to give people with a couple of negative factors (who are often black or hispanic) more chances to redeem themselves with the other ones, to get the false positive rate down as much as you can.

Because the false positives (and false negatives) are really the problem. The true positives are... well, true.
> Now, if characters were objects, their representation would be encapsulated, and nobody would very much affected how many bits are needed.

Making characters objects doesn't seem like it magics away this issue. You'd need APIs to get and set raw values somewhere, and those APIs would have become the problem.
This is postponed.
Hm. I would argue that space of knowledge in both compilers and graphics (and maybe even JVM) is pretty huge. And it's a deep kind of knowledge, the hard one.

My point is that there is enough information to be always learning in all fields you've mentioned.
I can only speak for myself, but for me who grew up with C64, Windows 3.1, 95, 98, Linux, Windows XP more Linux etc that icon still didn't make sense until I got it explained.

Then again, the magnifykng glass icon for search didn't make sense either until I read the docs but at least back then people made docs and kept the UI stable enough so that it made sense to learn it.

I still remember fondly being good with OLE (Object Linking and Embedding) in a Microsoft Works.
If I knew of any such patches, I couldn't share them for Reasons, but suggest poking around mv88e6xxx_initialize in u-boot.
Hmm, that's probably a good point. NYC residents likely have little use for compost. And having to wheel bales (?) of dried poop out of your flat could get a bit annoying. Then again, presumably they already take out their trash, so maybe it's not totally unfeasible?
Related to this, Stanford created something so you can use Mechanical Turk without being overly exploitative (ensures you pay at least US$15/hr): https://fairwork.stanford.edu/
Linking Africa to the World
This makes sense, because long hours can be a consequence of low productivity. The most productive engineers I know work normal weekday hours and spend their time outside of work on other hobbies.
So every big city pretty much
I particularly like this part of the FAQ:

I have an even cleverer point suggesting that I might not be able to trust workers' self reports. Might my clever rebuttal be right?
Yes. But you are using this tool because you want to help ensure fair treatment to workers, right? Fair treatment starts with trusting workers. They will make good faith estimates.
I've read this as the explanation multiple times, but I think there's an even more obvious explanation: people that go into debt, never miss repayments, and never pay it off are more likely to continue paying their debt off on time than somebody who never takes on or retains debt.

As but one component to this a person who never takes on debt has, tautologically, managed to live a life without any need of debt. That implies he would have little difficulty continuing to live a life without access to credit. Because of this, he will generally have substantially less concern about his credit rating than a person who depends on credit for their basic livelihood.
All it needs now is a sensible uploader. Google Photos is so close to perfect in every way other than that.
> Defining overflow as wrapping, for example, would be bad for security because it means we couldn't check it with UBSan.

no, because unsigned overflow is valid and yet ubsan is able to check for it with -funsigned-integer-overflow (and I caught so many bugs like this)
Could you go into more detail about this?
I work from home (remotely) so I tend to use my personal stuff.
It's completely unusable, but it's barely usable and outright annoying.

From to time I forget to switch to old.reddit.com
Worrying about how carbon taxes will affect the poor is absolutely legitimate, and that's coming from someone that thinks we need one yesterday. Calling it baseless propaganda probably says more about you than it does the argument in question.
Wait, how does that work? Without overflow, how does the compiler prove that eventually x == 7?
I signed up for Mechanical Turk soon after its creation. I transcribed podcasts and made about $10/hour, which was not bad money for a student, especially considering that these podcasts were on interesting subjects and it did not feel like hard work. After a few months I moved on to other things, and when I looked at MTurk again, I saw that it had quickly become a race to the bottom. No freelancing site can withstand those capitalist pressures for long.
At least some people trust Google more than they trust Zoom?
To outfit a wagon to go West with all the supplies necessary cost the inflation adjusted equivalent of about $100K. Wagons, livestock, supplies to live on while travelling and when homesteading before the first harvest came in were not cheap. That’s without considering the materiel you’d need to set up a farm when you got to your homestead. North America was labour scarce compared to Europe from 1492 on. There was always a place to live and work to do for the able bodied who were willing to work. That’s why millions traveled from Europe to save large sums of money before going home to buy a farm or send for their families from home.

People did not go West because they had no place to live.
The article makes it quite clear that this was not a planned operations where 75 cars were stolen, GPS disabled, and shipped abroad or stripped for parts.

People were just refusing to give back cars, parking them inside private garages, using immobilizers, and stuff like that.

FTA:

> There was little indication that the people who took the cars had more than joyriding in mind. According to police reports, all the pilfered cars had functioning GPS trackers and license plates that started with the letters AX, and many still had visible Car2Go stickers on them, so officers patrolling the area had little trouble spotting them. On a single day they arrested almost two dozen joyriders.
How do you explain that people in US produces 4 times the average CO2 emissions?
> He would need to escape from poverty and free himself and his children from strangling debt.

It seems like so many of the things we take for granted today couldn't be taken for granted to the same degree in the past.

Things like being able to declare bankruptcy and erase all your debts, the general liberty/protection provided by the state from having our freedom/autonomy being violated by others, etc.
Ask HN: What are some of your favourite submissions of all time?
"Interstellar Probe, a mission concept for NASA, aims to travel 93 billion miles past the sun"

Comparison to other astronomical distances:

* 93 BN miles = 1000 AU (AU = astronomical unit = distance from Sun to Earth)

* mean distances from Sun to Neptune and Pluto are roughly 30 AU and 40 AU

* current distance from Sun for Voyager 1 and 2: 146 AU and 121 AU (see [1] which is quite cool, these distances are updated real time)

* 1000 AU = 1.6% of a light year

* 1000 AU = 0.36% of the distance to the closest star Alpha Centauri

[1]https://voyager.jpl.nasa.gov/mission/status/
...says a man who is a vocal supporter of a President with conflicts of interest with multiple foreign Governments.
I read a long time ago that Java had primitive data types like char to be compatible with migrating C code to Java.

Remember this decision was made in early 90's and getting users onto the language was imperative. Target audience was most likely using C at the time.
Fluff piece, light on any interesting details.
London is regularly 3-4° warmer than the towns and village that border the M25 ring road. You can genuinely feel the difference when you take a train into the city and vice versa.
Disable uBlock Origin. I had the same problem
You set a goal (make video games) then gave up on it (didn't make video games), thus failing that goal. It isn't madness, nor is it rocket surgery. It's pure semantics.

I guess you have chosen a path that is not mentioned, "give up and try something new, but then pretend that isn't what you did"? "I don't call it giving up... I call it learning."