skysight-inc/HackerNews huggingface dataset:
Yeah, same, I don't really care either. What actually bothers me is the concept that your personal opinion is a sufficient justification for perpetuating the status quo, regardless of the rigor of reasoning behind the proposal for the redefinition.

I like your second comment a lot better. I agree that calling it a submerged continent is much better than just calling it a continent.
Seriously, the original NT Kernel was designed to be Posix compliant to run a UNIX environment. It eventually grew away from that but since Vista, Microsoft has been extricating unnecessary Win32 bits to Userland to take it back to it's roots. I think the MinWin project was completed prior to Windows 10 / Server 2016.

Linux was developed as a Unix compatible environment because Unix wasn't an option on commodity hardware. BSD isn't UNIX or Linux.

Why can't NT exist in the same area as a *nix compatible system?
Looks nice. How is this implemented?
Horses are very much domesticated. It was probably very difficult, requiring many generations of breeding.

By comparison, zebras are very hard to work with.

http://theconversation.com/why-zebra-refused-to-be-saddled-w... "In many ways, zebra appear very like horses (or ponies, given their size). Yet underlying differences in behaviour have meant that while horses and donkeys have been successfully domesticated, the zebra remains predominantly wild... Horses were initially kept as a food animal."
Every entrepreneur should start blogging
Don’t be jealous guys
Well, I'm glad you don't have to go into my code to see that sloppy tabbed mess full of comments and code :)
> Unless you're solving toy problems, it matters quite a bit. In mathematical optimization, constructing the problem tends to be just as expensive as solving the problem is – sometimes more so.

With all due respect, this is just false. I can construct a million dimensional linear program for a large network problem in a few seconds in python. Solving it with cplex can take minutes.

I have a Ph.D. in computational mathematics and do this for a living. I write lots of C, and still almost exclusively use Python or Lua for problem formulation because the performance just doesn't matter.

I'm certain there are some cases where it's true. One I've encountered is doing real-time solution of MILP for adaptive path planning. Here the problems are of moderate size and you want to reconstruct them from geometry data every 10ms or so. Here Python will indeed bite you in the problem formulation stage.
The Power Historian: What Was Arthur Schlesinger’s “vital Center”?
Sounds like Rick was burned out and blamed for bad management.
AIUI: nothing is protocol-incompatible, but Thunderbolt-compatible cables are short, stiff, and expensive. So you can buy only those, but you do make sacrifices to do so.
I think the criterion is "mostly contiguous region of continental crust", in which case the separation between Africa and Asia might separate them, and the separation between the Americas similarly might; according to purely topological definitions there are precisely four continents (Americas, Eurasia/Africa, Australia, Antarctica and maybe Greenland). Tectonic plates don't correspond to very much from a geographic perspective -- Baja California would become two new continents, one of which groups it with the South Island of New Zealand.
From the way they described the developer and his work habits, it doesn't look like they have a good idea of what "top talent" means. Probably one of those places where you have to look busy and act smart to get promoted vs. actually producing results.
All the semantic arguments here would disappear if we all simply recognized the "set of continents" for what it really is: a set-valued sheaf on some parameter space (https://xorshammer.com/2016/07/24/the-cgp-grey-topos-of-cont...).
I am a very proud and happy customer of Dollar Tree. I assume the business model is similar to Dollar General.

I get so much awesome shit from there, $1, and no tax on groceries. Portion sizes are proper, quality/safety of off-brand food is completely acceptable.

In a world where millions of Americans are spending $10 minimum per day on Starbucks coffee, I am probably spending $1-2 per day on my entire daily intake of food.

And it's all thanks to Dollar Tree, or alternatively Costco if I am nearby, where prices are similar thanks to wholesale prices.

And I'm not unemployed, I should add. Just a complete and total cheap skate, employed or not, both of which I have experience with :)
Erm, that's one of the few things USB-C got right.
40 years since the launch of the Atari 2600
I never drove an EV1 or anything, but I remember people being really mad they wouldn't sell them at prices equivalent to the really cheap leases they offered them to the public with, and that they had mediocre range (and remember NiMH batteries? Ew!).
There also seems to be a vacuum of project management.

No one had the hard discussions with clients to reduce scope and cut high effort/low reward features?

They knew he was working 80 hour weeks and didn't take steps to address that early.
I asked my cat what she thought of your opinion.

She yawned lazily and said, "Please inform your misguided friend that we are not chattel. Thank you."
Probably because they knew the Feds would never allow so many people to lose their homes. It's sort of like the fabled "Greenspan put" [1], if something bad happens you can count on Uncle Sam to pump things back up.

[1] https://en.wikipedia.org/wiki/Greenspan_put
> There are mini-DisplayPort and Thunderbolt 1 ports look the same, and no one complained about it. There are different capabilities on USB-A ports, and Apple never marked their USB-A ports blue, and no one complained about it.

Plenty of us complained about it. Some even saw it as a reason to avoid Apple.

> The alternative is like, what, we settle all the capabilities this port can have, and say that's it, we cannot add new capabilities to this port to confuse consumers, we must use a new port for new capabilities?

Yes. Different ports should look different.
On the topic of tools, I'm wondering if QOwnNotes would work for this time of journal/notetaking.

I recently moved off Basket and after an extensive search, found QOwnNotes seemed to fit my brain the best.

http://www.qownnotes.org/
>> I now believe we are 3 years from building an AI that writes Python well enough to build itself, based on some experiments I did recently

Why 3 years? Can you elaborate on the timeline? What should happen in 1 year, what in 2, what in 3 etc?
The author has the audacity to lay 100% of the blame at the feet of his "genius". Sadly, the author will run continually into new sets of problems again and again at his company and each time find a new scapegoat. This is because 1) he cannot recognize that he is the problem and 2) attacks those who has scapegoated in public.

