skysight-inc/HackerNews huggingface dataset:
> Yeah, that's still incorrect.

Saying it does not make it so.

> We have no reason to suppose X because Y can explain X as an illusion.

But Y does not really explain X. That is core point. Saying Y explains X is just igoring the question. It is just Dennett claiming "Y explains X" with a flawed argument.

> It's the exact same process that happens in every other science: you don't expand your axiomatic basis unless you have to.

Btw, when talking about axioms, there are rigid formalized versions of physics and math (look up Mizar). Unless Dennet proves his claims with a formal theorem with rigidly defined axioms, I am not buying his arguments. Too much fluff in philosophy when dealing with important problems.

Just the word "illusion" can have n different definitions and maybe the illusion itself is an illusion :D
Twoish years ago I moved from
Linux full time to Windows at home and whatever the Apple OS is called at work.

The Apple one was a pain. Command line tools are almost but not quite right (zcat in particular just doesn't work) and I found the user experience pretty annoying at first but passable after that. Still don't really understand how "installing software" is supposed to go, and lots of struggle against Homebrew and lots of other software packaging.

Windows had WSL when I got my laptop. Real Linux command-line, nice. Filesystem performance was crap, and they didn't have postgres at first, but it was probably a better dev environment than my Mac, with one exception: no Docker in Windows 10 home. Explorer started getting a bit slow and unstable after a while, but I was on preview releases.

A couple of months ago I quit my job, and yesterday I formatted my home laptop to install Linux again (decided to put my hobby project onto a Docker-heavy workflow) and oh my God it's lovely. Installing packages is fast again, software compatibility goes without saying, and Unity was surprisingly pleasant (though I did drop it for i3 because I'm a masochist.) Hard to say how much of that experience is "Linux is nice" and how much is "I'm a Linux person" though.
The first test they do is with selenium, but I can’t tell you anything beyond that as I just skimmed through the beginning.
The question becomes: to what extent does acumen for writing a compiler overlap with the acumen for writing reliable code productively?

I think, generally speaking, the overlap in a Venn diagram of that would actually be relatively small.
Dynamic types are very JIT-able. The first JITs ever were for a dynamically-typed language (Smalltalk).
> I think the point is to make the difference more stark; merely saying "why include the manager's gender" doesn't show the inconsistency

But that's the thing -- is the GP's problem really the difference/inconsistency? Is that really what they're trying to highlight? If it is, then I agree, but that's what I was trying to clarify, because it seems more likely to me that making it more "consistent" could've left them unhappier.
IT recruitment in Australia doesn't require a tertiary education, fluent(ish) English is a must and the job is relatively highly paid if you're good/sociopathic enough.

There are also a lot of vacancies as the working holiday visas rotate the backpackers in and out - hence all the cold-calling, cheeky, chirpy cockneys
Especially considering 1Password is not technically supported on linux.
And nobody used it, relatively speaking vs the extraordinary scale that those email products made possible later.

Hotmail had more users after 18 months than the total history of all email services on earth combined for the first two decades of email. If email was still as annoying to use as it was pre AOL & Hotmail, the general public still wouldn't be using it today.
I knew CS graduates who loved parsing theory and could implement some basic C compilers, and I knew some who didn't know what a SCSI controller was. You get out of your education what you put into it.

I had someone in an interview in Berlin ask me to write a garbage collector. In CSC 202, our professor talked about using reference counts. Reference counts can get leaks if you have two objects referencing each other with to path to either, but what I didn't realize is that Java hasn't used reference counts in a really long time. It does a search from each root (typically a thread) down the object tree; and it breaks things into young/old (eden space and .. something else) so long lived objects don't get searched as often.

I learned all of that during the interview lunch break when I looked it up on my phone. One of my good friends wrote a compile time GC for GO and did this PhD dissertation on it, and he probably would have got this question right. But if it's not in your field, well the problem space for problems is pretty fucking large.

Cycle detection? Man I could probably tell you back when I studied minimum spanning trees and wrote this thing to implement Dijkstra's shortest path:

https://penguindreams.org/projects/graphmapper/

Off the top of my head, I'd hope each node had a unique identifier and I guess I'd mark them/store the keys in a hash table. I'd move breath first and error out if I discovered the same hash/unique key .. which of course would give me a hash the size of the tree. Unless there's a way to mark the data structure, you now have a second structure the size of your key space.

