skysight-inc/HackerNews huggingface dataset:
Really? I hate skype for business because I can't copy-paste any body of text to co-worker because it gives a dialog box saying "the message is too big to send".. I don't know a single IM app that does this. Apparently I'm in 1980s.
> They offer it up for you, contingent upon you consuming it commensurate with the terms they've set out. If you don't like those terms, don't consume the content. It's that simple.

What 'terms'? They're essentially giving third parties the ability to inject anything they want into their websites. How can they meaningfully establish 'terms' if they have willingly given up the ability to hold up their end of those terms?

If, the first time I visit a website, they actually bother to:

1. Disclose everything they and their affiliates will do with my information;
2. Disclose the sources of any and all content that will be served;
3. Get my affirmative consent before allowing me in;
4. Not share *any* information until I consent;

Then, and only then, would there be some reasonable semblance of 'terms'. As things are now, they couldn't possibly do any of that, because they themselves don't even know what they're serving up, or what will be done with my information.

If your 'terms' are, "we can do anything we want with your device and Internet connection when you visit our website, but you can't do anything except view what is served to you, as it is served", then you do not have terms; you have a farce.
> refocused the online calling service on the corporate market

HA! As if. I don't know anyone who uses Skype for Business who doesn't hate something about it with a vengeance.
> Type declarations in Common Lisp support (safety <n>) and (speed <n>) syntax

To be pedantic, those aren't type declarations. More importantly, the (un)safety of a type declaration isn't predicated on any specific safety/speed settings. The mere use of a type declaration implies that the programmer certifies their accuracy inside its scope; an additional optimize declaration is not required.

It bears repeating: While Common Lisp has "type declarations", they don't behave as they do in statically typed languages. The are certificates, assurances by the programmer to be exploited at will by the implementation.
I actually ran into some of the same problems while trying to write a bw-tree implementation a couple of years ago. My naive implementation ended up having very poor performance compared to other in memory KV stores due to the inefficient busy waiting on contention. There were a few tricks that make it more efficient, but never got around to fleshing them out.

I guess I should have polished it up and wrote a paper about it.

If anyone is interested the code is available at https://github.com/d4l3k/skeletondb
I would trust postgres to manage concurrency better than I could write an if/then/else that did it properly in all cases.

If you're writing if/then/else when dealing with a database, in my mind you're likely doing it wrong.
Do you have a go-to recipe?
"One of the copiers had documents still on the copier glass, from the Buffalo, N.Y., Police Sex Crimes Division."

No comment.
"they are different implementations with different tools that will confuse a new person and several cost money."

Right, just like all of these stop developers from learning Java:

https://en.wikibooks.org/wiki/Java_Programming/Java_IDEs

"SICP is great for a mind-opening experience, but not super useful on how to write modern software and is why the creators dropped it at MIT."

Bullshit.

Anyone who can understand and apply the lessons in SICP will be far more productive developers than someone who just memorized some git commands and knows how to bang their head against Spring Boot until something almost useful eventually comes out.

Outside of those two points, I mostly agree with your general thesis.
I'd imagine Canonical could fork nautilus, or just use one of the other file managers for example from Mate, that allows for desktop icons.
If you dislike systemd, Void Linux might be worth looking into as well.

And of course, Gentoo is still around, for those of us with too much time and too many spare CPU cycles on their hands. ;-)
> The litmus test for stealing here is breaking an agreement.

This sounds fine, but how can you break an agreement you haven't conceded to? I cannot see how the simple fact that an ad was offered alongside other content constitutes any agreement from the receiving party.

No one owns your attention.
Go left almost everything out.
Automation and capitalism = a perfect storm
if we're citing examples of why "trusted third parties" caused losses to a currencies' users, what about all the crypto currency exchanges that have been robbed/gone bust etc?

There's always that class of risk unless you do things properly without a trusted third party.