Until the author matures, employees would be wise to run in the opposite direction. If they don't the next article will be about one of them.
The power of alternate accounts, I've already experienced the end-game you've described ;)

Sadly there is not much of an appetite for truth that affects any business exploits that rely on misinformation.

If you began informing Ethiopian coffee bean farmers of how much Starbucks charges for a cup of coffee for just a few cents worth of coffee beans...

They would find a way to raise their price ;)
I don't know if the Russians were able to help Trump win but I find it disturbing how how many Americans have embraced Putin and Russia even though they are actively trying to destabilize US democracy in anyway they can. It doesn't help that Trump goes out of his way to either praise Putin and not even act on the sanctions he signed. Very disturbing to see him openly support a threat to our very democracy. America is ripe for chaos and the Russians know it. You only have to look at history to see how they operate and the amount of shit they can cause.
Adding height makes it less stable in high winds.
That part doesn't work either though. There are at least four different types of cable (3.1-speed, 3.2-speed, high wattage, and thunderbolt)
I learned to program at 8. My last 15 years of professional work have been in software development. I've led teams, spoken at major conferences, made significant contributions to open source software. I have never taken a CS course for college credit.

I've been a licensed attorney for most of that time. All it required was me being willing to spend 3 years in school, then sitting in a room and writing for 3 days to pass the bar. Since then I spend one weekend a year listening to audio books for continuing legal education, and don't otherwise practice aside from minor advice at work.

Which job would you be more likely to hire me for today? It'd be borderline irresponsible to hire me as an attorney, but I've proven myself time and again as a competent programmer.

By contrast, I've interviewed people with master's degrees from reputable CS programs that couldn't explain what the Big O complexity of an array index operation was. I've known attorneys who fundamentally did not understand the purpose of their work.

