skysight-inc/HackerNews huggingface dataset:
Ask HN: I was insulted at work and its bothering me. What shall I do?
Last week I sent out generic email to one of the internal user group asking them few things specifically and providing suggestions on certain items. One of the person took that in the wrong sense and flat out insulted me questioning what I really do. He also said he will work with my manager on few items directly.

It got to his director and she of course sided with him. She has been uber-bitch always. I apologized even though I shouldn't have and closed out thread. It turns out one of the girl made false statements internally to push her tasks up in the queue.

My manager talked on my behalf with this person and he came up with something which i didn't do or didn't say.

I would have switched team or looked for another job. But, compensation is good so finding this good job is gonna take time. It is eating me internally though. Open communication is not an option due to rank and file nature of the company.
What shall I do?
Eggs are washed in Sweden and must be refrigerated. The article is generalizing about "Europe".

As a side note, Sweden has eradicated salmonella in the egg-laying chicken population so Swedish eggs are 100% salmonella-free.
Ha, yeah

your video is an example of a blind race.. where the people playing are completely unaware of what the level will entail

One of my favourite videogame videos is this blind race(o)

it is such a cool format.. some players create levels for others to race blind in teams of four, switching every death
it creates opportunity for so many great moments

i love how the level designers are there to comment, then afterward they race some of the hardest levels in mario maker(i)

your link is of one of the original hacks which was designed to be just totally brutal, but Mario maker has a more inviting difficulty curve

what's really fascinating is the history(o) of this subculture and how it was already fully formed long before mario maker

it almost feels like mario maker was released specifically for this group of super fans, or in response to them

it all started in the mid aughties when a person hacked a ROM so thae could make thaer own levels to torture thaer friends with

More and more people got exposed to this insane idea of hard, though beatable, mario as people kept passing around the hacked rom

it eventual gained legend status and a following

10 years later it basically defines mario maker

that, to me, is remarkable

(o) https://m.youtube.com/watch?v=uskPV4KCjn8

(i) https://m.youtube.com/watch?v=OmwL6CyNReI

(ii) https://en.m.wikipedia.org/wiki/Kaizo_Mario_World
Because the required APIs don't exist maybe?
Pointer use is rare in Fortran, too. I only really see it used to create views into arrays. But Fortran has a ton of features that aren't used much, e.g. the OOP stuff (which I've never seen used seriously and I'm moderately experienced with Fortran in several flavors).

I'd attribute it to Fortran having become a very specialized language, with most of its users basically indifferent to a lot of the shinier new features because they just don't add much for that niche.
I'm working on http://oppsdaily.com, a daily email for software devs who want to solve the problems others face at work.

The email consists of a brief, 5 question interview, asking about a problem someone faces at work and the software they wished they had (that they would buy) that would solve the problem.

Each day I receive a handful of responses from developers who want to learn more, and I try to connect them to the interviewee
> Chrome is an adware that is distributed by Google. It is bundled with most of Google products and a huge amount of software setup, because Google pays publishers some pennies for every new installation.

On top of that gmail/google users receive email SPAM about installing Chrome each time they log into a new computer.

https://www.reddit.com/r/firefox/comments/5srruc/every_time_...

You never asked for it and can't opt out. They've basically crossed the line where they can't be discerned from regular email spammers. All in the name of killing all non-Google browsers.
When applications use a custom or nondefault configuration, most of the time the result is indeed less secure. The classic example is lazy developers doing things like turning off CURLOPT_SSL_VERIFYPEER, but it goes beyond that. Most application developers have no opinion on what ciphersuites are good, but OpenSSL forces you to choose, and chances are that choice will be hardcoded somewhere and never updated. (Other TLS libraries do this better.)