Unfortunately in the crypto currency space, most of that benefit appears to have been sacrificed in pursuit of the ability to trade faster to make money...
I don't get this focus on 'maths via arcane problem solving' either.
I think your explanation of static and dynamic dispatch is either wrong, or incredibly confusing.

The offset of the function pointers is always statically known for a given trait/interface type, it's just the actual vtable instance that may not be known, ie. the concrete type implementing that trait/interface. A statically known vtable instance that can be inlined/monomorphized is static dispatch, and if it's not known at compile-time it must be dynamically dispatched.
Probably they have a "redial" feature, which let's you reprint something again.
I think one key takeaway which isn't directly mentioned in the article is that UX designers, especially on custom-built business solutions like this one, tend to have a pretty rigid concept of the user flow. But the most useful and time-tested pieces of software tend to be the most flexible; the ones that empower users to do what they want, when they want, on-the-fly. That's what's so powerful about a whiteboard; not the fact that it isn't software. They're infinitely flexible and easy to manipulate.

Excel is an (eghem) excellent example of this concept in software, as pointed out by another commenter here. It doesn't presume a particular flow or even a particular set of user stories. It gives you the tools to record and manipulate large amounts of data, no matter what it is or what shape it's in, without writing code. That's a powerful concept and one that more designers should keep in mind.
Congrats on the release, I've been following Rust for a long time.

While I'm sure it won't mess anyone up, the range for the i128 is hard to interpret. It looks like -xxxxx - xxxxxx but with the extreme number of digits it looks like two negative numbers or a subtraction problem.

[edit: u128 -> i128]
Ads steal bandwidth and electricity. The same can be said of website coin miners. It's my choice to allow or deny anything that I pay for.
"Alexa, Siri, and Google Home, can hear inaudible commands"

"Alexa, Siri, and Google Home, can hear commands that humans can't"
> I believe fundamentally that any content creator has the right to specify the terms by which their content is consumed. If one of those terms is 'watch the ads', then you are morally obligated to watch the ads.

In addition to the counterarguments you've already received, I'd also like to note that the quote above is simply your personal opinion. Content creators often have specific, limited legal rights to specify how their content is consumed, none of which are absolute and most of which vary wildly between different jurisdictions. The same applies to moral obligations. If a content creator specified that you must kill yourself immediately after consuming their content, no reasonable person would interpret that as a legal or moral obligation. Clearly, there are limitations to the conditions content creators can impose, both legally, morally and as a matter of fact.

I'm not aware of any jurisdiction where content creators have the legal right to force you to watch advertisments (that is to say, avoiding watching ads is against the law). Personally, I feel no moral obligation to watch them either, but this is a matter of opinion and obviously you disagree, which is fine. I just don't see how you have any claim of obligation beyond a personal moral sense here.
I think that there's an existence tax for any software; if you don't spend a certain amount it just stops working. On top of that Skype is out in the wider world and so faces maintenance costs that a lot of enterprise software doesn't; ux updates, OS updates, security, interfaces to network kit and so on. If you have a nice pipe of revenue then this is all affordable and extra money can be sunk into making it good... but I suspect that Skype just doesn't have the revenue stream required to support that.
Can Humans Survive a Faster Future?
Cyber Command, NSA open new $500M operations center
> What gives you the right to load their content on terms other than theirs?

robots.txt for one thing.
"Lisp books also tend to have the characteristic where you have to find the "right" compiler for the examples to work."

Probably true of every programming book more than a couple of years old.
Before upsert, how would you handle the examples in the article? Like, how would you "insert Alice's phone number unless it's already there, in which case update it".

Edit: Downthread it was pointed out that you could just run an update and insert on every request and let one fail, which seems like a fair tradeoff for the extra network round trips.
Why choose a winner?

What if a 'winner' today is a loser in a year? What if we come up with a new approach to solving a problem that requires a breaking change, or a new crate?