Accreditation is just a measure of someone's ability to pass accreditation, not their ability to do the job.
This looks like gross mismanagement. Gross mismanagement of client expectation, gross mismanagement of product scope, gross mismanagement of feature/engineering processes/schedule, lack of leadership, and worst of all, gross mismanagement of talent. It sounds like management has no or very little technical background. Didn't understand how to build the product or translate requested features into feasible functionality. And simply thrust the whole problem onto a single senior developer. The guy while talented was overwork and exhausted. I would turn into a Mr. Hyde too if I have to work seven-day weeks, twelve hours a day.
Thing I alluded to in answer to the other question you asked: I'm working on a Joel Test for companies to demonstrate if they have (or don't) a sane workweek.

For more technical stuff, googling "joel test updated" will find you a bunch.
Ask HN: File format like JSON/YAML that allows tables to be defined like CSV?
Whenever I take a dataset from a spreadsheet/CSV and convert it over to something like JSON or YAML, it's always annoying to have to include every attribute in every record, rather than just having the header row like a spreadsheet. Extra annoying if you ever have to rename an attribute I've even written several one-off parsers to convert between the two. This got me wondering if there's a file format similar to YAML but where you can embed a table in a CSV/TSV-like format to improve readability if desired.
Why don't you use source control instead.
Don't say who you are in the comments, that's what "blame" is for. Don't comment code, delete it, it won't be lost since you have a history. Make a branch for your experiments if you have to. The state of your work should be apparent in the bugtracker.

Code comments are code comments. If you use comments to help with your development process, there is probably some work to do with your toolchain. Good source control and a bugtracker are a must.
That doesn’t actually handle that however (you’re just telling a server that your get/post intends something else).

The server has to support it.
How is he a top talent if he only excels in a narrow area and completely bombs the others?
On a similar note, would this kind of offloading be feasible in browsers?
> all your data-structures are by definition thread-safe.

It is thread safe from data being accessed by two different threads, well because there is only one thread running. But surprisingly it is not free from application level data races in general, and you might still need async mutexes or lock type constructs.

That is because it is possible to have multiple callback chains each partially modifying the same data structure, or trying to write to the same tmp file, or modify some global resource.

In general with callback programming each callback chain specifies a sort of a poor man's IO concurrent context of execution. In a thread you spawn a thread to execute some code in a function, so it executes instructions A, B, then C. And there can be another thread executing the same A, B, C instructions in parallel. With callbacks it's the same idea, a chain of A, B, C callbacks can execute IO requests in parallel. Two client request coming almost at the same time, would run through A, then B, then C functions. A, B, might be called by first request. Before it finishes, and calls C, another request might start A, B chain again.
I'm with you, but we wasted an awful lot of good mythological names on silly little moons and dwarf planets, so Planet X might have to settle for Planet McPlanetface.
My feeling was that the spec they wrote and sold was "very hard." Rick neglected to push back (or did and was told too bad) and then the entire project was mismanaged.

