skysight-inc/HackerNews huggingface dataset:
Honestly, I see benefits. For one, I have done dev work in higher level languages since I started. Learning and practicing bit level operations has been super interesting, and a great experience. I've gotten pretty good at FSM's, had to learn pipe-lining, and now have an overall better grasp of how the computer I'm writing for actually works.

I think the challenge, along with the promise of low latency is what attracts people.
If you only save your data as a single copy on a single tape, then the price is quite low (around 1/3 of Glacier). However you can reach prices of below Glacier using online storage with GB/s performance and access times of milliseconds using Ceph with the right hardware selection including every cost. You can learn more about how from croit.io.
Thar same pile of transistors, with a thick layer of software, determines whether it's safe to proceed a coroutine.

const foo = async () {
const ice = await freeze(water);
const wCream = await whip(cream);
const base = await pour(liquor, ice);
const cocktail = await put(base, wCream);
return cocktail.serve();
}

In the above fragment, `freeze` and `whip` may run in any order or in parallel, you don't get to choose. Still `pour` never runs before `freeze` (though it can complete before `whip`), and `put` can only run last. This is because the above is syntactic sugar, and the dataflow graph gets encoded in the promises graph, with `.then` clauses giving an unequivocal dependency order where applicable.

Same in CPU: two loads can run in either order or in parallel, but an ADD that takes the result of both of them will only run when they both complete.
And “thinner” has led to multiple device families being easily bent
No. They bear some responsibility for their abusive updating mechanism. They did bad and they should feel bad.

Users have no choice but to take whatever updates they throw at us, and have no recourse but to sit around and wait for another update to be pushed.

There is no way to roll updates back, and disabling updates is obfuscated and hidden away behind an obscure terminal command that nobody would discover on their own.

Google invited themselves into the guts of our computer on the pretense of updating their browser, and then they made a mess.

If Google explicitly laid out what they were doing and asked permission, many users would not grant it, which is why they are so covert about it. It isn't that it is being unobtrusive, it is that it is hiding.

I swear, only Google can get away with this. Nobody was this defensive when Microsoft pushed Windows 10 on people.
JavaScript uses non-preemptive multitasking. It's trivial to write locking primitives. Indeed there are already many: https://www.npmjs.com/search?q=mutex