Would someone be inclined to try to improve the state of HTTP given a good enough version in std? Would we be ok with discouraging that sort of competitive approach?

To be honest, all I see are downsides to having a huge std lib. The benefit seems to be that there isn't an obvious, de facto choice for what crates to use. But I think that's a problem better solved by crates.io.
It works for me just fine in a 2x2 grid
There was an option to post "manual" time without screenshots; I have used it a few times, but mostly I was sitting before the computer anyway. I doubt most of my customers actually looked at the screenshots; I remember one distinct case when a customer actually did, read my todo list for the project and provided feedback and answered questions without me even asking :) It was when we've just started working though, so naturally he was cautious.

Also, I my case it was a requirement from the site (Upwork); in return they guaranteed the payment, that is, if I provide screenshots, I get paid by Upwork even if the customer doesn't pay. When I started a few years ago it was very reassuring, although I don't think this actually happened with my customers.
How is it possibly mansplaining to respond to this with an opinion or alternate explanation? Also... isn't the other's gender fairly important to the mansplaining comment since the term references the phenomenon of women being explained things they already know?
Tim O'Reilly: Networks and the Next Economy
Not a big jump, if you conceptually stick to the 'area under curve' definition.

Analytically computing surface/volume integrals, yes, that is a big jump. But I don't understand why students need to memorize N algorithms and M substitution rules for that.
How are ads not stealing bandwidth and electricity?
You don't have to be an "expert". It takes relatively little time to get "good enough" at AWS to spin up a VPC, and use Beanstalk to spin up a web server with load balancing and set up an RDS instance with the database of your choosing.

On a more advanced level, using CloudFormation or Terraform is not rocket science and neither is setting up a CodePipeline.

When you grow big enough to need someone to handle netops full time, you can hire an overpriced consulting company or find a developer who knows the ins and outs of AWS and dev ops. But for smaller companies, managing AWS is not worthy of being a full time job if you know your stuff around automation.

I'm mostly either a "Senior Developer" or an "Architect" depending on how the wind is blowing, but from working with "AWS architects" and consulting companies, I know I can hold my own against most non-Netflix level AWS architects.

But I'm glad we have a third party consulting company to handle the drudgery that I don't want to do even though I do have admin access to the console.
Clasp
That potato is pimpin. Big pimpin.
I'll second "The Moviegoer." It's one of the best things I've read in a while, and I think there's a definite connection with 'Notes from Underground,' for instance. Both convincingly portray characters who are in certain ways despicable—more subtly with Moviegoer—and yet also relatable, especially in ways that derive from probably philosophically and/or socially induced mental conditions.

If you've read The Stranger, I'd describe The Moviegoer as a deeper take on a similar subject, with a more interesting backdrop.
While a valid point, setting up a merchant account also imbues the merchant with some trust properties that are not available with a cryptocurrency wallet. Namely, the ability to procedural and legal recourse if something goes wrong with any new transaction.
Ask HN: What background music do you have while programming? Or Netflix/YouTube?
Honestly, I don't get this product. Aren't you dealing with minimal amounts?

How much can a customer who adds a few dollars a month to his account be worth anything to an asset manager? Won't it take years before even the user acquisition cost is recouped?
They also had a more recent chance to clean up this with the which to 64 bit
No, you can't think of C's int that way - it doesn't have a null.
In other words: Everything is always accurately priced because there always is a reason for why the price is what it is. Not exactly a helpful way to think about things if you want to understand them, is it?
Heh, thanks. I mostly put it in there because it looks ridiculous, so that's sort of a feature, not a bug. I hear you though.
Related white paper - https://github.com/google/p0tools/blob/master/JITServer/JIT-...
Tenants' groups and the DSA don't have a solution. They want to stop development everywhere, which caused this problem to begin with. That's why they opposed SB 827, despite the fact that SB 827 barely even touched the neighborhoods undergoing gentrification.

