skysight-inc/HackerNews huggingface dataset:
If you've never been around real bullshit artists it's hard to imagine, but there are people who can talk the talk so well and say all the right things, and yet their actual programming is terrible.

There are also the opposite. Folks who are not great at verbalizing programming principles, but do deliver solid code in reality.

In summary, hiring is hell...
Me too, because I was storing it on IPFS. IPFS had a minor bug and I've lost all the references to the data.

You know, the data is still there, I just don't know what hashes correspond to each objects.
I have to disagree. Money is not always all.

Sometimes it's also about expectations, role, office location, other bonuses, etc. When in 2019 you don't let people do home office... Byebye...
Chromebooks are a good idea, but they don't really work all that well for some simple use cases. We have a popular printer that everything else works with, but the chromebooks only work sporadically. Apple, Windoes, Linux - they all work just fine. Software from the app store is hit or miss, and when it works, there are often display issues, etc.
The colon and semicolon seem unusually small compared to other characters, making than rather hard to distinguish from one another. Trivial for a pilot perhaps, but rules it out for me as a possibility for programming.
Did you like how that looked? I didn't. The resolution wasn't ready. The resolution certainly didn't support going lighter.

I'm trying to understand why lightweight Lisp parentheses haven't been a thing for 50 years. It's so obviously right once one tries it, with sufficient resolution. My guess is that "sufficient resolution" is both key, and recent.
That makes sense. Thanks for explaining :-)
It is not very surprising when companies behave this way. They act in their own interest which oftentimes aligns with employee interests, but not always. I'm pretty sure the only way to guarantee more ethical behavior is to regulate it.
You could of course ask the Photon how long it takes, and it will tell you another story. He thinks it's instantaneous, so why bother needing to go faster.
Postgres is fast enough, but Django isn't.
Project Alias: DIY Alexa/Google Home Privacy
Hah, I had a sample test that I had to do after first being met on-site, which I thought was great.

Then they said my work sample was amazing, and they’d like to do an on-site Q&A about it, but when I arrived the engineer hadn’t even seen my work, and proceeded to just quiz me on obscure JS trivia.

Which I promptly failed.

They then rejected me even though they were happy about my work :/
Capital Punishment Has Declined Dramatically
The last bit about having to sign an NDA sounds very legally questionable.
> We are barely making ends meet.

Wow. This is people working at high tech companies in bay area. Why are they being paid subsistence salaries. Too many people flooding into bay area? Why are ppl accepting such low salaries.