Browsers lately have been imposing conditions on individual root CAs that are more complex than a binary trust/distrust. For example, they have added artificial TLD limits, certificate transparency requirements, or more complex stuff designed to address specific instances of bad behavior by CAs (take a look at mozilla.dev.security.policy). There's no good way to implement that systemwide if there are N different SSL libraries in use, often statically linked, with their own configurations. So you end up with the restrictions only being applied to the browser. Which is less secure.

That's the situation today. Of course, any given issue can be solved many different ways, and there are less disruptive approaches to improving them than what I'm suggesting. My suggested approach is far from necessary, and indeed is unlikely to happen in reality. But you seem to have a gut distaste for it which doesn't resonate with me.

As for server programs "coughing up" private credentials, it's quite the reverse: the administrator doesn't have to stick the credentials in some configuration file for a server that they may not trust particularly well. They don't have to ensure the permissions are correct in N places, but 1. Privilege separation is generally recognized as a good approach to security. (In fact, it could even be possible for unprivileged Unix users to start TLS-enabled servers on high ports without giving them the certs.)
I agree with what you say. I do not see the relation between working hard or picking difficult languages or frameworks and the points you make. But generally I agree with you here.

That was also the reason I mentioned the word balance in my comment; I was raised by a Dijkstra student (my father) and proofs were mentioned a lot; I studied under students of Dijkstra at the TUE when I went to uni. These people all would say you do not work 'hard enough' if you did not provide proof for your code and I am pretty sure you do not. Which means you balance your, in that respect (!), very sloppy code which you write very fast compared to when you add proofs, with stability and security which you and your users value? So why do you not work harder and provide 100% covering formal verification of your code? Because that would make little sense in most cases. So you balance.
I think you might have to actually explain what you're thinking of
Why is the video called "foam rolling" if just plain PVC with no foam covering is used?
It's just like marriage: choose your partner carefully. In bad times, and in good times, you should remember to be true to each other and honor each other. And in the end, it still may not work out.
> Pointers are not complex, and pointer operations are not complicated.

That's the understanding of simplicity I am fighting with. Yes, concept is simple. Getting it right in any non-trivial code is nearly impossible (without some form of verification).
I regularly eat eggs over two weeks old as well. If they've been out ~month I'll float test them before cooking.
Other countries that wash their eggs include Australia, Sweden and Japan
I am also planning to do same for my cousin with same age, but I want to teach theme maths first from khanacademy.org ane then will teach scratch...
> This is where I disagree. If you do that, you are trading quality for your convenience, and as (potentially) your user, I do want you to work harder.

If you actually wanted quality, you'd pay them for it with your time and/or money. Otherwise, I congratulate you on the overwhelming display of a self entitlement that is entirely undeserved.
There is https://arewee10syet.com/ ... ~ 85% unknown (and that's compatibility with e10s, not with web extensions).
Because it's easier to make a funny version of a popular tune than it is to make a popular tune to begin with.
Doc, this was really well written and I can't refute it at all. Maybe I was a bit too racist here, lesson learned
Or perhaps they don't have to yell about it anymore, because so many people have been convinced.
When my youngest child was a baby and I was binge watching tv while comforting her, I found myself watching a doomsday preppers show. There I learned by oiling eggs they could be stored months. http://www.offthegridnews.com/off-grid-foods/preserving-eggs... looks to have confirmed the reality tv show: "[eggs] will, however, eventually develop an off-flavor, and this off-flavor is especially pronounced in eggs stored at 34°F for more than four months".

Tonight I also came across "best way to preserve raw eggs is to store them in a solution of slaked lime (you can find it at a building supply store) and water, which, in his test, had a 100 percent success rate after eight months" http://modernfarmer.com/2016/08/bizarre-ways-keep-eggs-fresh...
What are your thoughts on languages like Haskell? It certainly isn't simple or easy by any means, but it also isn't anything like nuts-and-bolts systems languages like C or C++. It gives you a lot of strong guarantees of correctness, but it's also pretty far removed from the mechanics of the machine. Lisp is another possible example, though in a different way.

