jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
>it's all just a different flavor of Windows at this point.

That is giving too much credit to Microsoft or Windows. Edit: Windows 10X [1] is quite good though.

I also think the discussion completely miss the key point of this update -

> There's a risk of damage to the notebook if you are using a non-compliant powered USB-C hub or a dock.

USB-C. For crying out loud USB-C, Again. Despite all the evidence the vocal Internet and HN still think USB-C as the holy grail. How they should be able to change using a single cable. ( Which is not true ).

I really hope the rumour of MagSafe coming back is true.

[1] https://youtu.be/EPirgHua2sE
If their goal is to be antiracist, is the most effective policy to stop challenging advanced students? Maybe start with how to get minority students to be advanced proportionally, rather than punish those who are already advanced, who are probably disproportionately Asian Americans who are facing a lot of hate crimes and racism this year.

Do we propose mixing all groups of people to perfect ratios of societal values? Is it racist to not have proportional representation in any subgroup? For instance, is it racist that Asian Americans are overrepresented in elite schools relative to black or hispanic students?

I think the label racist is so overused, that we now have a new term antiracist which basically means "us" vs the "them" of racists. And yet is it truly racism we always are seeing, or is it class, economics, genetics, opportunity, health, stability, and many other things that cause disparity?
The standard unix 3rd button emulation is left+right click at the same time. Should work pretty much everywhere without configuration.
* Recovery of the machine from an external clone disk in case of disk failure.

* Booing up a disk from another machine where it's suffered a non-disk failure.

* Because I want to.
Java is very methodical about what features they add. Some of the sluggishness is intentional.

As far as threading, Java is adding userspace M:N threads which will be far superior in most use cases to C#'s async. And unlike async it gives an automatic performance boost to most existing code

C# has a long history of breaking changes. One of the reasons Java is more popular is 90% of decades old code runs fine on the newest version. Java's backwards compatibility is absolutely unmatched.
Sounds like a good read, do you happen to have a link?

EDIT: https://cesarvr.io/post/rust-vs-javascript/
That period of time between 5 and 9 the next morning is actually there for the mental break you mentioned before. I'm not advocating a very strict separation between work and free time, but if the line between the two blurs too much (made easier by home office), your work might completely invade your free time, which isn't good either...
Working on a project that is being wound down due to lack of sales but the remaining tasks are asinine compliance requirements imposed by the new parent company - we have been acquired recently - that are "non-negotiable" even when the project is going to be sunset soon. Management also is dragging its feet in finding a new project for me. Motivation to play along is low. Working from home as single is doing its own part. Management doesn't seem as isolated because they're in calls all day or have family.
Well gee whiz, I'd rather be a hero than a pathetic loser, but I'm not sure that gaining 70 pounds is, in itself, especially heroic.
If you pay for a seedbox, you shouldn't have to worry about ratio. Torrent speeds from a decent tracker and seedbox will be insane (as in maxing out the seedbox's 100 or 1000 megabit pipe), and then you just FTP/SSH the files to your home.

A decent seedbox costs around the same as Usenet access (cheaper if you split a dedicated seedbox with other people). Seedbox speeds will be comparable to Usenet, pre-times will almost always beat Usenet, and you can easily make requests through the tracker (this might also be possible with Usenet communities too).

Also, good trackers have strict uploading and file naming rules, so you don't have to sort through crappy filenames or worry about corrupted files. Granted, there are probably Usenet communities that also address these problems.
I really like this, especially this part:

cell Default for inventor in inventors {...}

I never really liked Objective-C anyway!
A lot of asian markets have great deals and are worth going out of your way for deals if there is one near you. Everyone else is talking about fruit being expensive, but I go to Korean markets in LA that currently sell 5-10lbs of oranges for 99 cents and pineapples for $2 on weekends, just to start things off. $2/lb sliced ribeye, 20 cents for a small bunch of scallions, $4.99 box of mango...you get the idea. It's entirely feasible to eat tons of fresh fruit and even meats and pricier veggies on a tight budget if you know where to shop.
Wading into political matters! Perhaps this should be flagged!