I'm sure there are better solutions, but I wouldn't expect a senior program to know them off the top of their head, unless you're hiring really specifically for a position writing routing algorithms or looking for a senior airport transit architect.
Planning to move everything to Basecamp. Having discussions in multiple places makes it difficult to track at a later point.
Otherwise known as fraud.
Not really secret if it has a public website that is shared publicly.
Yeah, I don't get system 76's draw. If they were doing something meaningful with their systems like developing coreboot for them, that would make it a selling point at least. They have recently started using me_cleaner, which is a good start I guess. Other than that, I think they are developing their own distro, which seems like an utter waste.
Okay. The thought is "bloody morons".
> always write the test first and confirm it does fail.

Unless you're a QA engineer and all you do is write tests, it's pretty difficult to actually write a test in Python just starting from a blank page. The syntax is extremely arbitrary and even the concepts are pretty confusing, so unless you're just copying another test from your codebase that already works and then modifying it, it's pretty unlikely that your test will even compile let alone actually do anything.

It's not super hard to write tests if you already have working code and then confirm that they fail afterwards, but I have a lot of trouble imagining actually doing TDD in Python.

That said it is a great book and I learned a lot from it.
KeepassXC, syncthing, and keepass2android here.
> recent Comp Sci graduates

I knew some back in the early 80's who didn't know what a CPU register was.
I think you've flipped the condition: the RH says the Riemann zeta function _only_ has zeros along the line 1/2 + iy. (And, indeed, there are known zeros along this line: 1/2 + 14.135... i.)

The Lindelöf hypothesis is, apparently, equivalent to: the number of zeros with real part greater than 1/2+epsilon and imaginary part between y and y+1 is o(log(y)), for any epsilon > 0. That is, boxes of height 1 starting just off the critical line contain few zeros; the RH implies they contain zero.
> In the meantime, let’s give some other companies a shot. Dell and HP have gorgeous, reliable, repairable flagship laptops that are getting rave reviews. Right now, I think they’ve done more to earn your business than Apple has.

But when these laptops have an error or break, will their manufacturers extend an extra 4 years to the warranty? Probably not.

And that’s why I keep coming back to Apple hardware. The longevity of it is unparalleled.
Code coverage is good but not sufficient (you can execute code but not verify the result etc.)
I’ve used windows since 3.11. Sure I’ve had a stint of Linux here and there, especially when I was young enough not to be bothered by the configuration.

I’ve never not liked windows, though I did skip both ME and 8, but windows 10 has been such an awful experience that I bought a mbp late 2015 version last year, and I doubt I’ll ever use windows as my main OS again.

I still use it at work, and while you avoid a lot of the shit, like auto-installed pre-installers for Facebook styled games in an enterprise setup, it still lowers the brightness of my screen when I undock it, even though I’ve specifically told it not to in every setting I’ve been able to find.

That’s just the tip of the iceberg, windows 10 is quite frankly the worst OS I’ve ever used.
That doesn't make any sense since the worst programmers are negatively productive -- they cause more problems for the rest of the team than anything they produce could ever outweigh.
I would be more comfortable with Whatsapp than with email, at least it's end-to-end encrypted.
> Google is working on making Chromebooks more developer-friendly. Some of them support running full desktop Linux apps now, but it's still in the experimental stages and I wouldn't recommend buying one for that specific feature until it's more mature.

Why not just make full-fledged Linux laptops?
Cows don't fly, man.
I just set a "visited" bit in the data structure while the code walks it. There's a cycle if the bit is already set. It's the same algorithm as yours, but a lot cheaper.
> bitter sad

This can be your muse, channel it into something!
You installed Linux yourself, right?
How's the battery life? And Wi-Fi connectivity when SNR is high?
When are machines better teachers?
People don't tolerate compiler bugs very well. I'd say there's quite a bit of overlap.
I wish apple would just make a line of laptops aimed at professionals. They could give us back a real keyboard, give us back USB ports, give us back swappable batteries, and give us back SD card readers (although this could be microsd at this point).

They could even call it "macbook professional" or something like that.

/s

There is just absolutely no reason for these changes. The lack of USB ports on this laptop is something that I absolutely have not gotten used to. While I've been able to make due with the keyboard, I dug my old 2013 MBP out today, and instead of feeling bulky and old, it just felt good. If the screen hadn't become so badly delaminated, I'd probably switch back to it full time and just eat the ~$2300 loss on this thing (or maybe make it a desktop?).
Is this for real? I didn't know this. Any links?
>I was told by a young woman manager

