skysight-inc/HackerNews huggingface dataset:
So I'm going to chime in as a perpetual pessimist.

I've found tremendous utility in expecting negative outcomes. I'm wording this very pedantically, because my father and I used to argue past each other for hours re: "being negative vs saying something is negative."

Perhaps it's just that I've been in Ops/distributed system maintenance and development, but I've found expecting a worst case/pessimistic outcome pretty much always leaves me far more prepared, and more often than not, ends up being more predictive than my optimistic peers.

This has held true across time estimation, black box complexity, political outcomes, social overhead, model performance, outage frequency, pretty much every situation I can think of where I had to do long term planning in recent memory I feel well served by attacking from a "how is this going to go wrong/what are our blind spots/what do we do when this fails" angle.

The primary reason I make the (socially risky) statement of this is that I very often get (no hyperbole) guilted for being a pessimist, even when taking nontrivial effort for the negativity to be actionable and focused. It took me a good few decades to learn how to wrap my words and beat around the bush, (I was told by managers early on in my career things verbatim such as "you need to toe the party line more.") but even now that I experience almost none of the social friction that I used to, I find myself frustrated by the inefficiencies and gaps in this manner of communication, and find these gaps almost immediately ameliorated when I'm on teams which have a much more pragmatic approach towards being pessimistic.

Simply put, I had a very different experience than you, I've found an fixation on "being positive" to _massively_ impede Just Getting Things Done, and I've actually had much more luck bonding with coworkers over shared frustrations/issues and building lasting friendships like that than in teams where we're all wearing "let's be happy" masks. (This is a strawman, I don't expect you were arguing to this extreme, but I often find it manifests in this way in larger companies and as such want to try and argue the benefits of other angles of approach)
Agreed! Also missing HCI, Systems Analysis... But a good start, nonetheless.
Not sure if I would call it programming, but Apache NiFi can do some cool stuff using drag and drop.
Isn’t this what the author is doing?
Lock-Free Rust: Crossbeam in 2019
> Sure, it’s not CS

... about the guy who gets credit for figuring out BOTH how to make computers do math, AND how information can be encoded, transmitted and manipulated.
The Rebirth of Groove (and the Next Stage in Our Startup Journey)
Great tutorial about Node.js modules!
Uber's article mentions:
"...but as we evaluated the product, we realized that it did not have critical features for Uber’s use case, such as deduplication."
however, I also see, they used go quite intensively. Maybe, they also did it for the productivity gains while implementing their additional features
Lack of sleep is tied to increases in two Alzheimer's proteins
> Distro maintainers need to have a lot of knowledge about their init system. There's no way out of that. It's probably something everyone should know a little about as well.

Then maybe the init system should be simpler and not attempt to ingratiate itself with UEFI or attempt to replace su, sudo, syslogd, netcat, resolvconf, etc.
Analogs to the real world are compelling, but this line of reasoning is nonsensical when applied to the digital realm. The magnitude differences of "constant factors" make the Internet paradigm/philosophy wildly different.

It's quite hard to accidentally put a potato in an exhaust pipe. One cannot write a script that mechanically puts a potato up every car in the world's tailpipe, in 5 minutes nonetheless!

An appropriate real world analogy would be something like a maker of explosion-proof equipment forgoes designing any actual protection against those harsh environments, and then blames the ensuing explosion on all that dust in the air.

The Internet was successful precisely due to scaling from the End to End principle. The Internet is hostile noise - as soon as something speaks IP, it must be capable of standing up for its own security rather than relying on some imagined benevolence or accountability. If a manufacturer is not up to this task, then there are plenty of non-globally-routing protocols (eg USB, bluetooth) that printers can use to communicate with a competent Internet node.