Though, I agree with the sentiment that we need languages like C or Rust etc. People who are dismissive of the value of systems languages are as silly as people who dismiss "easy" languages. I will say, which I bet you'll agree with, that I think dismissing the value of languages like C is the worse of the two mistakes to make.
That's what the timer reading froze at, but is that the same as the time when an abort sequence was initiated?

This is the first time that I saw a livestream where an abort happened, so I'm curious. Is the timer freeze standard?
Yuck. What's the point of a Makefile if every single rule is phony?
Yes, it's terrible. The competitors aren't much better, if not worse.
Ask HN: Which cloud is good in support and value for money for small websites?
I have mainly used Azure cloud for many of the smaller applications I run and been quite satisfied with it.My applications are on .net and I am quite familiar with Microsoft stack and was previously working with Microsoft :).I am currently in the process of building my new app in .net core+postgres and am open to Google cloud platform or AWS or any other cloud provider if it is offers better value for money stability and support.I am not really worried about the features provided by each of these providers as I always try to build things cloud agnostic and try to not use any provider specific features.I am only interested in the part where value for money for small/medium(e.g 10 K users,100 K pageviews) web apps is good,stability and very good customer support. Has anyone here used Google's or AWS or switched providers and got any experience/suggestions to share?
At the moment, there is nothing cleaner than solar or nuclear. I don't know what you think clean is but it's not the same as everyone else.

De-centalizing the grid brings it own set of issues. One will be cost of actual infrastructure. Two, management of the power flow. Three, energy storage during non-production hours. It can be done but at what cost? Everything has trade-offs.
I didn't have much expectations, as I am doing it first time. But yes, I was hoping for a bit more hand-holding from asm utils. I've set wrong asm dialect and nothing detected that. Not the kind of friendliness I like.
I refrigerate everything. Cold makes everything last longer
Technology that can get us to the Mars does not exist, yet
I have the same issue with both 2.7.10 and 3.5.1 after following the steps in your readme.
I found Count Zero to be a far better book than Neuromancer. But that was a very, very long time ago (about when the books came out). So I'm not sure if I'd still like them, especially now that the themes in these books have become pretty cliche.
Fraud is illegal. If you try that often or too big, you'll get caught.
Did you came up with the answer for the question "what do you really do"?
This is the nodal graph structure used in ibGib. Each datum is an immutable snapshot with internal an data map and named rel8ns to other ibGib. So each ibGib is a folder and a file. It is ends up technically being a merkle tree graph, because the `gib` is a sha 256 hash of the contents. "Tags" per se are only another named relation that ive just implemented in my feature branch yesterday: https://github.com/ibgib/ibgib/commit/776d053005bd5269892c57...

Here are some links:

ibGib github: https://github.com/ibgib/ibgib

Howdy (demo of sorts):
https://www.ibgib.com/ibgib/Howdy%5E4E21C259CCCDE5003C2B2876...

Meta (contains links to many ibGib Ive created and use regularly)
https://www.ibgib.com/ibgib/Meta%5E7A0C4871CB6F365B9D939148D...
Yah and that's why I included 3 very real world heavy benchmarks that run random multiple real world usage patterns for extended periods of time. An those were the benchmarks that Firefox pulled a head of the pack by a large margin. The basic Java Benchmarks like Sunspider and Ocatane that useless tech sites use to compare the browsers test nothing more then the Java engines of the browsers, pushing numbers while omitting the browsers respected renderers completely.

If we are comparing Chromiums V8 Java engine vs Firefox's Spidermonkey then Chromiums V8 is faster, but would you even be able to tell the difference?

Now day to day usability I am forced to use Firefox because I'm a tab whore and constantly run 80 tabs at all times. When I try doing that with other browsers they choke within an hour to up-to 2 days. Firefox allows me to run ~80 tabs with up-times approaching 2 months regularly. But that's the way I use my browser, other people would care about other features more.

