skysight-inc/HackerNews huggingface dataset:
I think an answer to your final comment is quite simple: to invest in teaching proper software engineering practices, especially if it's not your focus. Get one or two people (potentially outside of the group/collaboration) that are experts and teach the group. I can say in high energy physics the environment is very much moving in the right direction. My collaboration has a dedicated tutorial three times a year which includes tutorials for things such as git and CMake (an overview of the concepts of version control and build systems are introduced as well, along with the definition of what a software release is). Just a few years ago this didn't exist; if you wanted to be proficient with these tools or understand the lingo you had to be self taught and a lot of people don't have the time to do that, so when they had to do it, it's like pulling teeth for a lot of people. Spending 2 to 3 days of a week 3 times a year is not a super serious commitment, and the material from the previous tutorial is always available for the next (always with some minor improvements/fixes). It gets people to a productive state a lot faster than just giving them a problem with our massive software stack and saying "oh and if you don't know git google it." I strongly believe all research groups that use software need well defined teaching material for how to be a productive user of and contributor to the local software stack. It's not a hard problem to solve and helps eliminate what are actually fake hard problems.
What can the Whaling Association do about it?

They have any power what so ever? something like EU and Brexit?
Writing a small ray tracer in Rust and Zig
Sikulix: Open-Source Robotic Process Automation
AIs Named by AIs
Does anyone really believe that Apple only made £33.7m profit? I don't, it's far more likely that they shunt money to other companies in tax light areas like most large companies have been doing for the last many many years.
I Scratched My Own Itch and Discovered an Untapped Market
Even if it can't be copyrighted, what stops from claiming copyright on ai generated music if you can't differentiate between them?
> What is unfair, however, is the way that multi-nationals can shift profits across borders to low tax countries, putting them at an advantage relative to domestic competition who pay full UK corporate tax rates.

That unfairness is inherent to corporate income tax. Apple reports profits in Ireland because the rate is lower there, but if the rates were lower in the US or China or some other place where they actually have major operations and they reported profits there instead, the argument that the profits don't belong there falls away even though you have the same end result. And the same disadvantage for domestic companies compared to international ones.

The solution is to stop trying to tax "profit" to begin with and only tax the thing that actually happens in your jurisdiction (e.g. sales, employment, property ownership).
Oracle's response to AWS winning the Pentagon's $10bn Jedi cloud contract
Whose interests are to push certain platforms.
Well yeah, I'm in no way saying that people in the OSS world should standardize on single company's proprietary protocol and platform and if IRC is the only thing people from two projects can agree to speak then it's what we've got.

But we really need to stop trying to make IRC 'work' and build something more usable that can interop with existing IRC networks (hi Matrix!). IRC is fundamentally not a good enough protocol for how people people chat today but it's easy for people who have been using it for 20 years and have a lot of pride and machismo sunk into figuring it to dismiss outsiders that are struggling and believe that if you pile enough barely-working brittleware on top that it can sorta-kinda work like Slack or Mattermost.
But how well the iPhone does depends a lot on Apple's premium brand image. They better not jeopardize that by selling any kind of rotten fruit under the same brand.

In my view, leaving that keyboard issue unresolved for years has been a terrible mistake.
Combine it and use nix for building docker containers. :)
A proof of correctness is what static typing is fundamentally. The example I provided simply turns this up to 11. However, if you relax the constraint then you're losing benefits of statically checking properties at compile time. If you agree that having a 10 line version that does less checking is better than having a 260 line version that does, then you're agreeing that there is a cost associated with static checking.

There are plenty of real world scenarios where static checking gets in the way even if you're not trying to encode complex properties using the type system.

One problem is that static typing is at odds with modularization since type declarations are considered globally. For example, Ring HTTP abstraction in Clojure represents requests and responses as maps. Middleware functions [1] can update these maps to inject additional keys, or modify existing keys. These functions often live in separate libraries that know nothing about one another. A static type system precludes this since it would require you to provide a static declaration for every possible request and response map.

[1] https://github.com/ring-clojure/ring/wiki/Middleware-Pattern...
It ain't perfect but the criticism of The Moon is a Harsh Mistress seems overblown to me. Then again it's my favorite book, so I'm certainly biased. The Professor, in my opinion, is not presented as being uncritically correct; the errors he makes and the fact that people do end up disregarding many of his thoughts/suggestions are important. Anyways, here's one of my favorite excerpts from the book:

"Manuel, once there was a man who held a political make-work job like so many here in this Directorate, shining brass cannon around a courthouse."

"Why would courthouse have cannon?"

"Never mind. He did this for years. It fed him and let him save a bit, but he was not getting ahead in the world. So one day he quit his job, drew out his savings, bought a brass cannon--and went into business for himself . "

