skysight-inc/HackerNews huggingface dataset:
> Great, so you bought an different type of RAM in a completely different form factor and paid a different price.

It is being called "using an example" or "illustrative example". For comparison, I've used a type of RAM that is traditionally much more expensive than you find in laptops.

> This is on “processor package” RAM and will thus have an entirely different price basis than a removable stick would,

No.

1) The same price is being asked for RAM in non-M1 models.

2) You could put any price tag you want, because the item is single-sourced, the vendor can pull a quote out of the thin air and you cannot find exact equivalent on the market. Therefore, for comparison, a functionally and parametric similar item is being used.

> how is that relevant to the point _I_ was making about needing more than 64gb of RAM?

You get a different product, that supports more RAM.

> If you both want to tangent, fine do so, but don’t try to put words in my mouth while doing it.

Could you point out, where I did that? I was pointing out, that your note about the GP being hyperbolic is untrue - he was in the ballpark.
Is this bitrate comparison an "apples to apples" comparison?

I know when talking about audio compression in the frame of music reproduction AAC 256Kb/s is similarly performant to MP3 320Kb/s - and I think there are better performing audio codecs still.
I've been using a custom AOSP build with MicroG for a few months now and it actually works pretty well _if your goal is to avoid Google_.

What I mean by that is that if your goal is to use Android Pay, Chrome, Gmail, Google Maps, Google Drive, Google Fi etc. and somehow retain some level of privacy, MicroG isn't going to help. It doesn't fully implement _all_ of Play Services' APIs.

The point of MicroG is to make Android usable without having Play Services installed. With neither MicroG nor Play Services, many third-party apps fail to function. For example Lyft and Uber depend on the Play Services API for maps and many other apps depend on Google's network location service. If you try to use these apps without some replacement, the apps complain and shut down. MicroG gives you a way around that.

I'm quite happy with my MicroG-based phone but I use:

- OSMAnd or the open-source equivalent of Maps.me for maps

- My country's public transport app for public transit directions

- FairEmail for email

- Element for messaging

- Slide for Reddit

- Firefox for web browsing

And actively avoid all of Google's apps and services (except the occasional search and YouTube).
I remember another blog, by a different author, who was also a fairly accomplished chef. They had to do some sort of "backdoor deal" with a McD's employee, to get a bag of "pre-fried" chips, which they then examined, to find that they arrive at the franchise, "pre-cooked," to a certain extent. It read like a Sherlock Holmes mystery.

Their fries, these days, are a shadow of the greasy pleasure sticks of olden days.

Same with their Apple pies. Anyone remember their originals, that were basically balls of fusion fire, cooked in lard, and came with a defibrillator?
I Hired a Freelance Editor for My Blog
I think you've got a lot of great answers here. And I'm pretty much in agreement with the majority - but particularly coming from a design research background I would say that very often, the best bet for something like this - that definitively can't have a single right answer - is to just prototype and test.

Prototypes can be as simple as writing a short piece of what one vision could be and then putting it on a blog to get people's comments. It could be creating a storyboard type of comic painting that alternative future. It could be making memes that aim to get people's responses to the idea.

The important part is to just start the conversation and slowly start to uncover all of the messy and complex systemic factors.

And then continue to gather the information, divide it into smaller parts, talk to specialists about the parts that are outside your immediate expertise, and definitely do what others suggested and apply cross-domain thinking to it. The solutions to some challenges already exist in some form in other unrelated domains.

But as long as you can treat what you create as 'disposable' you won't go wrong with a design(make) first approach.
It's happened with basically all industries: oil, canal building, rail roads, cars. Even bicycles:

> Technological revolutions are often accompanied by substantial stock price reversals, but previous literature has produced competing explanations for why this is the case. This paper brings new evidence to this debate using data from the innovation-driven British Bicycle Mania of 1895-1900, in which cycle share prices rose by over 200 per cent before collapsing by more than 75 per cent. These price patterns are not fully explained by fundamentals or by changes in the nature of risk associated with cycle shares. Instead, the evidence from the Bicycle Mania supports the hypothesis of Perez (2009), who argues that new technology, high short-term profits, and loose monetary conditions increase the level of speculative investment, ‘decoupling’ share prices from fundamentals.

* https://www.econstor.eu/bitstream/10419/148345/1/87292534X.p...

Recent video by Ben Felix of PWL Capital on the topic, "Investing in Technological Revolutions":

> Exciting new technologies, and the companies that create them, seem like obvious investment opportunities. Why wouldn’t you want to invest in the companies leading a new world-changing technological paradigm?

* https://www.youtube.com/watch?v=UZnVt_CvL3k
Over 100 years after the revolution, shouldn't the same pattern of aligning with the dialect of the capital have applied in the opposite direction, making Moscow accent the standard and St. Petersburg accent obsolete?

Does St. Petersburg retain a perceived image of superiority for having been built on purpose when Moscow wasn't considered a good enough capital?
I did a quick Google search (so maybe I’m missing something) but there is no official support for converting Core ML — which is the foundation for Create ML — models to Tensorflow or PyTorch. You need to look for third-party libraries. Although there exist libraries to convert Tensorflow models to Core ML.
Not exactly. Coded an App myself, used WorkManager to execute tasks (on the phone, for the App) once a day, did not work.
Matlab is much lower friction than python.

You write a function, using nice linear algebra syntax. Already python is worse: you do a bit of import boilerplate and write linear algebra in a gimped notation. You call the function. Not so in python, where you have to import it first. You change the function definition, next call will be redefined function. In python you can try to do an interactive reload via third party software but chances are it won't work right since Guido apparently never considered this something worth designing properly (apart from matlab lots of "real" programming languages are much better at this, including erlang, common lisp and smalltalk).

Your function runs too slow. You press a button and you see a color coded version of the code in your editor window and see instantly where the bottleneck is. In python you break out one of several crappy profilers. You want to save your results from your interactive exploration "save results.mat" -- done. In python there are various ways of saving stuff, which are either not general or slow or don't work between different versions.

I haven't used matlab in years, but as an interactive environment for linear algebra it blew python out of the water and likely still does, even if it has a number of big shortcomings as a general purpose programming language (and probably a worse selection of libraries in quite a few numerical domains these days as well). This is particularly true if the people using it are not trained programmers.
You can express concern about an underperforming team member but not in the context of a raise. Don't tie your own raise to someone else not performing. That's the point I am making. Ask for what you deserve based on what YOU think you are worth. Otherwise, you are basically saying "The other person who is shitty gets paid more than me. I am less shitty than them. So pay me more".
>> as soon aa you leave the house to go to work or shopping, your neighbors will see you leave and attempt to break into your house

Really? In 21st century? seems like the Wild West to me.
> We have users for our service, they're happy and they're paying us

That is not a startup, that's an SMB.
I'm not too surprised. mac os isn't tuned out of the box for high loads, and in some areas really can't be (there's no synflood protection, since they forked FreeBSD tcp from months before that was added, for example)

Not that 2k threads is really that high; but it's probably high enough to break something.
The CBD of Syndey is still nowhere near what it was pre covid. Most of the large tech companies are still work from home.

I commute to the CBD every day and it's nowhere near like it was, I can get a seat on the train, even with distancing. I couldn't even get a seat during rush hour before covid.
Typically in the opening you'd want to develop your pieces, control the center and move your king to safety. There are a lot of lectures for beginners covering opening strategies. For example:
https://www.youtube.com/watch?v=xh4sO1ICS_Q
> I'm not sure whether people understand just how big of a problem this is.

I'm usually the last to defend the construction of the US economy, but I think this is a bit of an overreaction. The stock market is not the economy. Big Tech bubbles are bad, but this isn't 2008 where people lost their houses because of financial engineering.