Now of coarse different builds on different OS's you will run into different problems. On my Debian stable box, Firefox doesn't play nice and I'm forced to use Chromium, but on Ubuntu, Firefox performs solid. Now the main reason Firefox is running like ass on some systems is due to having old extensions installed, which forces Firefox to drop HW acceleration and fall back into compatibility mode. The Problem on my Debian box is that Firefox is not loading the WebGL2 drivers (gives me a bad driver error), thus HW acceleration is broken and it runs like ass.

You can confirm this on your install by typing in "about:support" in the address bar. If you are running 51.0.1 you can see if Electrolysis is enabled by looking at the line "Multiprocess Windows 1/1 (Enabled by user)" if yours reports "0/1 (Disabled)" then a shitty extension is forcing it in compatibility mode. You can manually force it on and type "about:performance" to see what extension is the culprit.

Also in "about:support" take a look at the Graphics table, your Compositing should be OpenGL and your WebGL renders should be the name of your GPU without a reported error. You can also "refresh" Firefox at the top right of the page, but if you can't get HW acceleration in FF then use Chromium of coarse, but if you can solve the problem quickly you will have another powerful tool to tackle the web and I'd like to know how it Performs in Arch.

Plus, since you are working with WebGL content it would be great to get Firefox working, cause at the moment Firefox is almost 4x as fast as Chromium on WebGL2 Unity3D.
I shouldn't have generalized to "consoles" - really was more interested in why a consumer would choose the Switch (which looks more like a tablet) vs playing games on a general-purpose tablet (with option of Chromecast to play on TV)

Also, you can get bluetooth game controllers for Android.

Switch uses Nvidia Tegra X1 which is a regular tablet CPU/GPU so the switch doesn't have something special under the hood.
s/tenants/tenets, I think you mean.

Meanwhile, enjoy this commentary from The Hitchhiker's Guide to the Galaxy on the existence of God:

https://www.youtube.com/watch?v=kyYS-GzBSIg
Thanks a lot! It really helps!
Thanks a lot brudgers!
Review: Nokē Bluetooth Padlock [video]
Destroying Iphone Prank Gone Wrong
itd be cool if theres way to install apps too
That seems backwards to me. When I lived in suburbia grocery shopping was always a "trip" 5+ min drive, find a place to park, walk through the parking lot into a large store, etc. Grabbing even one thing meant at least 15 min of overhead so you'd usually try to stock up.

Whereas now I can be inside of three convenience stores and a full service grocer within 3 minutes of walking. If I drive I pass several other full grocers on the 8min/2.5 mile trip home.

This is in Milwaukee, not a NY or Sf type of place. Most people in my neighborhood still drive everywhere, you just don't have to.
I finished the Duolingo French tree. I now use Clozemaster for French ( and a number of other languages ) and find that it is a very efficient and entertaining way of studying French in context. I can now slowly and not too painfully, read some easy authentic French material, including parts of Le Monde and the French version of ZDNet. I have of course, used a bunch of other resources, including the excellent Assimil.
Person, who insulted me didn't know me at all. He is new on user group team, but kind of senior. I replied on the progress and said that delay had nothing to do with me.

My manager knows I work 60 hrs and just recently lead and launched critically important project.

I wrote to my manager saying what he wrote was disturbing and he is accusing me of something even though he is new.
Le Monde, mais Die Welt. :)

(Right?)
FWIW I've found appear.in through slack pretty nice. Nothing to install. Just type /appear <room-name> and it boots up a room in a browser for you.
That software stack is made to fix previous problems. Backed up as a password, deterministic and scales easily.

It is new (tiny and well thought through) API but nobody used client certs anyway, as we found out in this very thread.
> It's the most secure browser available. That's a not a 'might be legitimate' use case.

It may be Jesus on a popsicle, but I'm not going to trust something distributed via drive-by-installers, marketed through SPAM and made by the world's biggest data-hoarder and privacy-invader no matter what.

It's adware/malware short and simple.