It's anti-development ideology, plain and simple. These groups start from the idea that development is bad and cherry-pick data to fit that narrative. This phenomenon is at work in this very thread, where a study that clearly suggests building more market-rate and subsidized housing everywhere is somehow twisted to imply the exact opposite.
Any hotel nicer than your average Sheraton (Weston, W Hotels, etc.) will not have free Wi-Fi. Sheratons might not even have free Wi-Fi. Where you have been staying seem like they'd be classified as "motels" (like a Best Western Express or whatever) not actual "hotels".
On the other hand should it be trivial to implement a linked list? They are an extremely bad data structure for modern CPUs, after all.

Worth noting that it's doubly linked lists specifically that are hard. So cyclic structures.
But what about support? What if I deploy the phrase but experience unexpected results? I think we'll need the one named after your favorite expensive metal.
Reading / answering emails can be very productive, as you are actually doing part of your job. Communication is a key part of any developers job.
That is not actually true. It is of course parsed by a shell, not by a shell script, which is indeed an "ELF blob".

Moreover, that shell is, on some operating systems, only one of the parsers. OpenBSD, for example, introduced a rule a few versions ago that rc.conf is not shell script. It is a set of key=value assignments that can be written and read by other programs too, not just by a full shell parser and not requiring a shell script parser.

One such program is rcctl. Another is FreeBSD's sysrc.
The Mazda mx-5 from 3 years ago is a very different car when compared to the one you buy new now. Same can be said for BMW M3/5. They periodically make major updates to the models, where a year N-1 car is different than a year N car.
This cuts both ways. We frequently get requirements in an RFP that we've got to put resources into supporting, but when everything gets put into place, the customer never uses the feature that they demanded. They wasted the cost of our investment into their demands.
You're the one that said "Google is emotionally attached to Golang, which was born at Google." which is really stupid tbh you think engineers at Google pick up tech because they're "emotionally attached"? Those smart people took the tool that fits their needs.
That is what the rest of my post goes on to discuss, I believe. _All_ content loaded onto somebody's general purpose computer is loaded on their own terms.
> As a United States Citizen, I wouldn't mind providing subsidies and incentives for an internet company to expand internet connectivity.

We already did, to the tune of somewhere between 100 to 400 billion dollars in tax breaks in the 1990s for fiber that they never delivered.

Search terms: broadband scandal
>Also quite important, 8 and 16 bit home computers were not yet able to deal with the hardware requirements of Lisp enviroments.

There was a Lisp called XLisp for PCs early on, but it was buggy, IIRC. Had tried it out a bit. Just googled, here is a link about it from later on: http://www.xlisp.org/
The Streisand effect

The Streisand effect is the phenomenon whereby an attempt to hide, remove, or censor a piece of information has the unintended consequence of publicizing the information more widely, usually facilitated by the Internet. It is an example of psychological reactance, wherein once people are aware that some information is being kept from them, their motivation to access and spread it is increased. [1]

[1]: https://en.wikipedia.org/wiki/Streisand_effect
You have a selfish interest in maintaining your society. This includes things like ensuring the less fortunate in your community are fed, clothed, and sheltered, and that you don't destroy the environment in which you live.

But, as we often see, people act against their self-interest all the time.
The experimental fractional scaling that GNOME provides is nice but only works w/ apps that have been ported to Wayland. Everything that runs in XWayland (Firefox, Thunderbird, emacs) shows up as extremely blurry.

I've got the exact same 1440p screen as you on my Thinkpad (which wants to be run at 1.5x or 1.75x) and the best solution I've found is provided by KDE. Try installing Plasma (either by installing Kubuntu or just installing the desktop w/ apt) and setting Display->Scaling to 2X and then go into fonts separately and set "force font DPI" to 168. That's working remarkably well for both GTK and QT apps for me. 2X scaling for windows/icons keeps them from being tiny/blurry and setting the font size to 168 (aka 175%) prevents the fonts from being huge.
In the UK, we have Gift Aid, where instead of reclaiming the tax on donations, the tax paid is also donated. That sounds like a better system to me.
It's gotta be. My brother and I rent commercial space as a workshop on a main stretch of road in a pretty big midwest city. I asked a few nearby businesses who they use for wifi, they all said AT&T.