I think the bigger story (and issue) is just how few people are involved in and benefiting from Tech. These companies have massive market caps because they employ a tiny amount of people relative to how much money they make. For every one tech worker making high six figures there are a 50 people doing low-level healthcare service work. The vast majority of Americans own trivial amounts of stock, so they don't even benefit indirectly from the Tech bubble. All of this is just exacerbating the radical divergence of the haves and have-nots in our economy.
Note, it’s an ETF so there’s no tax consequences directly on the buyer until it’s sold.
I’ll rephrase then: let’s agree to disagree, period.

I don’t know you, I have nothing against you personally, I just don’t wish to argue the matter further since neither of us will change their mind and we’re most likely the only ones reading at that point.

So, tu sum up: you and I see this issue differently for different reasons, neither of us is better than the other, and your point of view has as much right to be had as mine.
Event tough WebGL2 is based on GLES3 which is ancient HW available on any supported iPhone and the spec is out since 2017 - you still can't use it on Safari (mobile or desktop).

And you can't really argue it's some security decision or something like that, they support WebGL 1, Safari is really the IE 6 of modern browsers.
You didn't miss anything! I completely forgot them.

I plan to do an update to the post this afternoon.
> Hopefully at some point we will understand that the virus will follow its own curve regardless of what we try to do, after it has implanted in a country.

This comment is utterly infuriating. Who is we? Is it epidemiologists? Because I think they would disagree with you. Is it South Korea or New Zealand? They would disagree too.

COVID 19's spread and contagion isn't magic. It's basic germ theory, which we've known for over 100 years. The fact that this defeatist, anti-science sentiment can sit as the most upvoted comment on a site called Hacker News is... a sign of the times.
yes, DNA is turing complete. all of the basic circuits can be implemented.Unfortunately, practically speaking it's hard to scale these up to be "useful" (competitive with modern CPUs or hard drives).
You can't always have actionable context, because generally if you could, you wouldn't throw the error in the first place. :) I mean, apart from the obvious 'database connection failed, check that it's up'.

Troubleshooting hints should live in production runbooks, which tell you, for any firing alert, what is it that might cause it, how to investigate further, where the code lives, etc.
Really? TIL.

However, that's still not something being common among Android phones; if the original poster pointed out specific vendors, that would be OK. But saying that it is a common trait shared by all Androids is incorrect.
I'm really curious if this training process is optimized for the new 8-core neural engine on the M1 SoC. I'd like to see a comparison between the performance on M1 vs Intel macs.

I supposed this might serve as a good demonstration of how the neural engine performs?

edit: Perhaps running inference in the iOS simulator on the macs would also be a comparison point?
I still remember programming on paper mapping U and V pipelines to get as much done in parallel...
Ask HN: How to Have a Good Marriage?
My parents got divorced and both were horrible human beings. I (M) am in my twenties now and thinking about starting a family. I'd also like to have kids.

Possibility of divorce didn't bother me much because I am much better than my parents and won't make the same mistakes, but recently I discovered a few youtube channels where people (mostly male) talk about the divorce and how tough it is. How hard they tried to keep their family and then connection with their children, but because the kids are with their ex during the divorce, they sooner or later lose all connections.

This was tough to watch, but not as tough as reading the comments. I found exactly zero happy-ending stories, even though I've been reading through them for a couple of days. I only found one success story for a man, but in that case the wife was mentally ill and it took him many years to get the primary child custody.

I am full of fear that I will be a part of those people. Divorce rate for people with divorced parents is notably higher (15%, AFAIK) than those who had non-divorced parents, so it doesn't help me either.

How do you keep your family? How do you start a healthy family? Is being honest, supportive and ready to solve arised problems with your partner not enough? If you have something to share, please do. I am sure many people will be interested to know. Thanks!
Dungeons and Dragons is tackling its history with racism
But that's not the same thing as being happy with how things work, and it's not the same thing as using tech as productively as possible.