Make it 100% FOSS. Remove any technical connection to Google. Don't require Google-logon to sync. Only distribute it to users who actually asked to have it installed. Etc etc.

At that point I might consider starting trusting it. Not before.
You can't actually get a dev unit without being approved by the company, is how it works. It's not as if you could get a PS4 devkit if only you could afford it - you need to prove that either you've shipped games in the past, or you have an interesting game in development that you've already put serious effort into.
I'm having a hard time visualizing how that would work. I presume this uses the long tubes as a way of isolating light from off axis "mixing" into the end result otherwise you would simply have 32K versions of the image.

If you could uncover each straw individually then you could collect the light from that straw using a parabolic collector behind the 'exposer'. Using two sheets movable in the XY plane, one with a slot vertically and one with a slot horizontally you scan across the tubes individually. Those sheets would have to be nearly twice as wide and tall as the camera to allow full coverage though.

Of course if you were going that route you could just attach a single straw to the XY movers and have it scan the scene.
The only reasonable thing I can think of is to go to this new person and just have a causal talk over lunch or coffee. Get to know each other. Get rid of the idea that you were insulted, it will only make you feel bad and no body else will have any impact of it. The only thing that you have control over is yourself and your feelings.
> It comes across as a slightly more colorful way of putting down people who use other languages as not "real" programmers

This is not my intention.

> In practice, most of the important code that everyone relies on to defend us (assuming here you mean security-critical or safety-critical code) is not written in Rust. So who are the real "soldiers"?

Rust is relatively new. The real soldiers who use C bravely fight with of-by-one errors and buffer overruns and I really don't want them to do that.

> There's certainly a case to be made for using safer languages for critical code.

We can afford using safer languages for a lot of code.

> On the other hand, using stricter static analysis for existing languages (and other kinds of testing like fuzz testing) will find bugs quicker and avoids boiling a few oceans.

No, it will not. It may find few bugs here and there, but will leave whole classes of problems untouched.
You can't bolt security onto a language. And we do not want to find few bugs, we want to be sure they are not there.
You are right, it is "Le Monde" and not "La Monde" as I originally wrote.

As you can see, the materials I have used ( Clozemaster and Assimil ) are not too grammar heavy. :-)
> I'd rather not rely on a compiler written in C, if that is what you ask me. Of course I do due to vast amount of existing code, but for new things we have better languages now. Modern compiler and hardware authors do use languages providing strong guarantees (even mathematical proofs) and do not expect you to write millions of loops by hand perfectly. I will not trust unaided human to do a good job at implementing hardware or compiler and there is a lot examples of things getting horribly wrong when they try.

What if those proofs have a mistake, or the program you use to verify those proofs has a bug in it? What if the machine you're using has a bug in its processor, or somewhere else?

You said that you won't deal with anyone who relies on other people. Your criterion of "anyone" also implies "yourself". By your own argument, unless you yourself personally have verified that every single line of code in your program, every single assembly instruction in your machine code, every single molecule in your computer is correct, you cannot even "deal with" yourself. Have you verified those things yet?

It's simply not feasible to trust nobody when nowadays there are so many layers of abstraction. (Not to mention that your original comment was somewhat pretentious.)
For those who haven't seen it, Weird Al's song "It's All About The Pentiums" should be required Hacker News watching: https://youtu.be/qpMvS1Q1sos
Well, I believe that any code should be readable enough so that the comments like below wouldn't be required.

# splits a Wikipedia section into sentences
# and then chunks/tokenizes each sentence

If I had interviewed the author, I would have asked him what's the purpose of commenting like that.
Yeah, I can see how being in a team would make the decision different; I'm still a student and haven't had the chance to work on production projects.

Yet I don't agree with OP that higher level => harder to maintain. I guess my reasoning comes from your second point: Good ecosystems create ways for programs written in high level languages to maintain maintainability (see Flow.js).
Gottfried Leibnitz - Monadology (1714)