"Sounds like idiot."

"No doubt. And so were we, when we tossed out the Warden."
It doesn't matter, because it gets ignored anyway.
Code your <form> login as part of the page dom, visible on load, then add your javascript to hoist it out, hide it, and stick it into a modal dialog or whatever you'd do currently with javascript.
I'm sure the Gawker employees thought the same thing, until their chat logs were brought up in court

http://nymag.com/intelligencer/2016/03/what-hulk-hogan-taugh...

https://splinternews.com/the-gawker-hulk-hogan-trial-and-the...
Yes, and my point is that there is a large cost associated with having such a proof.
Mostly agree, however, at some point the author's DO NEED to do something beyond creating the thing or else face the extinction of that piece of software.

I think most people who have created something will generously bend over backwards to help individuals in the early stages of it's lifecycle. You can see that all the time on github.

The problems come when the project takes off to the point where there isn't enough support for the number of people using it BUT the software isn't mature/popular/fit-enough to be "under the wing" of a larger organization who can afford to pay for it's maintenance and evolution.

Is there a way to bridge the gap between author's-generosity-support and corporate/organizational stewardship? We do have the social networks in place to allow that, they're just focused on different objectives.
The single most terrible thing about Slack is the hostage holding of message archives. You don’t pay? Fine...you get 10k message history, no ability to set retention and Slack still stores all those messages forever, taunting me that they have it all and won’t let me do anything with them.

That’s just user hostile. If I don’t pay, I shouldn’t have all that message history stored forever. Either let me set retention on my messages or delete anything over 10k automatically. Don’t hold my content hostage and make it completely inaccessible and un-deletable unless I pay.
The biggest obstacle to reducing greenhouse gases isn't a political party. It's commuting.
The images are computer generated graphics, not real photographs taken with a camera.
The very least they could do is not actively try and prevent it though. Which is exactly what places like Palo Alto do.
What you're after is called XMPP.
I don't think Americans have made coworkers increasingly their core, more that the cores outside of work have eroded slowly. Those outside-work social cores are less relevant and ever-present in 21st century than in 20th and earlier.
And quite many of the dead of course died with a bullet from behind, or in slave labor camps run by Soviets themselves.
> How big is your hard drive?

512 GB

> How about on your phone?

256 GB

> I guess there's also the problem of how to let a new joiner view previous messages. Can that be done with e2e encryption?