However - this is the independent Institute for Fiscal Studies initial response to the Labour plans.
https://www.ifs.org.uk/election/2019/article/labour-manifest...
I bought an apartment and even though there was no safe, I was tempted to remove the flooring everywhere just to see what was beneath it... I wouldn't last a second without opening that safe. I'd probably try and make the robot myself though :-)
> "run-time is more important than compile-time"

This is a pitfall of Rust as well. I suppose there will always be a tradeoff between stronger static analysis and compilation time, and I'm firmly in the camp that I want my compiler to catch more issues so I don't have unexpected runtime failures, but iteration time matters too, and I'm hopeful improvements can be made in this area.
How does it compare with CouchDB Replication protocol - https://docs.couchdb.org/en/stable/replication/protocol.html?
They may not know how much the slop is, or the exact procedure to open it if you do know the combination (turn left X times, then turn right Y times...). Though you'd expect a locksmith with access to a safe-cracking robot would also have access to documentation showing that.

Or as others said, the lock mechanism could be faulty or seized.
what about kotlin native https://kotlinlang.org/docs/reference/native-overview.html ?
The onus is on TFL to vet the drivers.

Uber lost the license because they were 'not fit or proper', nothing to do with vetting, seemingly because of a feature of the website that seemingly allows drivers to upload new photos and get other people to drive for them

> A key issue identified was that a change to Uber's systems allowed unauthorised drivers to upload their photos to other Uber driver accounts.

Other minicab firms of course don't have a photo on an app, and the passenger has to check the photo once they've got in the car (I believe PHV drivers have to show their PHV license from TFL), which puts passengers in a far worse situation when the driver doesn't match. I wonder how many small minicab firms have been determined to be not fit or proper.
Upvoted for the sentiment. Although using log(1) to represent e gives me nothing (pun intended).
Given that the advisory advises you update rather than stop using them, hopefully a year and a half to actually implement some sort of actual encryption. And hopefully the reporters were paid for "discussing technical details", like, how to actually use an encryption library.
Same problem here. I managed to get in using incognito mode on Chrome.

Edit - never mind, it doesn't really work. As soon as I try to get back to the front page after a cookie has been set I get the same problem.
This shouldn't be a surprise. Tons of development is done on Windows. Most game development, obviously Windows app development, .NET websites, etc.

There are command line tools there, but in my 10 years of being a Windows developer, GUI tools were more the norm.

There's a time and a place for both. Now developing predominantly under Linux, it amazes me how time consuming and clunky some tasks are on the command line compared to using a GUI (e.g. debugging, Visual Studio is just a fantastic IDE), but also how much faster and easier other tasks are with a CLI.
Unlikely.

A Bloom filter is usually used where representation size is important, because it can be orders of magnitude smaller than a hashtable. It doesn't perform very quickly though, because of the hashing operations needed during insert.

A Bloom filter is great for P2P search applications for example. Then peers can pass Bloom filters around, and an initial search can happen locally. If it succeeds then the search can ask the remote host if the file actually exists. The frequency those remote requests will fail depends on the number of false positives the Bloom filter is configured to give (ie, a function of its size).
There is an equality in possibilities, not in results. You can't blame anyone because you are bad in investments or can't do business. If you tax people who reach success, why not tax those who was failed? Let's redistribute bankruptcy, depression and suicides.
Author here. Thanks for pointing me to pylogsparser, I'll definitely take a look at that. Your point is well taken: without building a parallel implementation in Python, we don't have a way of knowing for sure if Haskell is faster. The only data points I have are that we've built a couple of logparsers for custom formats in Python before this, and the number of lines parsed/second was far smaller than the attoparsec-based parser.[1] It's not apples-to-apples, since the formats differ a bit, but I don't think that it has no predictive value. So in the second part of this post, which I'm working on now, I'm hoping to be able to provide a fully-functional NCSA combined log format parser in Haskell alongside the blog post. I think that would be fairly easy to benchmark since it's a common-enough log format.