You could even have a method decorator (https://github.com/tc39/proposal-decorators) that emulates Java's "synchronized" keyword.
Are people really demanding thinner laptops? Who is demanding that a laptop or phone be thinner?

Yes. Anyone who carries them around demands thinner, where possible. I could have bought a MBP and am typing this on a MBA. The latter has various advantages but the latter is fast enough and also lighter. PG uses (used?) 11" MBAs. https://twitter.com/paulg/status/740739637572997120?lang=en
for rent, they arent selling any
That's hardly true, the two devices have very different purposes. I couldn't run an ultramarathon (or even a shorter trail race) in an apple watch. That's before we even start talking about features. The battery would die long before I finish.

The FR945 that was released this year has far more features than the apple watch (including the emergency features). Even comparing the Apple Watch 4 to my FR935 (released in 2017), the Apple watch would be a huge step down for my purposes. That's all without mentioning the fact that I'd probably break the apple watch on my first outing.

The Apple watch might be a better smart watch for day-to-day use, but next to a Garmin it's pretty obvious which is the toy.

https://www.dcrainmaker.com/product-comparison-calculator?ty...
It's already shitty.

Apple users will claim that mimicking typing is the new cool thing, feeling keypresses is for losers.
Exactly why I bought a 2015 model when its successor was announced. I hope Apple will release a new decent model before mine become obsolete otherwise I’ll have to find a non-mac PC again. Also price increases make it harder and harder to justify buying a MBP.
Why not start your own agency, just for that job? Or negotiate and say "I'll offer you the contract but we split the fee 50-50."
In terms of longevity MDisc is king (1k years estimate). How does tape compare to drives and ssds without power? and what kind of environment is required? Someone mentioned losing 5k$ worth of tapes to temperature hike.
Expanding on what the GP said, I hate Docker with a passion.

I mean, I know it's useful, but at my previous job I was able to use my vintage 2GB Macbook Air after installing things with brew + rbenv, while everyone else needed 16GB. All it took was a couple hours to setup the local environment.

Never had a problem because the environment was different and my app startup times were much smaller.
I believe they would make that claim, again based on their own reasoning.
Perhaps that's because most women need a man's income to not be dirt poor.

I appear to be the highest ranked woman on HN. I appear to be the only woman to ever have spent time on the leader board.

It has resulted in nearly zero professional connections. When I complain about that, I get blown off and told that's not something I should expect from HN, nevermind that it works that way for plenty of men.

I was homeless for nearly six years. I continue to struggle to make ends meet. I'm currently broke.

This is an ongoing issue for me. And it is shocking and appalling to me that I still get told after all this time that my gender isn't the issue and I'm imagining things. I guess just to add insult to injury while I literally starve. Again.
Depends on how you define "on strike full retard", at least where I live (Indonesia), it is spot on.

Some context: Indonesian govt. subsidizes fuel to quite a large degree, up to ~50% of relative to petrol prices. Over the years, they've been trying to draw down, but it's a touchy subject.

Last year, ~10% of state budget was spent on fuel subsidies (to give us a sense of scale).

sources:
indonesian Ministry of Finance state budget 2018
https://www.kemenkeu.go.id/apbn2018

CNN indonesia post saying fuel subsidies was over the alloted budget:
https://www.cnnindonesia.com/ekonomi/20190102172609-532-3580... - sub)

edit: some posterity
> HN's core purpose

You can only read about new backend frameworks so often, this is interesting..
It is unlikely the performance can be your long term selling point, when you do not own the full stack. They still have to interact with gmail through an API, while gmail app itself can process everything server-side. I think there is a place for $50/month email, but you need to own the entire stack, not just build a fancy email client.
What to Keep in Mind Before Custom Enterprise Software Development?
> performance.now(), which has 0.1ms resolution and is monotonic

Not so much anymore.

MDN says: “The timestamp is not actually high-resolution. To mitigate security threats such as Spectre, browsers currently round the results to varying degrees. (Firefox started rounding to 1 millisecond in Firefox 60.) Some browsers may also slightly randomize the timestamp. The precision may improve again in future releases; browser developers are still investigating these timing attacks and how best to mitigate them.”
> > If you don't push the line on consent you have nothing to worry about.

Hell of a gamble to take with your life and freedom
How did you find it? I do not see it. I searched /newest
Check out the Forerunner 945, it's near feature parity with the Fenix 6, but it's in a plastic body. I've got a FR935 (which is basically a Fenix 5 in a plastic body) and it's seriously great for anyone who spends a lot of time outdoors.
There are like a dozen similar comments I could reply to, but I'll just pick yours to pipe up: hi, I'm a person who wants thinner and lighter laptops.

Why? Because I want the least possible weight, and a screen size I can use. The only way to hold screen size constant and drop weight is to get thinner.

I just got a 13" MBP, which is about the same weight and size as my 2012 Air, but gives me better battery life, better performance, and a way better screen. It's great. I even like the new keyboard better.
memsql (which was in there for new sql).
Right now, the homebrew electronics industry is buzzing like linux and open source was in 1996. PCB design and manufacturing has been opened up to millions by cost reductions and open source software in the past few years. FPGA development is following suit as well.

One of the big drawbacks of using an Arduino is that it is so limited in the number of modern devices it can access (USB 3, SATA, HDMI In or Out, etc).

To that end I think LiteX maybe the most intriguing thing I've seen this year if it catches on popularity. It's an SoC builder, which would allow for DIY SoC's (including using a RISC V core).

https://github.com/enjoy-digital/litex

I'm not saying it's guaranteed, but it's looking more and more possible that FPGA's using LiteX or similar technology could disrupt the embedded micro controller market particularly for the homebrew market. You can choose the CPU you want to code for with the interfaces you're using.

Also check out the current supported litex FPGA platforms:

https://docs.google.com/spreadsheets/d/1XTHfdYXuvwoYdPXm4M6q...
The ordering is specified left to right.

totalSize += await getSize()

becomes

totalSize = totalSize + await getSize()

So all the map callbacks run one by one, read totalSize as 0, and then suspend waiting for getSize(). Each one then resolves and assigns totalSize to be 0 + the size.

The race is what order the getSize() calls return in since only the last one will control the return value. Otherwise the issue isn't a race but just a logical ordering bug.

(This isn't super different than doing array[two()] = one() since two will actually run first, so ex. array[i += 1] = i will modify i before assigning the value.)

Correct would be to change the body of the map to:

const fileSize = await file.getSize();
totalSize += fileSize;

or the whole function to:

async function totalSize(fol) {
const files = await fol.getFiles();
const sizes = await Promise.all(files.map(file => file.getSize()));
return sizes.reduce((totalSize, size) => totalSize + size, 0);
}
Basecamp?
Linux rewards customization, if you don't have the time for that Gnome is a good starting point assuming you can adjust yourself to its workflow. XFCE is amazing (and was my primary before I switched to wayland/swaywm) and I have deep respect for its developers for what they have managed to produce with thunar being one of the most if not the most customizable lightweight file managers. It can have its issues at times but nothing that I have not been able to work around.
How so? I'm not seeing the benefit over exporting A, B, and C as functions, and then putting them together in another spot (like a composite root for pure DI, or an IoC container, etc).

Is the argument for top-level await that you don't need the other spot? Because I feel like you still do - except now it's implicitly inside not only A, but likely B and C as well to some extent. And in a very inflexible way.
What if they flattened the keyboard completely? Replaced it with smooth glass? It could also be the display. It would be a computer, but the size of a pad of paper.
There’s wikiversity - https://en.wikiversity.org on all of different topics.

And several others are trying to create mind maps.

But would be great to have a resource like OSSCSU or TeachYourSelfCS for X...

At least for the “main” subjects like Maths, Stats, Chem, Bio, Physics and Humanities - Econ, Anthro, Pschy, Pol Sci, Law, Sociology.
Thanks for describing your experience.

You do suggest not going into production with k8s, but what if the alternative is as difficult to implement or worse?
Yes, that analogy is the argument in open data.

My argument is that that analogy doesn't follow from free software principles.

If it did, then it would follow that if you publish the paper, you're obligated to release your source.

And we don't see that coming out of the free software movement. We do see that coming out of the open data/open science movement.
Costco has'em on sale right now, too. Check out the in-store display. My boss loved the look and the weight, and bought a couple on the spot. They're really nice to use.
PSA: Cloudflare Warp is now publicly available for iOS and Android
Warp is Cloudflare's free VPN service and it's now available for both iOS and Android. No more waiting list! :-)
>>> A university is a business

Most universities and businesses (corporations) are government chartered and entitled enterprises.

And students can already be expelled without being convicted of a crime, e.g., if they get bad grades.
Meh it’s a Xilinx part. They are too lawyer heavy for my liking, issuing takedowns on educational vids [0] and file DMCA takedowns of reverse engineering [1]

[0] https://youtube.com/watch?v=swVuqG9-H0E

[1] https://github.com/github/dmca/search?utf8=&q=Xilinx&type=
... I have a 2016 MBP and I'm on my third keyboard/topcase (all repairs covered by Apple, so thumbsup). But both times they also decided to replace the logic board even though the computer was working fine and passed their initial diagnostics.

I'm wondering if this isn't just a "dust and junk gets into the butterfly mechanisms" and maybe these machines have thermal issues which is causing mechanisms to get soft or melt.

Steve Jobs said PCs were "trucks", but current MBP seems way more of an Italian sportacar which always has to be in the shop than a true truck.
That kinda stuff is typically an antipattern in C#; an async static "factory method" would be used(I use this pattern myself in Typescript). But I guess JavaScript has odd stuff like code chunking so the importau be pulling remote code and etc.
In a limited way, Windows is better about this sort of thing. System integrity checks (checksums of critical files) can't be disabled, only defeated. All drivers must be signed or you have to enable test signing mode, which requires a reboot and puts annoying text permanently in the corner of the screen.

...but you can still delete whatever you want out of System32 (though it may grow back), and you can add your own things, and dll hijacking is an issue etc. Just when it comes to kernel code are the protections better.
Thus you should pick one speed that's fast enough and stick to it.
Imagine if this headline read "Research on drunks' preference for aggressiveness and sobers' for politeness". Would anyone argue that nurture and societal norms is the reason drunks behave more aggressively ?

As someone who has been drunk on testosterone most of their life, I can testify it is a powerful and fun drug. Perhaps if research was framed in terms of hormonal differences rather than sex differences it wouldn't be as intrinsically controversial.
> I don't see how the storage layer changes the database type.

It does, because it leads to other types of optimization. LittleTable [0], for example, keeps adjacent data in time domain adjacent in disk. So querying large amount of data that are close to each other is efficient even on slow (spinning) disk. Vertica [1] does column compression which allows it to work with denormalized data (common in analytics workload) efficiently.

In an ideal world, you could have a storage layer sitting below a perfect abstraction; orthogonal to higher levels. In the real world, column-based and row-based are two completely different categories serving very different use-cases.

[0] https://meraki.cisco.com/lib/pdf/trust/lt-paper.pdf
[1] http://vldb.org/pvldb/vol5/p1790_andrewlamb_vldb2012.pdf
Thanks for the heads up. LiteX looks really interesting.
Something I encourage teams to do is keep in mind “when to stop” optimizing. Otherwise you can spend forever trying to squeeze another tiny improvement that at the end of the day isnt going to ever have any kind of return on investment.
It's a proprietary license and a super vague and broad one at that. At least Microsoft won't yank my usage rights if I pay them enough.
How about an `updateBalance(updateFn)` that is protected by a mutex:

async function deduct(amt) {
await updateBalance(balance => {
if (balance >= amt) {
return balance - amt;
} else {
throw new Error("not enough balance");
})
}
I want the left and right arrow keys to be small again, it drives me crazy that I can’t get used to it and always misclick. The empty space above the left and right keys was a great referral point
LiteX: System on a Chip Development for FPGAs
A Plan to Eradicate Stalkerware
Cratejoy and Subscription Businesses
LPC-2019: SQLite on Linux
The bias against overweight people is probably less about them hoarding and more about them being unhealthy.

We probably have a bias against unhealthy people because they'd drain the time and resources of a tribe. And they'd be less likely to help with physical activities like hunting, gathering and war.

Obesity is a very new phenomenon but not wanting to include or associate with people who seem sick or unhealthy is probably pretty old.
That would unblock all coroutines waiting for the promise, instead of just the first one. It's not that trivial, that's the point.
How do you know that? Have you examined the source code?
IDs are not mandatory at either the State or Federal level in the USA.

The most common type of identification is a State driver's license, but there are also alternative non-driver license ID cards available. None of these IDs are mandatory, but are nearly required to live in modern society (open a bank account, drive a car, vote, etc).
No one should be asynchronously executing code on import? I'd rather my code call a function to kick it off.
It's not about censorship, so much about it just being that there's nothing appealing about a government social media site. At all. The majority of conversations that happen on sites like Twitter, Facebook, and Snapchat would just not happen.
I wish they would offer support for local DNS or let me run my own DNS server. Having to remember so many IPs is inconvenient and regressive.
Unfortunately, I do not believe these ridiculous university tribunals will come to an end anytime soon. In fact, I think the problem will get much, much worse before it gets better. They are a symptom of a much larger problem.

Without distracting with any specific cases, it's very clear that the modern world is shifting away from the presumption of innocence. This, combined with an internet that remembers forever and a total disregard for free speech, will have predictably disastrous results. The set of punishable behavior is growing wider every day, whilst the standards of evidence are becoming shallower and shallower.

It's infuriating that every major US news site is being flooded with stories about increasing loneliness, plummetting sexual activity, increasing suicides, etc., but seem more than happy to contribute to the new character assassination of the day. Has it clicked for anyone yet that maybe today's youth are becoming shut-in's because they have a brain, and they know one mistake can ruin their entire life?

The commonly repeated reasons for this status-quo are pitiful.

Journalists aren't part of the judicial system, so it's alright if they pick a side without physical evidence --- as if that somehow makes their claims more likely to be true. Does not caring about science make a person's scientific claims more valid? Why even care about the news if the news doesn't care about the facts?

The 1st amendment applies only to the government, not private institutions --- so what? Is having a closed mind now a desirable personality trait? I'd hope that private individuals are working to preserve free speech as well, even if they aren't forced to do so. Besides that, many of the private institutions that this argument is applied to are in fact receiving special government funding / support (universities are a prime example, large payment processors are another). Can the government freely disregard your constitutional rights as long as it uses a private-sector middle-man?

/rant
It makes the BBC article ridiculous, but not the academic article. Check it out; it's fascinating: https://sci-hub.tw/10.2307/800591
Doesn't seem to have stopped Symbiflow from supporting Xilinx-7 parts.

https://symbiflow.github.io/
Interesting. Could you elaborate further on how you do this, study techniques for “meta learning” and what you define by “blowing through”? Thanks
I don’t think anyone is arguing that the kind of lightweight laptop you like is inherently bad.

I see the appeal of light and minimal, but I also see the idea of heavy and feature packed.

Plus pursuing thinness as end in and of itself (edit: to the point that reliability is impacted) is preposterous. Is a few millimeters thinner really going to change the way you feel about your laptop? Probably it would not impact any functional aspect of your relationship with the laptop.

After all, thicker doesn’t necessarily mean heavier. I’m fact thicker things are more resistant to bending, so perhaps it could mean lighter. If you want to understand the mechanics, check this out https://en.m.wikipedia.org/wiki/Section_modulus
If you could store timeseries data "in any database", kdb wouldn't be a thing. Just go and ask a quant trader replace his kdb instance with postgres. (Be prepared to be laughed out of the room.)
Not sure I'm the only one, but I'm at a conference with my 2019 MBP and when I see someone with an old MBP I think "that must be a new model.... I definitely could use all those ports and that nice keyboard". Then I remember it was tthe one I replaced with this definitely inferior machine (repeated letters left unedited)
We need a carbon tax, now, that goes up over time
>I'd imagine that if you're developing hardware that requires an FPGA, odds are high that you don't need or want an Arduino bolt-on.

I can see people using it just for the convenience factor - if you can perform update the FPGA by loading a new bitstream via the arduino or the ESP32 (assuming that's a thing you can do) over IP or zigbee or something, you could fix mistakes remotely. Handy if you were using it for e.g. ham radio and had it mounted in a box at the top of a radio tower, and didn't feel like making the climbs to adjust it.
from your first link:
"... , async/await is similar to combining generators and promises."
This is not rage-killing. I've been doing this for several years because Keystone is a ridiculous resource hog and I fundamentally disagree with the notion that any software should be allowed to run (much less change the configuration of) my machine without my explicit permission. I'm willing to stay on top of the malware situation and update Chrome manually. I wish I didn't have to, but Google leaves me no other option.
The trends that Google has spearheaded have had a real effect on me over the years.

I feel alienated from my computer. Subtle things will just change. If I really dig I might be able to find out why, but I don't have the time, so I just accept it.

Usually very small things that are barely noticeable. My Chromecast extension disappeared and was integrated into the browser. My brain could not help but notice this benign change, which caused a hard to place sense of unease.

Or when Google decided to remove rotation from the home screen on Android 2.3 -- it wasn't a huge problem, but I could have sworn that something changed. Users were conflicted, many convincing themselves that the homescreen never rotated at all.

It has made me not trust my computer. I second guess myself much more. If some option no longer exists, I wonder if it was just my imagination or if it was quietly deprecated while I wasn't looking. Does it even matter?

I think that we are being trained to see devices as ephemeral, and not to get too attached to them.
LPC-2019: Better Guidance for Database Developers