If productivity of end-users was the goal then we wouldn't see random changes to interfaces that people had learnt, for no other reason than some graphic designer thinks it doesn't look "fresh".

The truth is for most of what most people do, computing was solved around 2010-ish and all anyone wants now is for things to be more reliable, faster and cheaper. But that's much harder work for companies that a new flat interface style, or some animated emojis.
> In Rust there generally isn't a stack trace, because you generally can know where the error comes from.

I don't understand. Does that mean that there's sometimes a stack trace? Why would it matter if you had other ways to know where the error comes from? Surely you could say the same thing for the majority of programming languages.

Sure, Rust can wrap errors via the type system, but I don't think that's a compiler-level guarantee. Maybe it's just a language design decision, then?

> Generally you get an enum with the general error type, and maybe a way to access the specific error.

That seems odd to me! Is the presence of a pointer to an error object something that's implementation-specific? If so, is it not typically done in the standard library? As far as you can speculate, what's the design justification for that?
Google Wave Developer Preview at Google I/O 2009 [video]
It look like Chris Doran's company was acquired by Arm, and that he is back in academia as a fellow at Sidney Sussex College: https://www.sid.cam.ac.uk/people/dr-chris-doran
I've been following this daily since the issue was created. It's quite fascinating watching the progress on this. Once everything works, I will get a new laptop
>I have no real interests or hobbies. If I was shopping for myself I’d probably just buy another book on “growing your side hustle” or one of the many “building a startup” books.

Cool, were you born this way? Have you always had no interests? When did you first realize? Okay, I'm being sarcastic.

Problems like these might go away on their own. But if you want to actively solve them, you have to look inward, not ask the audience. I don't know what you like; I know what I like.

Consider therapy.

The reason I suggest therapy is that I'm sensing guilt. Guilt is a sometimes but not always indicator of repressed emotions. Repression is a possible explanation for a lack of interest in pleasurable pursuits. But I, the anonymous Internet stranger with fifteen minutes of mental bandwidth to offer, cannot possibly plumb deeper than that.
Very interesting and good to know! I've been keeping a closer eye on Rust lately as its beginning to look more and more like it would be foolish to ignore. Rust and Go have really made it hard to conceptualize where Elixir fits into the dev world these days. Go just seems to be a faster Elixir in a lot of ways. I'll keep an eye on this project and if you need any help - feel free to tag me on github (same username as this one)
There are inherent sexual dynamics in any social circle, be it myspace, facebook or the workplace. I don't think the current trend of perceiving any unwanted sexual interest as inherently bad is at all healthy for society.

P.S: i know and remember a lot of my friends who found their S.O. through facebook so it being alive arguanly disproves the assumption behind

>Kinda speaks for that myspace failed so fast...
>That king probably had one or more personal doctors, people they more or less owned, whose sole purpose and responsibility was their well-being.