So I go onto AT&T's website and the cheapest option they had was 2mb service for 44$ a month AND a year commitment. I checked 4 or 5 more ISPs and they all had the same or worse deals. I ended up buying a hotspot from T-Mobile.

Now that I'm reading about this though.. If I can create a wireless ISP that can do better than 20$ a MB for just a mile or two of the business boulevard I'm on and it costs about ~10k I'm going to do it. Time to research I guess.
If space fills up (or log storage becomes unavailable), which of the following do you want?

1. Writes to fail and your production service goes down because you couldn't guarantee Backtrack.

2. Your service stays up and you lose some amount of emergency undo ability.
The fact that you can reach almost any IP address is kind of a small miracle when you start digging into it. There are a bunch of interesting examples of addresses becoming unreachable or sent to the wrong destination, both accidentally and intentionally.

The BGP protocol is how each network announces what IP addresses can be reached through them. Those announcements can often be faked, in a process called BGP Hijacking. This happened to EtherWallet: https://www.theverge.com/2018/4/24/17275982/myetherwallet-ha...

Some address ranges are reserved for internal use within each network. If the network is big enough, some network operators "borrow" other less-used public IP addresses and re-purpose them for internal use. This means that traffic inside that network or transiting through it can't reach those IP addresses. Cloudflare's 1.1.1.1 DNS server (and 1.0.0.0/8 more generally) are affected by that a lot: https://blog.cloudflare.com/fixing-reachability-to-1-1-1-1-g...

Also, sometimes single point of failure connections just...break. It's not guaranteed that every connection is redundant, and it's definitely possible for chunks of the internet to just be "disconnected" from the rest.
Agreed that it should return the updated count automatically, but it's possible to get that amount by pairing it with a query for the rowid of that new record:

https://www.sqlite.org/c3ref/last_insert_rowid.html

And if it's a table with autoincrement primary key, try:

https://stackoverflow.com/a/2217015/223327
SpaceX last Falcon 9 upgrade could finally make reusable rockets cost-effective
You have to wait 'post coitum', they are busy working on it at the moment: Very exciting So, so, so much stuff Amazing I'm so excited Lovely, lovely especially excited So cool! Awesome wonderful I'm super pumped Oh wow So freaking excited so excited wonderful amazing Hooray I'm super excited Super excited incredible! Rust is just killing it (I skipped the 'great' and 'congrats'.)

Rust threads are a special kind of obscene, I feel dirty after reading them.
I listen to electronic music (minimalism I suppose) with a heavy Berlin tilt. No lyrics, great for focus.

I called the playlist "Elektronische Fokusmusik", here's a Spotify link: https://open.spotify.com/user/d64n5jskgvso27feb7rh720tu/play...
In all of those cases you're paying elsewhere for the service.

In the case of web ads, you're not usually paying for the content, and so they're expecting you to see the ads.

I don't know why people go to websites to read their content for free while block their ads. To me that just says "I am consuming too much shit."

You don't HAVE to go to these websites and consume everything in the world, you know? Life will go on without these sites.

Really, we need to get people to not consume so fucking much.

Just like TV, where the best thing is to not watch so much commercial TV.

If ads bother you, you're already doing way too much internet. And if you're going out-of-your way to block ads by setting up a network device, you're REALLY consuming too much internet.
Speaking of lost bets: https://news.ycombinator.com/item?id=6703467

I just lost a 5-year bet for $10 to Keyframe (https://news.ycombinator.com/user?id=Keyframe)

It would be mildly interesting to have an HN-bets type service, with the proceeds going to charity.