What does this detail add?
Yeah it could have easily gone horribly wrong.

But I was still surprised by how lightly the police took it and how easily they got off (a parking ticket). It feels like if the same thing happened with the SWAT-and-terrorism-horny law enforcement we have today, they would be locked up under some vague national security charge and not just be allowed to drive off.
In my org already 4 laptop keyboards are faulty within just 1 year.
Show HN: Optimized geohashes for storage and lookup
How does involving the manager’s gender help?
But I imagine that in the moment of bravery this person had a light heart. Courage is freeing.
This is the frustrating thing. PC build quality has been such shit for so long that when Apple stumbles there's no real replacement. I'm frustrated enough with OS X that I'm ready to give Linux an honest try, but the hardware story is so bad that I feel a bit trapped.
>Programmers who can write their own compiler are much better C and C++ programmers, because they have relevant background.

Sure, sure. But how many companies care about that sort of thing? C is rather my best language, and as far as I can tell, that helps me out as a sysadmin, but I need to be good at some EMCAscript based framework if I want a higher-paying Software Engineering job, at least outside of the embedded space (and I'm not that good at C. Also, most of the embedded types I know don't get paid SWE level salaries.)
Try using a Pixel 2 and a 6s side by side.

Actually, try using a Pixel 2 and an iPhone 8 side by side. It'll be pretty obvious which one feels faster, and it's not the iPhone.
Windows is better than anything. Nothing else even comes close to its mix of quality, flexibility, stability and commercial support.

Nothing.
In my org, within 1 year, we have found 4 faulty Macbook Pro laptop keyboards (2016 15 inch Model). Cost of replacement - $750 per keyboard. Just ridiculous.
"engineers its own downfall"

Hyperbole much? TLDR the new MacBook Pro keyboard doesn't repair as well as the old keyboard:

--
In our eyes, the new design was a repairability flop. We downgraded Apple from a seven-out-of-ten to a two.
--

We're calling this a downfall now? I feel like we just got trolled.
Amazon Plans Startup Delivery Services for Its Own Packages
Sexism is one of the biggest tech issues of the past several years. I don’t think asking someone to consider why they used a specific word– even in “good faith” is a problem.
I don't know, I never claimed it does.
Generally speaking, by the time consumers notice (or not notice, as the case may be), they've already purchased the machine. So it's largely irrelevant.
That's fair. It still seems like the media like putting Tesla in a negative light, if for nothing else for eyeballs. So even though a particular issue is not statistically abnormal, they'll print away either for eyeballs or to slight Musk because he doesn't play by their expected rules.
>People don't tolerate compiler bugs very well. I'd say there's quite a bit of overlap.

I don't see how your first point is related to the second. The goal for most webapps is to get something that works most of the time. Most software engineers simply don't need to worry about their third nine, much less their fourth
Put back? They've never had full sized up and down arrow keys on the MacBooks. What I miss are the half-sized left and right keys - the empty space above them made it easy to position my hand over the arrow keys without looking.
I have a System 76 laptop from a few years back (not Oryx Pro), and while it's still my main home comouter, it's definitely a lot flimsier and heavier than any macbook. Battery life was never great, and by now it's shot far enough that I only use it while plugged in. That being said, it's remained a reliable system and I wouldn't mind upgrading to a newer model.
That's one thing I don't get. Why doesn't apple do this periodically instead if the user having to do it? I have had several occasions where resetting PRAM or something else resolved problem. Why not do it once a day, week or whenever?
> Since when has our "field" become so flubby that we're now eschewing the notion of background knowledge?

I think the issue is more that the skillset follows the money. If you are a top web developer who can work in adtech/fintech/e-commerce and contract then you will make far more money doing that than you ever would in pure systems engineering. It's not so much that background knowledge is fluff, moreso that their focus is probably a lot more scattered than it used to be, and their background knowledge is perhaps in other places.
The problem here is that due to the base rate fallacy, accuracy percentages for medical tests are widely misinterpreted, so a "90% accurate" disease-screening toilet is a recipe for lots of unnecessary procedures and emotional trauma. Even at 99%, a positive hit for most diseases is still probably a false positive.
Funny enough, this comes up fairly often. The basicish feel of the site belies its true nature, and it's downright intentional. Also, only brainy smarties would intentionally go to a 90's looking website to talk about technology and whatever else nerds and geeks discuss.