Maybe Rick was an asshole, but this post kind of blows my mind. I'm making some assumptions here but "two years" of delay isn't something one person causes (unless they're enabled to).
I've confronted it plenty of times, and for my use cases it's not really an issue. Many numpy functions release the GIL, so by keeping my performance-critical stuff in numpy it's just not an issue for me. I sometimes split tasks up with multiprocessing, which is a GIL workaround to be sure, but the memory footprint of extra interpreters is negligible compared to the data I work with.
It's certainly worse from one aspect--you get less of the ports because they have to support so much. My laptop has a power port, two Thunderbolt, two USB-A and an HDMI. The new ones have just two USB-C, which can do all that stuff, but you only get two of them (or just one if you are plugged into power!).
They have stuff like bit manipulations and the likes, C++ makes sense for those.
Then move!
Most interview questions are ridiculous and don’t test for the knowledge a candidate should have. When I interview, I ask a system design problem that involves using an inverted index, a bst, understanding how to normalize data, and then being a little clever when merging some data. It tests fundamental concepts in the context of building a working solution to a meaningful problem.

I never understood why anyone would ask say DP questions in an interview. We don’t use that in 99.9% of software (I’ve never once in my career found a use case). What you’re really testing is whether or not the candidate had enough time to refresh that material. Worse still, it involves a very rigid solution pattern that’s over-specified to that class of problem and tells you nothing about what you want to know: can a candidate synthesize concepts to devise a solution to problems we actually encounter?
> Avalaxy, while I know companies use tools to do their thing... I don't, I'm old school.

You would do well to learn source control system (which these days basically means git).

Leaving aside the team/collaboration part, once you learn it, it's so incredibly freeing. I cannot understate this enough.

You can make changes to the code, and then go back with one operation (discard changes). You can work on an experimental idea (in a branch) for a few days/hours, then switch back to your main code to fix an important bug, go back and finish your experimental branch eventually, and merge everything together -- often with nearly zero effort. If you're supporting multiple release versions at once, you can fix a bug in one and often easily apply it to all other versions.

Ever have a situation where something just stops working, but you're not sure when other than in worked four months ago? You can arbitrarily check out any old version and test, and even - in a single operation - undo that change from the current version of code.

Can you do all this without source control (or with copies named by date)? Sure, but it's kind of like the difference between fetching water from a well using a hand pump and bucket vs having running water and being able to open a tap. Before you have running water, it's just life, and it's not that big a deal to fetch water, really. Once you have it, you could never imagine having to live life that way.
> No one had the hard discussions with clients to reduce scope and cut high effort/low reward features?

They did as soon as they had someone to blame, though.
I never said I didn't have version control.

To assume "at the code level it should be largely self-documenting" is to be a Rick. Comments are there to help everyone, including non-programmers understand what is going on.
What is wrong with it? It still looks applicable. It's easier to do than ever, the point isn't to add more tech, but to tick off the same questions.

Lots of companies still don't have source control or testers. People still need to write code in interviews.

What I would add is that progress tracking should be up to date, with tools like Trello or Pivotal Tracker, rather than asking how much is there left to do.

And now, more than any time ever in programming history, we really need non-distracting working conditions.
90s: Blind Guardian, made up for the death metal and thrash crap.
Hmm I didn't know that about dell. The only other similar laptops are the yoga 720 or the new zenbook pro. I don't trust Asus as a company (shitty motherboard on my first build) and the yoga is alot cheaper but has a significantly less bright screen. Any reccomendations
I'm not sure where you are based, but there are some remote-friendly and all-remote teams listed on Key Values (keyvalues.io).

Many people define work/life balance as a 40-hour work work, but I would be willing to negotiate tens of thousands of dollars and more hours/week if I had the flexibility to work when and where I wanted to.
I am worried about the same thing. However I think that's only one of the problems with project-FI.

I feel like once again this project has become another "walking dead" project :(
It's meant for people who like rockets, not internet protocols. They're smart enough to look up terms, but inexperienced. I love that he dumbs down terms where needed but goes into detail where he thinks people can understand them.
Eh, I've joined 3 or 4 projects where there was a "genius" behind it.

They liked being in control, and to a one they all talked about being irreplaceable.

I don't know Rick, of course, and can't speculate on what's going on in his head, but he certainly seems like the geniuses on the projects I and others ended up rescuing from their own respective geniuses.

I think everyone's quick to pile on the author, for some reason, but the Rick side of the story just rings so many bells for failing projects I've joined (or, later on, took over and reimplemented by myself).

I'm no genius, either, just old enough to know a little tiny bit better.
What do you with screenshots or other graphics?
Here's a lock implementation I made just barely as a proof of concept:

https://bl.ocks.org/johnsonjo4531/99256568deaf8c0f1685793a4a...

Basically it is used like this:

```

var lock = new AsyncLock();

(async () => {
for await(var _ of lock) {
console.log("here 1a");
await sleep(1000);
console.log("here 1b")
}
})();

(async () => {
for await(var _ of lock) {
console.log("here 2a");
await sleep(1000);
console.log("here 2b")
}
})();

/*
When Lock is working should print:
here 1a
here 1b
here 2a
here 2b
Without the lock it would print:
here 1a
here 2a
here 1b
here 2b
*/

```

If you want to check out the implementation go to the blocks link. (which is basically just a gist that you can run). Here's the actual gist link: https://gist.github.com/johnsonjo4531/99256568deaf8c0f168579....

It requires Chrome 63 (at this point Chrome Canary) because it uses async iterators. I used this because I can close the lock automatically in case an error is thrown, the loop is broken. It only iterates one value and only after the lock is unlocked.
I wonder if a lot of it has to do with the collectivist nature of the society --- both the former USSR and China are notably communist, and the general expectation is that you help others.

I know that in China, there's plenty of "under the table" IP "sharing" happening amongst tech companies too.

https://www.bunniestudios.com/blog/?p=4297
Show HN: Kotlin/Elm/Electron Tech Demo
Another HN Desktop client:
https://github.com/spennihana/HackerDesktop

Last weekend user westoncb posted[1] an app built in kotlin/swing[2]. A comment there mentioned that an electron app
might be an interesting alternative, and here is the result of this last week's hackings.

It uses the firebase API underneath and elm/electron to
interact with kotlin via the spark-kotlin micro rest framework. The icns were made with
Adobe Illustrator.

The dmg unpacks to a whopping 250MB (since it packages the JRE in addition to all of the usual electron junk).

video link: https://www.youtube.com/embed/oQSy3SlsaHI?ecver=1

dropbox dmg link (if you wanna take it for a spin): https://www.dropbox.com/s/pzoeskdk2d04r6t/HackerDesktop.dmg?...

There are other hacker news clients that are actually well-made (like HackerWeb[3]).

[1] https://news.ycombinator.com/item?id=15425545

[2] https://github.com/westoncb/HNDesktop

[3] https://hackerwebapp.com/

edited to cleanup language
This doesn’t address your issues, but the Yubikey 4C Nano is absolutely stellar. Zero wiggle, and (so far) no fitment issues.
Doesn't virtually every programming language have operators for bit manipulation?
> no "todo", only "do"

I'm curious about what this means. What are "do" notes (as distinct from "todo" ones). If it means that don't calendar, and you just do that task immediately, how you plan and (more importantly) remember future tasks?
Agreed. Trying to find perfect monitor for MacBook has been an adventure.
We should just stamp a tiny QR code on each cable end! Then we can use our smartphones and a special USBC app !!

/s
Exactly...what was going on for 2 years that they could slam out a replacement in just a few months?
I'm carless and I have to break it to every woman I date in L.A
Please don't take my analysis as a way to absolve Rick. He's the worst type.
You can find another movie of actual atoms taken by me at my website.

https://avsteele.com/index.html#science
(scroll down a little)

Each dot is fluorescence from a single trapped barium ion. Excitation/fluorescence is at 493 nm, so the false-color map in the video is almost realistic.

More details are in the figure caption.
Just curious, did company #1 lead you to believe that they'd offer you a competitive salary, or did you assume that they would? Did they know you were turning down other offers? Either way, it's a lesson learned. Thanks for sharing.
Sorry to be cynical, but perhaps he had some help? He works very hard at PR and at his image, and in the past it has been very well planned and executed.
I think most earbuds are easily reversible. Over the ear ones might feel a little odd, but I suspect most that took the effort to be comfortable in a normal configuration (that is, have some flexibility) would be serviceable. In-ear headsets and earbuds that have an around the ear component probably wouldn't work at all.
How to Get Sexy Lips Naturally: 5 Tips – Statree
> it makes no sense to have all 4 ports on a 15" Macbook Pro (for example) support power. You only need one port to charge with.

> This whole thing is expensive, unnecessary, user-unfriendly and confusing (to the average user).

Please don't assume to speak for everyone. Being able to charge from any port from either side is very convenient, modern, and I love it.