(Furthermore ignoring the digital spookiness, the actual damage doesn't even add up to much. If we assume they hacked 30k printers, that's only 60 reams of paper - on the scale of petty larceny. And given that we allow junk mail and other advertising companies to do far more damage as their above-board business, it's questionable whether that integral even applies!)
Some sources to back up my claims

the industry and how cruel it is
https://www.youtube.com/watch?v=UcN7SGGoCNI

hormones in dairy
https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4524299/

casomorphine
https://www.sciencedirect.com/science/article/pii/S095528631...

igf1 and cancer
https://www.ncbi.nlm.nih.gov/m/pubmed/15562834/

and saturated fat
https://www.ncbi.nlm.nih.gov/m/pubmed/20071648/

the Environmental impact
https://academic.oup.com/jas/article/87/6/2160/4731307
I used visual programming many years ago, in the form of LabVIEW, and encountered the following issues:

1. The sheer physical labor involved in creating and maintaining programs. I was going home each evening with severe eyestrain and wrist fatigue, due to the fine mouse work and clicking through menus.

2. Programs are more readable until they get bigger than one screen, then all hell breaks loose. You can arrange things in sub-programs, and use the equivalent of subroutines / classes. These are good techniques in any language, but it compounds the physical trauma problem exponentially.

On a separate note, I wonder if text based languages persist because it's just easier to create them. As a result, people are more likely to experiment with new languages, libraries, and so forth, if the format of a program, and its inputs and outputs, are text. If you want to invent a new graphical language, you have to create a full blown graphical manipulation package, and make it work on multiple platforms, just to get started. That's a huge amount of work, and it doesn't necessarily attract the same people who are interested in language development. The result is a more vibrant pace of development in languages if you're willing to give up graphical representation.
Even so, I'm glad it's been written. I didn't know you could call Go code from C code (new feature since Go 1.5 apparently) or that Swift could access compiled files with these "module map" things. I'm really glad to see they've both evolved to include useful interoperability and play nicely with other things now, and I'm glad this article shows how in a practical way.
Down the Rabbit Hole: WordPress and Timezones
Stay tuned! It is not any kind of design but specific diagrams and for a certain large class of programs we can do it. It might take a while before we've implemented all the needed runtimes, but JS should be release sometime this year
I wonder if they considered adding GPU support to ClickHouse instead of building another database.
yep.

https://bugzilla.mozilla.org/show_bug.cgi?id=1411795
> If you have a fifth option, we'd all love to hear it.

Replace systemd with something else.
Tim Hockin is my freakin hero.
Lack of band 12 would make the device unusable in Seattle, for example.
Thanks for letting me know, looks like FF treats the flex-box a bit differently there.

Should have found it during testing, I'll fix it as soon as I can! :-)
Why do you need to use Thrust to do sorting?
Dart

The language is pretty performant, nice to write and read, OOP, portable, strong typed, etc. Can be used for scripting, backends, etc.

With Flutter, you can get Android and iOS apps with the same codebase and near native performance. Downside is, not every functionality is supported, but it's getting better every week.

AngularDart gets you webfrontends without touching JS. Ok, it compiles Dart2JS because browsers are not supporting Dart (yet), but I don't have to write JS/TypeScript myself.

This will get even greater in a few years when Google releases Fuchsia aka Android-replacement.

Ok, there are downsides:
- no WASM support
- VM based for use outside of a mobile device/browser
- lack of some libs/frameworks
- not widely supported (like on the big 3 in the cloud or default install on top10 distros)
yup. makes sense. Jira does provide those. The main element missing in native slack apps is the ability to send data across different integrations. So, some cases where a cross channel support that we provide might be handy is if you want to create jira ticket from email, update sheets from jira notification, reassign tickets and update calendar based on email etc, but not sure how often you will need something like this. but if you do, let us know and I can reach out to you directly.
Ask HN: Responsible Disclosure vs. Full Disclosure
Does your company have a policy? What do you think about it? How do you handle vulnerability disclosure personally? What factors should be considered?
>>>> “Your smart home pings Google at the same time every hour in order to determine whether or not it’s connected to the internet,” Dhruv tells me. “Which is funny to me because these devices’ engineers decided to determine connectivity to the entire internet based on the uptime of a single company. It’s a good metaphor for how far the internet has strayed from its original promise to decentralize control.”

> Who is the manufacturer? For many smart home devices, Google either is the manufacturer or at least the creator of the software

Probably not Google, since the whole point of his experiment was to remove Google from his life.

Also, the original quote doesn't make much sense if you assume he was talking about Google-manufactured devices.
Interesting comparison to the old fashioned way: https://www.bloomberg.com/news/features/2018-05-03/the-gambl...
Last year's post has some details on the organization of the Racket codebase and why some of the layers are being moved to Chez.

https://blog.racket-lang.org/2018/01/racket-on-chez-status.h...
Worked pretty swell for intel when netburst got out of hand and they backtracked. 10 years of market dominance followed.
Is rarely that they didn’t test it, it was likely caused by a new scenario that they have not thought of that brings out this bug.
I can give you some rough numbers for a company I used to work with a few years ago in the USA. Billed Customers at $225 an hour. Consultants were typically paid Between $45 - $65 when you include bonuses for billable hours beyond X%. 3 weeks vacation was standard and healthcare was great with very low employee premiums and low copays.

There was a "Principal Consultant" level where the salary was disconnected from the bailable rate because they were heavily involved in selling services.
They have Group FT disabled on the backend for now according to The Verge article about this.
As far as I understand creativetim.com uses gumroad for payment processing. Creative team has self-reported their revenue to about 1M per year. So kind of 20% from a single customer
Is there any tool that you can point at your pulseaudio and it would walk the whole configuration, trying you which parts are likely to cause delays? (With suggestions)
Ask HN: How would you teach somebody building a website for a local business?
He has a small local bicycle store. He just needs a small website with opening hours, contact form, images and other static information. Maybe some news to publish here and then.

How would you approach this?
I have mixed feelings about wix.com/Wordpress/Squarespace.

Isn't there a super fast way to build this website with him in a workshop? I noticed there is huge demand in this area.

He wants my help with this.

I'm a UX Designer / Frontend Dev
Why does a server need a web browser
>Edit: are you really suggested that people like John Gotti and El Chapo declare income from criminal activities and detail how they made that once audited

No, I'm suggesting one of the examples used in your premise is wrong. The legality of income has nothing to do with paying your taxes from the IRS's perspective.
Yeah, I don't understand either. Is he referring to a different 'Electron'?
Taylor Swift became a cybersecurity icon
I use Sandboxie with a browser instance without cookies or cache. It automatically deletes files after closure. Only the browser is allowed internet access.
My original iPod is a time capsule from 2002 (2018)
Future AI: The Explorer and the Philosopher
> don't FAANG employ the world's very best developers?

People have to stop putting these types on a pedestal. Some of the least intelligent people I've known have worked for some very big names. You shouldn't trust someone based on who they work for or what name is attached.
you're correct, it's definitely just nouveau that's blacklisted, not the proprietary nvidia driver.

Chromium also has hw accel enabled by default for intel drivers, which is by far the most used gpu driver on linux (and is pretty stable in my experience). Firefox doesn't even have it enabled for intel
One advantage of PlusCal is that it’s super easy and convenient to experiment with which operations need to be atomic and isolated than it is in raw TLA+. In pluscal, you can just move labels around, and try out “if the system could crash between these two operations, would it still be correct?” and similar questions. You obviously can do that in TLA+, but it’s more work.

Also, for me, TLA+ and PlusCal have huge value as documentation and communication tools. It’s not about whether I would prefer to read TLA+ or PlusCal, it’s about which my intended audience would prefer. Different situations lead to different choices.

Also, TLA+’s syntax is (in my entirely subjective opinion) needlessly weird, and makes the semantics somewhat less approachable.
Plan to tax the super-rich has been tried before. Here's what happened
I think the conclusion is because one diagrams has many different syntactical expressions, but the theory tells us they all behave the same, so we can just pick the most efficient, most compact, whatever. ie. the diagram is the best representation, not the syntax.

so we can go: diagram -> expression -> code of your choice
from expression we can go back to diagram, but code to expression not necessarily.

the problem now is that if the picture is the leading representation, then we need to lift all the tools to the diagram realm, so comments, higher order diagrams, grouping, closures, variables, etc
I had a phablet on AT&T for years - a Samsung Galaxy Tab 2, which I ordered from Indonesia. I didn't have any issues with it at all. I didn't even contact them, I just swapped the SIM from my existing phone to my new tablet and that was that.
No thanks, I will not go back to Chrome. I dont want or think we need Google/Chrome to run the market with their browser. I think what Mozilla is doing is great. Will keep using FF. Stopped using google search and Chrome along time ago. This dude is extremely biased!
I scrolled through https://github.com/dbohdan/embedded-scripting-languages

And there are some options. You could achieve barebones VM protections with Pawn(the language enforces very little otherwise, though). You could use something ref-counted like a TCL implementation, which would allow you to design around linear allocation times. The vast majority are using some kind of tracing collector of course, but I wouldn't say this is a total loss for achieving a combination of real time and memory protection.
I guess "3G" and "4G" here might be referring to some idiosyncratic American standards?
Thanks for talking about your experience in detail. There are many sides to this question and it's helpful to have a variety of well-articulated perspectives.
Scala 3: existential types set to cease existing
The impacts of software product management (2007)
> Keep track of how bright each color of each pixel is.

The monitor does not have that capability - if it did, it would be able to compensate for burn-in exactly. You would need to do weird things like point a camera at the monitor and have it diagnose and re-calibrate itself, but this would not be anywhere near exact so you'd still have quite a bit of noise. And everything you do to try and "solve" burn-in, other than turning the screen off, just adds even more burn-in!
Wouldn't you go the Builder route then?
>The optimum discernment was at 2 values (1 and 0)

I think this "optimum discernment" at base 2 you remember is nonsense? could you provide a pointer?
> different engineers found TLA+ or PlusCal easier to learn

That continues to be my experience. It varies both by engineer, and (as you point out) domain. Also, as I said in a sibling comment, it’s also important to think about what people want to read, because models are extremely useful formal documentation of protocols and interactions.

Source: I’m one of the authors of that Amazon paper.
Is there a feature in OpenCL or AMD that makes database development easier in such hardware than on NVidia hardware?
Since no link provided, how are we suppose to know?

https://slate.com/culture/2019/01/willie-miller-rams-footbal...
Amazon to Fund Computer Science Courses in Over 130 New York City High Schools
> How is it Google's fault that someone else had access to your account

Please don't strawman my anecdote. I never said it was Google's fault.

However, I did say that Google's surveillance system enabled a level of stalking that's never been this accessible to laymen and nation-states alike.
> Hamming believed that great scientists knew the important problems. I doubt it. I’d call it hubris.

Or perhaps causality is just reversed. Perhaps it is the very scientists who happened to choose the important problems to work on that become "great" as a consequence of that choice.
Marshall McLuhan Playboy Interview from 1969 [pdf]
https://en.wikipedia.org/wiki/OpenCL
"When releasing OpenCL version 2.2, the Khronos Group announced that OpenCL would be merging into Vulkan in the future."
I guess CUDA is a more save and stable bet for the near term future if you need to choose between the alternatives...
I was thinking online, but offline could work too. We could even do both. Maybe we'll wait to see how the online version goes first? If that gets traction then we can see about organizing an offline version.
Why not? The Thrust folks have done a lot of good work on implementing highly optimized radix sort on GPU.

That said, there is interesting academic work around GPU sort that achieves even higher performance than Thrust in many scenarios, and we are looking at the feasibility of incorporating a framework we have found particularly promising.
It is, but there was also another one in Firefox (you could enable it on Linux by setting layers.acceleration.force-enabled to true).
Setting up a modern web development workflow
Generally you're using language "correctly" when the vast majority of people understand what you were trying to communicate.

In that way and in that context it's a "passable" statement.

Don't view everyday life and sentences through the narrow lens of mathematics/logic. If you're lucky that'll make for some dinner conversation, if you're unlucky you'll just be annoying.

"I know this must be leaking because it smells." is fine in an everyday context, even if not strictly and always true.
A New Theory Proposes That Humans Tamed Themselves
> What non techies don't realize is that code syntax is actually a relatively easy part of software development.

I don't disagree, but it absolutely is the most overwhelming part to newbies, and is responsible for keeping more people out of the field than pretty much any other aspect of software development.
Can you share the academic work you're referring to? Would be interested to read more.
Web development became too easy after <!doctype HTML>. Gotta come up with ways to add complexity now. Quickly rewrite everything using latest web framework and no-SQL.
New in Chrome 72
every physicist learns about information theory and Shannon when they learn about statistical mechanics...
I made https://www.beadifier.com and the paid version https://www.beadifier.pro

It provides an optimized solution for a very niche type problem (making fuse bead patterns from images).
> Also, TLA+’s syntax is (in my entirely subjective opinion) needlessly weird, and makes the semantics somewhat less approachable.

For me it's the opposite. I find programming language (and PlusCal) syntax weird, though not needlessly so, as programming languages are necessarily extremely complex. TLA+ is the cleanest, simplest, most natural syntax I've yet seen for describing computations (and it is not surprising that research into "natural" programming for non-programmers in languages like Eve has ended up with something similar), and it's hard for me to imagine any other syntax with clearer semantics. But obviously this is a matter of personal taste.

I don't particularly like PlusCal (and I find TLA+ easier to understand), but I've used it for low-level concurrent algorithms.
It’s very non-standard, it was IE only until they dropped it in IE8, but it was one of the features being abused to make up for other css features that IE6 or 7 lacked.
I’m 29, almost 30, and my situation won’t have changed significantly by then. My net worth is about -$90k. I feel like my salary will cap out at around $70k because I’m a mediocre developer and not very smart. Can’t get married, can’t have children, can’t travel. My girlfriend doesn’t even know how bad it is because I’m ashamed to tell her. I mostly just resort to escapism (reading, video games, etc) because the dread of not being debt free until my 40s is too much weight to bear. I don’t like programming, maybe because I’m not good at it, but it’s the only thing I can do to stay afloat. If I had no debt I’d love to go work on a farm or something.
That'd be fun, wouldn't it?

Oracle probably has a good couple parents that are absolutely essential to IBM or that would have already happened. MAD works.
That sounds like the kind of place I'd like to work. Are you hiring?
I'll second this with my anecdata. The thing that has always made me the most money is being able to communicate technical things to non-technical people in a way that doesn't make them feel stupid. There is usually at least one better coder than me on any given team, but they never get advancement because they can only talk to other engineers who they are also usually talking down to.
Light pollution map