The negative sentiment usually comes from front-end oriented folks that have things twisted. I'm not disparaging, simply noting on my observation.
It looks like you've been using HN primarily for ideological battle. Please don't use HN this way. It's against the site rules and destructive of what the site exists for, so we ban accounts that do it, as https://news.ycombinator.com/newsguidelines.html says.
There are alternatives to C on the embedded world, it is a matter of actually be open minded.
Perhaps cheaper in space, but you will have to do an initial pass over the entire structure to zero your visited bits first, so it may not be cheaper in time.
I've really slowed using Facebook because of the amount of misinformation or straight up lies by some acquaintance. Comments on any kind of news source are pretty bad as well. So many lies just made the platform unusable for me.
Google launches Indexing API for job posting URLs
As someone who spends his day shuffling between conference rooms before mercifully being given time to work, I am grateful for every ounce shaved off of the device I work on. no sacrifice to battery, and it's on my company's dime if it fails.
Algorithm detects low blood pressure during surgery
AirBridgeCargo Adds Budapest to Its European Network – Air Cargo
I think we blame the person who buys it, as we should.
Because it's important for young women to see representation and role models in tech.

The real weirdness is why OP thought that the front line customer service drone was a "middle manager".
Except it does happen, eventually. It doesn't happen to teslas much either. Web search found this stack exchange article "Catalytic converter - ... and as he was driving down the hill a few days later it caught fire"

https://mechanics.stackexchange.com/questions/4010/car-crash...

Amusingly the same story about the tesla as in this article comes up over and over again in different reports of the same incident.
You are completely wrong. The stuff you're talking about is completely irrelevant for 90% of the jobs. Step out of your bubble.
I run Debian (proxmox) on a Ryzen 5 2600. Works well!
Show HN: A sample API for companies listed on Angelist.co
As someone who'd been in the Mac ecosystem and paid the price in time and expense of leaving for a PC a few years back, I'm starting to lean back toward the Mac side. The amount of fiddling and headaches I'm dealing with on Windows is just a huge waste of time. Had to reinstall all my programs after a recent Windows update ruined the OS.
There's an alternative though, which is to do all of your fulltime recruiting in-house, and hire a software development agency instead of a recruiting agency to fill the gaps when you're short on employees.

The model of the recruiting agency is that they produce a headcount you're willing to hire, and once you do it they take a finder's fee and are no longer involved.

The model of the software development agency, when you manage them correctly (which is certainly non-trivial), is they produce code which your dev lead approves of via a transparent process which you have approved of, and they have an incentive to get their contract renewed every year. This keeps them honest.

IMO when understaffed, all software companies should contract out their least essential engineering to a well-supervised dev agency rather than rush the hiring process with some dumbo external recruiter. In my experience most of these recruiting agencies have no technical people at all, can't judge the quality of a candidate, and are basically just marketing operations trying to circulate as many resumes as they can.
When I had this problem it was because I had Bluetooth on, and the setting "Allow Bluetooth devices to wake this computer" (on the Advanced dialog of the Bluetooth system preferences) was enabled. I turned that off and the problem went away. I think it was being awakened by my phone.
That's exactly the problem: they work well enough for some limited applications. Thing is, "well enough" isn't a reason to get people moving to MS's platform - if I already have a great dev environment that runs on Mac or Linux, why would I switch? I already have perfect integration between my CLI tools and the OS, first-class support in a lot of FOSS projects, and a strong community around the platform, all of which I'd lose if I switched. In exchange I'd gain nothing but the numerous headaches (forced updates, spyware, in-OS ads, general cruft and legacy baggage, etc) of Windows.

"Good enough" might stop people switching away from the platform, but it's not enough to bring back those who've already left. If Microsoft wants to bring people back to Windows as opposed to just stopping the bleeding, they'll have to deliver an experience that's actually superior to the other platforms. Given the current state of Windows 10, I don't think they'll have an easy time pulling that off.
mosh on its own doesn't handle scrollback buffer. So you're back to tacking on other things like tmux on top.
There are definitions for the git protocol and packfile format. There are multiple implementations of Git: https://en.wikipedia.org/wiki/Git#Implementations
How would you describe practicing 'art' of learning a codebase? Surely there's a more efficient way than to just stare it down for weeks on end.
That is pretty horrible that so many companies from outside can be pressured to behave outside of china, like changing how they describe Taiwan. But that's separate from social credit, and that's not new.