[1] that's just measuring the time to parse log files into some sort of structured data, not necessarily to do anything with it
Interestingly, GitHub seem's to be allowing logged-in users to access those pages, but using a incongnito tab shows unicorns. I'm guessing they've just disabled access for unauthenticated requests.
It's just sleazy that all of their advertising is centered on how the keyboard differentiates the device from other tablets and then the keyboard isn't included in the base price.
It's not clear to me how you prove that you did the work for the course. As far as I can tell with Coursera, all it takes is for you to input the correct answers in order to pass (i.e. you may have found the answers online, had a friend help you etc). Identity is still unsolved.
Sounds like either a bug in how Linux handles MADV_DONTNEED or within transparent hugepages, remember you can still have thp if you set the kernel to do so using madv_hugepage.
Every time someone says "X people have a higher net worth than Y% of people COMBINED" I get very, very skeptical. Some net worths are negative. Some net worths are significantly negative. A homeless man has a much higher net worth than 8,000 people who just graduated from medical school with some debt combined. Relevant article.[1]

[1] http://blogs.reuters.com/felix-salmon/2014/04/04/stop-adding...
Plus in the UK taxes (VAT) is included in the headline price, whereas in the US taxes are shown during checkout (although, yes, US tax is typically around 5%, as opposed to the UK's 20%).

I did a quick calculation and it seems like the UK is "only" being overcharged by $21/£15 when you take into account VAT. Which may exist due to exchange rate shifting and the additional regulatory costs perhaps.

PS - An extra 15% sales tax for free healthcare is a good trade if you ask me. But each to their own. :)
The Sparc2k was a beast. I got on in 1998 that (among other tasks) ran the IRC bot for our channel with a 4gb text quotes database to chain off of. ("Shut up, lucy"). It usually ran at a load average of 4 to 12 per CPU. I had just over 1TB of disk array on it; in 4 dozen, full height, 5 inch 23GB SCSI drives.

I sank about $10k into that system in ebay parts. at the time there just wasn't any way to get such bandwidth out of x86, but used gear was cheap. if you could afford the time, sweat and blood to keep it running.
I don't want to play Trump's advocate, but I don't think his speech even went as far as saying "it's possible that there might have to be some revengeance taken"[0]. Moreover, I don't think that Trump is the only person whose legal speech has been been suppressed on popular social media platforms.

[0] https://www.law.cornell.edu/supremecourt/text/395/444
Musk has been talking along those lines for his Mars project.
So you're just going to ignore the point, then, huh?

Well, in case it wasn't clear, I'll try more words and hope this helps:

Parler has knowingly allowed content to exist on their site that violates both the Google ToS and the law.

This content isn't "naughty". It is very much illegal, and includes direct threats and incitement to violence among many other things. This includes, for example, calls to murder politicians, the police, etc.

Parler has further affirmatively stated they will not remove that material despite having the ability to do so. In this way Parler distinguishes itself from Facebook, Twitter, Reddit, and so forth.

That is, of course, their choice. However, a failure to moderate this kind of material violates Google's ToS.

It is therefore also Google's and Apple's choice to enforce their ToS and remove the Parler app from their store.

In no way does this represent censorship (neither Google nor Apple are in any way obligated to distribute third party software), nor does the offending content represent legal speech.
No, you can't really do the same with Zinc. In Ruby, if there's a keyword somewhere, it's pretty damn obvious it's not part of an identifier.

With Zinc, you need to know what all the keywords are just to tell what the name of something is.