Of course. Share the key with a new joiner. Probably should be an option for admin, whether he wants to share (share the key) or does not want to share (generate new key and use it since that moment, old clients still remember old keys and can decrypt things).
Yes, that could be done with e2e encryption. Typically a setup would use one secret key for crypting one (set of) message(s) and that key would be encrypted in a way that all authorized users can decrypt it. A new user then only needs access to the group key, which can be done cheaply (by anybody with access to the group key and all user's public keys)
Show HN: Audio Responsive Visuals for DJs
So, is it premature to expect a Go package by Google as well?

There's already https://github.com/temoto/robotstxt
Consumers are well capable of voting in Japan though, isn't it?
I remember many years ago reading about a user being offended by a command named "abort".
Maybe even step back to first principles... “Can your company even recognize when someone does something exceptional?”
This. Nil is the one case where you can seriously screw your self up in Go because it’s an untyped literal that gets typed on assignment. Interfaces are fat pointers and a “true” nil pointer is nil interface, nil implementation. If your function is going to return a known subtype and you store that nil in a temporary you now return a known interface and nil implementation. Then your == nil check on the interface pointer will fail.

I royally screwed up a deploy once because my functions were returning nil error implementations that were != nil and triggered failure paths.
Seattle is very close to approving backyard cottages on all SFH-zoned properties [1].

They're also very close to approving a pretty major city-wide upzone [2], though it largely just makes mutli-family zoning denser and doesn't affect SFH zones much.

[1] https://seattle.curbed.com/2019/5/13/18619101/adu-dadu-backy...

[2] https://seattle.curbed.com/2019/2/26/18240535/mha-hala-zonin...

(* No affiliation with Curbed, they were just the first articles to pop up on my search that weren't paywalled).
Uncle Bob wrote about this in The Tragedy of Craftsmanship (https://blog.cleancoder.com/uncle-bob/2018/08/28/Craftsmansh...). His perspective is Agile lost its way once the Project Managers stepped in. It seems to me the problem with Agile in practice today is there's too much focus on process and not enough focus on, you know, the actual software being delivered. Add to that a host of less-than-desirable ideas that have taken hold (don't even get me started on emergent architecture) and you realize modern Agile has become a cesspool.

What to do if you're on an Agile team? There's value in the Lean Methodology. Remember, the whole point was to deliver software your customer needs to fulfill their business objectives. Continually assess your Agile practice and see if what you're doing still makes sense for the project you're working on right now and for the current stage that project is in. This continual assessment with a focus on the end goal of delivering software can go a long way to addressing Agile's modern ills.
The imperial system is a problem in daily life. Most of my American friends don’t know how many ounces are in a pound or how many teaspoons in a tablespoon. This makes price comparison at shopping very difficult and cooking is also harder. Sure you can survive but imperial is just an incredibly inefficient system.
"In hindsight, complying with the company's Document Retention Policy (which at Netscape was basically, ``shred anything within 90 days unless you can't get your job done without it'') might have been a good idea." [1]

Do companies no longer have Document Retention Policies? That seems like the bigger piece of the story here.

[1] https://www.jwz.org/gruntle/rbarip.html
Coincidentally it's not even the first time for the tiny, 3000-population town where Torchbox is based: an air quality consultancy based here did the same in December (https://www.dustscan.co.uk/about/news). (I live in the town but have no connection other than knowing a few of the Torchbox people!)
Most people are senior in order to support their pay. They were hired on by another company cause they really needed someone and could afford them.

That company's HR department said "there's no way I'm paying a junior web developer that, that's not what glassdoor.com says they should make". The hiring manager knew they'd be an asset worth "senior" status, because they knew they had to move quick and the candidate already had a week's worth of in-person interviews scheduled elsewhere. Thus, the web developer is now a "senior web developer".

It's on their email signature, so you know it's legit.
I've been on a fair amount of sleeper trains and the Caledonian has been the most comfortable so far.

For the opposite, the most uncomfortable one to sleep in was the Hong Kong to Shanghai one. I paid extra for the Deluxe option, can't even imagine how hard the bed would have been on the lower classes. Still, was a pretty cool journey.
This is actually a very good question to ask anybody: engineers, managers, marketing, designers...

Too often I find that, within a single organization, different people working on the same project are solving totally different problems.
Profits should not be calculated on a subsidiary basis, period.

Profits should be calculated as the global profits (of the main form and all its subsidiaries), multiplied by the ratio of revenue in that country vs global revenue.

One reason this is not implemented by some countries is this: the USA (or Ireland) wish to tax Apple on as much of their their global profits as possible, and France/Germany want to tax Airbus on as much of their their global profits as possible, not only the profits made in these countries. And the no double-taxation principle means that profits can only be taxed in one place.
They could, but I don't think it would really add much benefit. One of the main features of Slack vs IRC is that Slack has persistent and consistent chat history. If you look at apps like Signal, when you log on from a new device your history isn't available, because of the end to end encryption used to store the messages. To view the history you would have to be able to decrypt it, but that means there has to be some mechanism for users joining a channel for the first time to decrypt the history of that channel (unless you want to break that functionality). Unless there is some really neat cryptography trick I'm not aware of, that would mean you can't have end to end encryption where each user's data is encrypted in a way that is opaque to everyone except user(s) in the chat like Signal or Telegram.

Now I guess you could set up some kind of broker system and have like a different encryption key per channel or per conversation or something, which would at least mean some hacker has to get both the archived chats as well as the keys. This would make stealing chat histories more complicated, but not less possible.
I'm really surprised no one at Facebook thought about the transmission loss problem before building that way. It seems like a surprising oversight for the countless scientists and experienced engineers involved with the project.

Alternately, maybe there's something we don't see in the one-line project description from an internet comment.

edit: A quick googling answered that - they're buying the power for a data center in Nebraska, not in California.
small companies simply cannot pull the kinds of tricks the big corporates that have dedicated staff at HMRC can.
EDIT: the big ones are not being singled out, they are the only ones doing this shady stuff
>the lack of escape key

It bothers me when people say this because it's just not true. And what's worse is it's just true enough that someone can argue "well you know what I meant" while still saying something entirely untrue.

The touchbar Macbook has no physical Esc key but it does still exist and works just like any other button. Nearly every image of a touchbar Macbook on Apple's website shows an Esc key plain as day on the touchbar: https://www.apple.com/macbook-pro/

The only people who say "touchbar Macbook doesn't have an Esc key" are either people who have never used it and have been misled by others on the Internet, or are the people who did the misleading in the first place.

You might as well criticize a smartphone keyboard because it doesn't have an Enter key or an "e" key. How can you type on a smartphone when it doesn't even have a spacebar!? A touchbar Macbook doesn't have an Esc key in the exact same way your smartphone doesn't have a spacebar. As in: it entirely does have a spacebar and anyone who says it doesn't is deliberately misleading you.
Looks like standard Google C++ coding style to me.

Honestly, excessive cleverness does not generally pass code review @ Google. Especially something that would get this many eyes.
50-100MB seems like a miniscule amount of space to warrant something like this.

My WinSxS folder alone is almost 10GB. If they wanted to save space, even a modest improvement in managing updates would yield space saving results orders of magnitude greater than this.
It's a good point about auto-complete I hadn't considered, maybe globals could have some obvious name thing going on, I hate this suggestion but for example an underscore prefix.

Some examples of where global functions might make sense, the Main function of a console application doesn't need to be in a class, or the general Utils and Helpers approach soon becomes cumbersome, you end up having to name things that don't really need names. While static classes can help organise these global functions you also end up playing the naming game when you don't need to. It might not be any improvement but it's an interesting thought exercise to imagine functions living in just a namespace, not a class.

I think in C# static still doesn't give you enough guarantees at either the class or member level. A static class can still have public static mutable members which is a horrible code smell. C# contains enough flexibility to do the things I want, e.g. make things static and readonly, but it's a lot of additional typing and I'd be interested in seeing the model reversed, e.g. immutable defaults with something like `public mutable class Foo` which I remember having seen in other places (F#?).
Night sleeper train map
http://www.night-trains.com/
I don't know any description of Agile better than meaningless buzzword. Buzzwords are not without value. They are a tool for selling a change without describing all the nitty gritty.

"Agile" is a lie that before 2001 nobody at all had ever done iterative software development, and all software process ideas that came after 2001 are by definition "agile."

"Agile", as with any other buzzword, is not for people who actually understand the details of the change; it's for someone who needs a handle onto concepts that would fly over their heads without a buzzword. Lets stop litigating the term, and move on.
Sure, but if the local grocer realizes he sold me stolen eggs, he doesn’t get to send his henchmen to my house in the middle of the night to steal them back.

The amazon/Orwell fiasco was the moment I decided to never buy a kindle and steer clear of anything with drm.
A read over Keybase's blog [1] makes one realize how non-trivial building a secure team chat is.

We're still at a point in time where 99% of communities are ready to make exactly 0 compromise for privacy over usability. Slack is catering to the 99%.

[1]: https://keybase.io/blog
I've been spending all these years holding my tongue because as a matter of principal I don't write anything I don't want a permanent record of and it would be nice to see all that overhead pay off or more accurately, it would be nice to see people get burned for being sloppy. So no, I wouldn't really stand to lose anything if everything I ever said on company chat was published in an easily searchable format online.
I'm still on Windows 7 on a 2012 desktop. There's no reason for me to change. I've yet to run into any situation that has required me to upgrade. Since the world is generally web-first, the only thing that matters is Chrome and Firefox. Even running 4K video just required a codec upgrade as opposed to CPU upgrade.

Yes there are security concerns but I'm pretty vigilant. I haven't run a virus scanner in 15 years, I'm just extremely paranoid over what I click on and which sites I visit. I run an ad-blocker and pi-hole to decrease any attack vectors. If attacks like spear-phishing become a lot more prevalent and much harder to detect then maybe I'll have to upgrade to keep up with security patches but until then I'm keeping status quo with a lot of backups.
What app do you use for wireguard?
The primality test has been whittled down to O(n^6) ... it seems that solutions to problems in P with high degree always get optimized over time.

Also, even a O(n^100) sol'n is way better than O(2^n) since (usually) I can parallelize polynomial time algorithms to something more practical: e.g.,
http://cds.iisc.ac.in/faculty/vss/courses/PPP2014/projects/p...
Doesn't matter if a company is outside a country of tax residence of a freelancer. Within EU there is "reverse charge", with US there is W8 form, allowing freelancer to work for anyone in EU/US. But EU tax offices don't like freelancers in general, so they try to impose more difficult conditions to minimize their number.
Pokemon Go Meets Cryptocurrency
When I did a little home improvement project I always thought what a PITA it is to multiply 5 and 3/8 inches seven times. Let alone divide that number by 3. Metric is so much easier.
I wish we actually invested in domestic infrastructure in the US.
1. People want to move back to the city. I live near Detroit and you can't go a week without hearing as to how people are moving back into the city, and subsequently driving up housing prices.

2. The Federal Reserve's quantitative easing has artificially pushed down interest rates, which has predictably led to an increase in housing prices.
IRCv3 notwithstanding, the protocol from a software engineering point of view is horrible. It doesn't support asynchronous operations because responses cannot be tied to their corresponding requests, and many commands, successful or not, require a human to parse. Too bad that IRCnet only runs whatever has been written down in an official IETF RFC.

Despite all these deficiencies it's still widely used – My guess is that nobody has come up with a chat medium that would replace it completely. It's still pretty much the only decentralized, push-pull, clutter free real time discussion medium.
For people who have visited Detroit, it shouldn't be surprising.