(Assuming we're talking a couple hundred years ago or longer.)

Who didn't have access to antibiotics, vaccines, or any of a plethora of other modern drugs, germ theory of disease, anesthetics, etc. etc. I'll take an hour of a modern physician's time and access to hospital/pharmacy. Thank you very much.

Quantity doesn't always beat quality.
I'm just revising my investment strategy so I'm no expert, but the book The Richest Man in Babylon (https://www.amazon.com/Richest-Man-Babylon-Magic-Story/dp/19...) helped me put finances into perspective. While it's stuff most of us already know (save money, make more money), the way it's presented helped me realize what I need to do now to be financially secure later.
As the author of [SNAFU], another error handling library, this is how I'd encourage it:

use snafu::{Snafu, ResultExt};

#[derive(Debug, Snafu)]
enum Error {
#[snafu(display("Failed to read {}", filename))]
ReadInput { filename: String, source: std::io::Error },
}
type Result<T, E = Error> = std::result::Result<T, E>;

fn main() -> Result<()> {
let filename = "input.txt";
let s = std::fs::read_to_string(filename).context(ReadInput { filename })?;
println!("{}", s);
Ok(())
}

Unfortunately, this uses the default `Debug` formatting, so what is printed to the user in this `main` example is still less-than-ideal:

Error: ReadInput { filename: "input.txt", source: Os { code: 2, kind: NotFound, message: "No such file or directory" } }

I encourage using the `Display` formatter or something more complete.

I find that doing this rigorously creates what I call a "semantic backtrace", where the linked list of (error, context, underlying cause) provides a great deal of insight into the problem.

The next release of SNAFU will incorporate something that allows for stringly-typed errors:

use snafu::{ResultExt, Whatever};

type Result<T, E = Whatever> = std::result::Result<T, E>;

fn main() -> Result<()> {
let filename = "input.txt";
let s = std::fs::read_to_string(filename)
.with_whatever_context(|_| format!("couldn't read {}", filename))?;
println!("{}", s);
Ok(())
}

You will also be able to combine stringly-typed errors with the structured errors.

Other features of the currently-released SNAFU:

- Custom error types
- Backtraces
- Extension traits for Results / Options / Futures / Streams
- Suitable for libraries and applications
- no-std compatibility
- Generic types and lifetimes

[SNAFU]: https://crates.io/crates/snafu
You do realize that I wasn't dinging the project, right?

In fact, I'm fairly impressed, and I sincerely wish you guys well.

As someone who has also pursued ambitious open-source efforts (some, successful; most, not so successful), I can sympathize, but I am also pretty practical (comes from many years as a manager).
That is not true at all. RSP has for many years outperformed SPX over many different time horizons. It really is not until 2019 that there is a significant underperformance which also coincides with the outsized top 10 market caps.

ref: https://stockcharts.com/freecharts/perf.php?RSP,SPY

change the window size to whatever time horizon you want.
Why do IT projects fail? The multi million Euro IT Project Failure
Equal Weight index from what I've just read about it apparently treats each company in the index equally - as in 1/500th of the total index's value.

What I was more thinking of is that the S&P 500 is top heavy with Big Tech stocks, is it better to look an index absent of the Big Tech stocks?
I have been using it for I think over a year now as my only phone, on a Samsung Galaxy S9+. It's honestly not much different from Android (although a little out of date), and the only real issue I have is that installing software is a little inconvenient. (The built in app store doesn't work reliably.)
Worth noting that it's edited by 22 or 23 (it says 23 in the footer) attorneys is especially well done: https://handbook.clerky.com/editorial-board

It's hard enough to find a concise post like this that is more than one person's opinion, but finding one that combines >20 is worth bookmarking & reading
>We (the US, probably other countries) have pretty good statistics for how many people die every year (and what killed them).

Similarly, homicides are the only type of crime that statistics can be reliably compared across countries, because the definition of "murder" is consistent in a way that other crimes aren't.
Phew. I must have re-read the post like 3 times to confirm they were actually missing. Thanks for clarification.
> How can they be a "premium" brand if they already own a large percentage of the market?

That's what makes them one of the largest companies in the world.

Premium profit margins with commodity market share.
Never thought I'd see Sailing Uma on HN. That's the dream, just waiting for starlink to have more coverage.
"Since our OS runs on a totally deGoogled Android"
Was that added to their site after you wrote your comment?
New Zealand (incredibly remote island with 4.8M, less than a few boroughs in London) shut down its borders before coronavirus season (which meant very limited community transmission outside of a few clusters) and did a hard lockdown. Once community spread has taken place (during coronavirus season), it's too late to act.

But if you have any argument other than ad-hominem attacks, please feel free to share and participate in the debate. Your only argument is outrage?

It's shocking that debate is now limited to insulting others of being anti scientific if they don't agree with one's point of view, backed with citations.