And that doesn't even start on additions to the language completely breaking your code because you used that word in an identifier somewhere...
Sorry if that didn't come across clear enough. When I said that a lot of the current shells can learn a thing or two from ksh, I was talking about the scripting part. And there it's mostly POSIX/Bourne with a few things from ksh and some idiosyncratic new features. The rc shell from Plan 9 was an interesting approach, too.

Zsh/bash/fish don't try to innovate in that area. The readline library (which is the basis for most of the interactive history features) is quite nice, but I'd much rather save me some repetition than make sure that the repetitive commands can be entered fast enough.

I guess it all comes down to how repetitive your shell usage is. If you're very exploratory, i.e. use different paths, systems and command line options all the time, completion helps, just like it helps you navigate a huge mess of a class inheritance tree. If you find yourself able to factor out common tasks, scripting is a bit more helpful. And most of the time, I fall into the second camp, which is why I've never found fish all that attractive. Which is what I wanted to point out (although a bit too bluntly – curse my German nature!).
being very creative would work, but would it be bad to travel and work? I wonder if there's a cost efficient way. I didn't rent an office, I basically just paid for some coffee and camped out at a few cafes.
The Calculus of Constructions is dependently typed, and it has a reasonably sized kernel, compared to HOL and ZFC:

Freek Wiedijk, "Is ZF a hack?", http://www.cs.ru.nl/~freek/zfc-etc/zfc-etc.pdf

OTOH, Coq is based on the Calculus of Inductive Constructions, which is both (a) more complex that the calculus of constructions, and (b) has an implementation in Coq that changes rapidly and is not formalized in any published paper, as I understand it.

Finally, do you know if this was a bug in the kernel, or if some other component (the compiler or caml virtual machine) can be blamed? It apparently was a problem with `vm_compute`, which I don't think I've ever used.
I donno, perhaps we're just reading the page differently (And of course, all the context that's in Chinese is lost on us), but I don't really see how GreatFire is using Github in a way that's not intended, as Github is used for lots of non-code repos and AFAIK that's never even been considered an issue. I think saying that they're trying to 'weaponize' github is arguable, but regardless the idea of putting the information they have on somewhere like Github, where making copies and distributing it is extremely easy makes a lot of sense from their standpoint. In addition, Github is nice and popular, meaning lots of people will see. Wikileaks did/does similar things, like posting torrents to large encrypted masses of data on places like Facebook, where lots of people will see it. When you consider they're trying to fight censorship, their actions make sense.
"why?" is a preferential or motivation diagnosing question, which is subjective. But "why not?" is nearly rhetorical here.

To have the talents and capabilities of the digital world, able to immerse in any culture, be all but completely self-contained without any geodependency and without any real reason to be built on presuppositions of the world we naturally replace/displace... is a perspective and place of objectivity we really cannot afford to let pass by en masse. Not to tangent on this part: but we talk about cryptocurrencies, but most of the time that's just being converted into a pre-existing form of exchange and with it, continuation of a pre-determined end-result context. The world isn't going to change because we never step out of it completely... we still fit within most of the trappings somewhere along the way.

True, some roles need brick & mortar, but how many of us sit behind a desk when we could just as easily be out in a field or sitting in the very center of whatever our focus is: on site with the very people we're developing for, or operating on behalf of, etc...

There is a "participatory anthropology" piece here, definitely an agile methodology multiplier by exposure to the domain... both with removal of insulation and a closing of the gap between the environment we actually do exist in, and our otherwise parallel universe of artificial ( and for that reason highly precarious and/or compromising ) contexts?