So strange to me as an outsider. Whats the end game, just tough it out for a few yrs and build your resume and then get out?
Heads up, tomorrow is a holiday many places in the US, just do you expect at least a day of delay.
Macedonia and Greece: Clashes in Athens over neighbour's name change
Try running macos on PC hardware and you'll feel the true pain of incompatibility. Buy hardware supported by your OS of choice. You dont buy an arm computer and expect to run windows. You shouldn't buy a PC for Windows and expect it to function perfectly for Linux.
On mobile, searching inside playlists recently turned into an option in the three-dot menu on the display page. I miss the old interface where you just drag down to expose a search field, focus it and start typing. :(
I sense reference to David vs Goliath
Probationary periods are industry standard here in British Columbia.
If all you do is to click the internet icon and browser... Then of course there is no much change.
Smallpt is another project which has been written and rewritten to demonstrate raytracing.

It really shows how simple the core concept is. All of these programs are well under 300 lines.

Faster ray tracers have better data structures and more bsdf functions. But regardless, the real benefit of raytracing is the simplicity of the concept.
Xfce in general reminds me a lot of WinXP - the good parts of WinXP, of course. There's another thread at the time I'm writing, discussing what was good about the Win98 interface - WinXP kept a lot of that interface, and Xfce, LXDE, even MATE are rather reminiscent of it. I even find the GTK3 interface quite a bit cleaner than what we got with Windows 8/10.

(As an aside, I kinda expect Xfce, LXDE and MATE to converge in the near future. Now that essentially all of them are moving to GTK3, there seems to be very little reason for them not to standardize on a uniform set of underlying components and tools.)
Bing Web Search API
I haven't! But I was reading about it on this day as well and it looks well received, so I definitely want to give it a shot when I need to regularly use a DB tool again.
Not only can you still, but the documentation assumes that you are. If you want to use a more “advanced” tool, you’ll have to mentally map the command-line examples in the docs to whatever the tool does.
I was curious to see if anyone posted how this compared against Ionic (which I have used since v1 and love).

Appreciate anyone who has used both chiming in with their thoughts in this thread.
PR campaigns haven't convinced a lot of folks to buckle up or to not drive while intoxicated.

What's affected those is laws, vigorously enforced.
That is indeed pretty cool. I wonder how the system works now.
Sepsis: The silent epidemic
This means that there is already in place a genetic mechanism whereby sex-selection abortions can have an evolutionary effect.
The tiny data points presented in the article do not justify the strongly worded title
conduct recon of some type. an interview doesnt have to be the first time you set foot on the property.
check out the prospectus if it is a shared company.
There's a whole metagame of HR metrics within companies. KPI's are set to interview X amount of candidates or extend Y offers. Arbitrary hiring is a common goal after a fundraise. Not every HR team sets thoughtful efficient goals or gets reviewed for waste. This can lead to perpetual interview pipelines and fake work to keep the Hiring team employed. This is equivalent to software engineers building knowledge moats for job security.
> is the return value the number of bytes written, like sprintf, or the number of bytes that could have been written, like snprintf?

Both report the same number. snprintf just doesn't write more than n bytes.

> when I'm evaluating code for security issues, it's useful to know exactly how a function will behave in edge cases

simple data: no edge cases. Pointer + length, that's simple. The most complexity you might be facing is if you allow a NULL pointer in case of 0 length (which is common). There should be hardly any function that cares for that.

Aside, C strings are still a valid alternate representation in some cases. For example, for many small strings (where an explicit length field would double the cost) or purely as a convenience in conjunction with string literals. Or for some serialized representations (it's nice not having to deal with compatibility problems concerning the physical representation of the length value).

> This is the reason why there are so many security vulnerabilities, because there are too many nuances and inconsistencies.

I think the reason is that the standard library is overused. Functions like strcat etc. are not only inefficient. They have a needlessly complex API. Would people create the functionality they actually needed instead of working around the ill-fitting API in each line of code, then there would be fewer vulnerabilities.

> strcpy() [..] strncpy() [..] strlcpy [..] no clear replacement to reach for, and we expect every programmer to know this.

No. Just don't use this stuff. It's too complex. It's the wrong interface. If you deal with strings and don't do automatic reallocation you need to get their lengths anyway. So what you should do is something like

void do_silly_stuff(const char *a, const char *b, const char *c,
int alen, int blen, int clen)
{
char buf[FIXEDSIZE];
ASSERT(alen + blen + clen <= sizeof buf);
int len = 0;
memcpy(buf + len, a, alen); len += alen;
memcpy(buf + len, b, blen); len += blen;
memcpy(buf + len, c, clen); len += clen;
do_more_silly_stuff(buf, len);
}

Nice and explicit. You cannot get less dangerous in C.

Or if you do automatic realloction ("dynamic string"):

String sillyconcat(String a, String b, String c) {
String result = new_string();
//optionally:
// string_reserve(string_length(a) + string_length(b) + string_length(c));
string_append(result, a);
string_append(result, b);
string_append(result, c);
return result;
}

... but I'd only recommend this approach if you want to get super-comfortable and are willing to pay the cost of being maybe a bit opaque and of buying in into a specific String type.
Before anyone jumps to conclusions, the paper is comparing the original audio with MP3s compressed at 112kbps and under, where the compression artifacts are very easy to notice.
It’s kind of strange to see a country as dilligent as it is, and obsessed with flawless execution as one finds its citizenry to be (Japan really does make some of the best stuff) that there’s some sort of emotional toll that leads to a high suicide rate and low birth rate.

Which is really a bummer, because on some level you tend to think, to buy into a stereotype, that the Japanese have their shit together, and you admire that, but the negative space of these qualities is that they never step out of line, and when they do, it’s the end of the world.
I feel like this separation is achievable, if only because it's been achieved several times already.

Google App Engine did it. Heroku did it. Cloud Foundry did it. In none of these situations does an app developer need to know or care how the bits are plumbed, they only need to enjoy hot and cold running code.
Hmm... Does this mean we can use Onsen as a 'drop in' replacement for the front end of an Ionic app? And simply rely on Ionic for the 'back end' routing etc.? I was just wondering if Onsen is mainly a set of CSS classes which could replace the Ionic ones for a different look and feel?
If you pay low to mid six figures remote then you’re back to buying talent instead of selling opportunities.
It surprises me that a company as reliant on good will as Tesla is would do this.

Literally every part of Tesla's business is relying on good will. Employees working hard for substandard wages. Customers buying luxury vehicles and sticking down deposits years in advance. Politicians creating subsidies and buying grid scale batteries. Etc.

It's unlikely that this move (cutting the bonuses of everyone laid off) has saved Tesla more money than this one post hitting hacker news cost them.
Art of decision making
A big part of it is just how expensive it is to live here. She mentions 3k on rent, for example. Kids are expensive as well, so while salaries can often appear high, the costs often scale to match.

As she also mentions, it sounds like a large part of his total compensation was tied up in bonuses, which can be great when they work out well, but are much more discretionary than salary, as the story indicates.
The extremely obvious problem with this is that there's no way of preventing someone from completely blowing a hole in your interview process by simply paying for or hiring another developer to do the take-home problem for them. At that point they've gotten past the technical requirements and now only need the soft skills to execute on it once the rest of the interview process continues.

This is why take-home problems are almost completely irrelevant except for filtering out good candidates. Eventually those problems optimize for perfection which help out those who 'cheat' at the process and people that otherwise put in earnest efforts are rewarded with denials. This is something I've experienced before in my job search where I would put in an honest effort and get 90% of the problem solved, but get denied because my solution wasn't flawless.

So allow me to call bullshit on your own claims that this is the right way of determining technical qualifications.
Fair enough. It's to some extent a cultural thing (there's no need for explicit probation in the US since most employment is at will), but I too wouldn't necessarily like a probationary period, even though I don't foresee it actually being an issue.
Ask HN: From generalist to specialist
How have you transitioned from generalist to specialist without changing jobs?
SURE HACK
Good news!!! After so many months of searching for a real hacker and getting ripped off i finally found this genius, a professional hacker by the name Ahmed . This guru helped me erase every single bit of ill records i had online. This is not a game its for real. Please don't throw your money away chasing scammers. Contact Ahmed on guruhacks007 at outlook dot com OR guruhacks007 at gmail dot com WhatsApp +1 847 497 0407 or

His services; Clearing criminal records without leaving traces, Bank hack/Funds transfer, website hack facebook hack,whatsapp hack, cloning phones Changing school grades, credit score hack and so many other services. You can thank me later.
My point is, I'm not sure if 20% is actually a good threshold to be measuring. What are the levels of reflectance that will be encountered in practice? I.e. if a car is black (or splattered in dirt), what percentage are we talking about? Visually a lot of cars on the road are darker than "middle gray".
Plenty of research suggests that the human brain already does this, and does so effectively, like it or not. But translating this into an algorithm is disturbing.
>The computer keyboard as we know it has to be extended(...)yes/no and other control keys.

The Macbook Touchbar is pretty much exactly this, it shows e.g. dialog options as keys. I know it's not what you want (I like mechanical keys too), but it's the first actual extension of keyboards in a long time and it's convenient sometimes.

There is also the Optimus keyboard that sounds more or less like what you want built.

>Why there's no contextual Info key to show information/help pertaining the current task?

Usually F1 brings up relevant help on Windows. The actual implementation in most apps is useless though.
But you don’t get any of those with a startup. They want you there onsite working long hours doing one specific thing
If this is correct, there should be statistically significant evidence that IQ scores increase with the number of IQ tests taken. I personally have never seen any such study results.
It’s all the factors that keep less efficient businesses going even when faced with more efficient competition: monopolies, irrational customers, exclusive ownership of important resources, capital, or IP, regulatory capture, etc.

Maybe racial discrimination is not a viable explanation for the current wage market, but that’s pretty far from the claim that we don’t need to care about racism in business because racist businesses are bound to fail. There are too many examples where that just didn’t happen.
If you want a 10 acre lot then your lifestyle is simply incompatible with city living. It has nothing to do with money or cost of living; even the billionaires in San Francisco don't have 10 acre lots.
One UX issue with the cascading menus in Start menu was when you had to navigate several levels deep to open a program. Since the menus expanded and collapsed on mouse hover every once in a while accidentally moving the mouse in the wrong direction meant all my menu navigation progress was lost and I had to start over.
Tesla laid off my disabled veteran husband and then cancelled his sign on bonus
I read that as "rejected by the candidate." Hey said "no," they offered, he said "no" a second time.
"senior engineer for team y" is a position that's constantly been hired for at most growth companies. The fact that they're still hiring for it probably doesn't mean much.
I think the article is reasonable but it suffers from the imprecision of "senior" as many things do. What is a 'senior' engineer in a startup, or at a mid-size private company, or a large public company? All of those companies have "senior engineers" but they aren't easily swapped out for each other.

These are my definitions, at a startup a senior engineer is one that is broad enough in their experience to have gone deeply into one area and at least lightly into several others. They understand what technical debt it and when to use it, and when to avoid it. What is more, they can communicate what needs to be done to a more junior engineer.

In a mid-size private company a senior engineer knows all of the forces that are being applied to their area of expertise, they know what the cost constraints are on the solution, they know what the time constraints are. They understand the area fully and can review other's work and participate productively in design reviews and product planning sessions. They can be an axis of excellence by leading by example and surfacing things that need to be fixed early.

At a large publicly traded company a senior engineer is one who can relate the business to the engineering effort to insure that they are doing the engineering that is needed and more importantly they are not doing engineering that is not needed. To paraphrase, "With great resources comes great re-invention." Large well funded engineering teams tend to re-invent the wheel because they can, not because they need to. And as a result can become mired in self inflicted complexity. It is the role of the senior engineers to see to it that it doesn't happen.

Very different jobs.
Trump Defends Shutdown Offer as McConnell Plans Package Deal
> be made available for free to the public under a permissive open source license.

so nobody gets trade secrets and nobody gets patent rights

which also sucks
I have had occasional issues with Ubuntu, but differences between distros feel minor in comparison to the problems that initially coloured my perception.

My first experience with Linux was in the university computer lab. I just needed to quickly send an email. I logged in, and I couldn't figure out how to do anything. Not even log out. After asking a random other student for help, a group of people came to my aid. Turns out the desktop environment was actually broken, because the IT staff had configured it wrong. One of the other students figured out how to open a shell without using any menus and he logged me out. I decided not to use those computers again.

My second experience with Linux was on a remote terminal at my job. It was awful. Nothing worked correctly. I now realize that whoever had set up my account had done a bad copy/paste/edit job from somebody else's dotfiles, but at the time I just assumed that's how Linux was. I figured the misconfigured tcsh shell with broken autocomplete
that they gave me was normal, because I had never seen anything different before. The oddly configured, licenseless RHEL desktop they gave me reinforced the idea that everything is hard on Linux.

I had an incredibly negative opinion of Linux at this point. Every interaction had shown me that Linux was a confusing mess of garbage. Then I installed Ubuntu on my desktop. It was easy and everything worked million times better. Later, I tried Fedora and CentOS and the same was true there. At that point, I realized that Linux wasn't broken and hard to use by default. It was IT staff that was ruining it.
FYRE: The Greatest Party That Never Happened
CloudFlare Alternative
Uber plans to develop self-driving electric scooters and bicycles
> I wonder if we've reached a plateau of legibility for technical fonts after identifying the easy wins in typeface design for screens.

I mean most likely the real design goal was to create a cool futuristic looking typeface that would make the planes themselves feel more technologically advanced. I have no doubt legibility was one of the main requirements, but let's not kid ourselves on why this was really commissioned.

They did a great job though. I'm not a typography expert or even a designer, but to my untrained eye this looks like one of the most original and visually impressive typefaces I've seen in a while.
I wonder if it comes with a loudspeaker that makes it go "Vroom"
And for the projects that get denied?
I once tried to change the color scheme in Mint. It corrupted my install and I had to wipe and start over.

¯\_(ツ)_/¯
Ah, but even this can be dangerous. Suppose FIXEDSIZE = 4096. If you pass 715,827,883 as all three length parameters, your assertion (assuming it's not compiled out) passes, but a buffer overflow occurs.

Basically, using the C string routines with untrusted input is terrifying.
What if Google or Facebook offer you $300k no risk, with a relatively standard work life balance. Then you have to really carefully weigh the startup equity package and how much you enjoy the respective work environments.
Have a job queue running lower-priority DB queries. The queue workers select all records for a given ID, then prune off older records above X.

Insert a fresh record immediately, since you know it’s recent. Upon successful insert, fire off a queue request to go check on that ID.
Oh, believe me, I've actually got a pretty in-depth outline going in org-mode, the latest of a long line of revisions. :)
1+1 Technology
<a href="http://1plus1tech.com/">1+1 TECHNOLOGY</a> The IT Company you can trust.
When done well it's great for everyone. A healthy employer wants you to succeed, after all your success is their success.

Thus, probationary periods can be a time of training and growth for the new employee.
> The reasoning is laid out best in the science fiction novel The Dark Forest, by Liu Cixin.

It annoys me than no credit is given to earlier authors who covered almost exactly the same ground, including Fred Saberhagen, Greg Bear, and Alistair Renyolds.

https://en.m.wikipedia.org/wiki/Berserker_(Saberhagen)

https://en.m.wikipedia.org/wiki/The_Forge_of_God

https://en.m.wikipedia.org/wiki/Revelation_Space
Storage is cheap, analysis is expensive, sounds like you might be optimizing for the wrong variable. The data store of choice will likely depend on you access patterns during analysis.

Flat files is my best guess for your data? HDFS
<a href="http://1plus1tech.com/">1+1 TECHNOLOGY</a>
>I recently realized that preventing me from cleaning up my playlist means MORE SKIPS for Spotify. They can shove more ads in my face by forcing me to listen to more stuff I don't care about over time.

I have a paid account and have the same difficulty removing tracks from a playlist via a mobile device. There are no ads on my account, yet the UX is the same, so I'm not sure that that would be their reasoning. Your idea sounds silly because it is, IMO.
Off the main topic, but I'm a scientific method believer at heart and I hope we can improve or invent a better system than capitalism one day. If we treat social science more like a science then there's no need to use words such as "crap" or "only". Instead we should keep our heart open for its improvements, maybe even borrowing ideas from existing theories such as socialism.
was about to say this.

192Kbps VBR is the minimumn for transparency for me. i've been moving my whole collection FLAC -> Opus 160Kbps VBR (which is widely regarded as audiophile-transparent).
I've learned about multi-dispatch from Common Lisp, and back then was prototyping a turn-based game, where I can have multi-method working:

Outcome attack( RangeBaseUnit attackingUnit, MeleeBasedUnit defendingUnit )

and also

Outcome attack( MeleeBasedUnit attackingUnit, RangeBasedUnit defendingUnit )

it was the most elegant approaches I've seen. Not that you can't do it in C++, but not as straightforward as it was in CLOS.