This is a very long conversation, I only said the above so saying "why not" wouldn't be interpreted as curt or flippant... but really, "why not"? How easy is it to loose touch with the real plot from within our silos? Are the water-tight ( or only semi-permeable ) compartments between various people and communities worth it, or are they mostly a liability? Why not be mostly self-determinate by default, able to do whatever we want to do on our own steam... and then receive and carry out a task. So often the task comes in first, then on the way to our "end" the "means" is just bolted on from not precedent but assumption and norm, which is the very thing we most disrupt by introducing digital systems and thought into an already moving organic world, not to mention one with history already in progress, and disproportionate clumping together of people purely because that's where electricity, sewer, water, and now internet access and creature comforts are already setup. We can even keep most of the amenities! I'm just saying, how are people currently carrying out this digital nomad way of living while still remaining completely on the edge of their field, meaning: completely equipped, not lacking anything we had in our cubicles and office complexes... except dependency, pre-determination of what the "form" of our organizations and products and cultures will be, even a little bit.
What a ridiculous argument. Even if it's "well intentioned", that doesn't mean it's not trying to take away a freedom from you. I'm sure NSA was well-intentioned, too, post 9/11 - at least initially before they discovered what power they have, but that's a whole other issue.

You could also agree that Bitcoin needs to be banned, and that banning it is taking a freedom away from you. They are not exclusive.

What worries me most is that they will try to ban the protocol, and not just the USD-Bitcoin and Bitcoin-USD exchanges. Banning the protocol could have much greater negative consequences in the world of programming and cryptography, and it's probably not constitutional anyway.
Except that, as evidenced by this case, the JVM isn't doing the optimization either!

(Also: it's not a stupid approach. Due to the way the JVM loads things, most of the time you don't know that any particular method won't be overridden later by something that does, in fact, have side effects. There are very few optimizations that could actually be done by the Java compiler.)
http://Matrix.org makes e2e pgp encryption of audio/video/text chat friendly and federated messaging.

Bitcoin is on their radar for identity proof, as one of many ways to verify https://matrix.org/docs/spec/#n-factor-authentication and could use your help
Fantastic examples! I would also add möbius strips, toroidal spaces, and of course, the venerated circle. Sorry, my thoughts above are poorly worded. Perhaps what I am trying to say is that cycles should be created with intentionality, instead of willy nilly spilled throughout your code base. My complaint is really with all the mad spills of Java that I created when I thought that GC was some magic wand that freed me from having to consider the structure of the memory I was manipulating.

Someone should go around sabotaging regular expression parsers and replacing them with PEGs:

http://en.wikipedia.org/wiki/Parsing_expression_grammar

It is a crime against honest words to try to cram so much logic into so few characters.

I once was told that regular expressions were originally designed for creating AIs. The image I have in my mind is that of graduate students in a dungeon somewhere banging on type writers creating some sort of God box.
If this is that fine and dandy, why is it being done in secret?
Tuition is not the same as "all costs".
If they have that much trouble taking the flags off of people's accounts, it wouldn't surprise me to find out that there's no codified correlation between "has the AP running" flag and the "is running a Comcast router+modem" flag.
There are a number of factors at play here. To pretend that just because people act a certain way that the decision is based in fact and logic ignores reality.

Which is my whole point: we should find out what the actual basis for their decision is, and take it into consideration.

But it's much more fun to adopt an air of superiority on HN as you settle into your comfy seat on the bus to the Facebook campus, where your worst immediate problem is that your attractive and personable seatmate has spilled a bit of his latte on your armrest. This is not most peoples' lives, but you'd never know it from reading all of the "B... b... but SF!" comments in these threads.
I'm not the one making bold accusations here. The burden of proof is not on me.
I spent a couple of years with php recently. I was using Codeigniter as a framework. Php frameworks now compete with the rest and the language is as complete as most others. Setup couldn't be much easier and it's probably the most ubiquitous web language.

It does, however, have some bad behaviours of out the box that promote bad app development. I was startled at the default error handling when I had to start using it again recently. It was a fight to get it to display errors - and stop executing - whenever something was wrong in the code. This is madness. If your code is broken, it should notify you. I tried doing the same thing to existing well known php apps. They wouldn't even load. That, for me, is the core issue. You have an ecosystem devoloped by people who seemingly don't even care if there are bugs in their code.