skysight-inc/HackerNews huggingface dataset:
Thanks. I've heard good things about SICP and that it pairs well with "The Little Schemer" and "The Seasoned Schemer".
The title as given is awful, lacks context towards the plant being banned.
...which is cool, but it doesn't have the library support Chicken does, yet. I honestly forgot about Cyclone. It's not one of The Big 3, or anything, so it just kinda slipped my mind. Thanks for bringing it up.
From the first list, I've only read (3) The C Programming Language and only partially (5) Mythical Man-Month.

From the second: (1) Intro to Algorithms, absolutely cover to cover once, and selected readings additional times; based the Kazlib "dict" module closely on the Red Black tree algorithm (with a slight improvement); (2) Compilers: Principles, Techniques and Tools: Ditto, and in recent years, implemented a regex compiler based on the graph-based descriptions in that book; (3) TAOCP: selected readings only, too huge; (4) Design Patterns: cover to cover, when OOP was fashionable in the 90's; (5) nope, but I read the Stroustrup and Ellis Annotated C++ Reference Manual cover to cover (weekend before starting first C++ gig). That counts as a 1:1 substitute, more or less.
OTOH, at the most sophisticated organizations, being afraid to push on Friday demonstrates an embarrassing lack of QA infrastructure.
If your doing similar work over and over again as a programmer, your not doing a good job.
Cardinals see red over Vatican McDonald's
Long term kratom use can cause a dependence, and the withdrawals are very very similar to heroin/morphine withdrawals.

regarding your second point, I cant find any hard sources, but my experience has been that unless one is doing WAAYY too much kratom, both per dose and over longer periods of time. Unless you are already an opioid addict trying to use kratom to maintain and kick a harder habit (the well known use is as a transition from dope), you should NOT be doing kratom every day.. unless you're trying to become one of the aforementioned addicts.

On 3, definitely, it's a ridiculous misuse of the conception that natural is healthy. What if I told you to go out and do datura (Stramonium, iirc), or nightshade (makes you so pretty!). Both just as natural, arguably moreso considering you have to process kratom leaves, whereas you can go from finding a datura or nightshade family plant to eating it in seconds.
The problem with the design patterns books (including the GoF one) is that in the end they didn't have much influence. Think of how few of their patterns have become part of the vernacular of our field: Iterator, Singleton, Factory, Adapter, and maybe one or two more. It's not a long list. If you insist on talking in terms of design patterns, you are going to have to explain nearly all of them to your listeners. Insofar as the authors' goal was to create a shared language of patterns we could use for clearer communication of designs, they fell well short.
If that rule is so great, can we afford not to use it everywhere?

Let Pepsi, Toyota and Apple prove they're better than Coke, Ford and Microsoft!
that's why I love Google's custom machine types, fully customizable. https://cloud.google.com/compute/docs/instances/creating-ins... and all with fast networks.
Bob Dylan Shouldn’t Have Gotten a Nobel
I don't believe the author intended to insult you. It's very likely you do know much of what those books have to offer. It's also possible you think about the topics in those books in a different manner. One of the benefits of a group of programmers reading the same book is the shared language.
This is an interesting read, mostly because I remember working in the world it was murky and depressing. The unexpected happens, this is an undeniable truth but blowing estimates because of the unexpected should be an edge case and not the norm. There are 3 key thing the team I work with now does to manage the unexpected.

1. Top level commitments should be vague

-the statement "we will build you a website" says nothing about what will be on it

2. Scope the top level commitment, don't over scope, commit only to achievable scope

- If you don't know if something can be done don't commit to it, commit to identifying if it is achievable. Green engineers I have worked with tended to miss deadlines and when we dug into it the problem was often that they took on tasks we didn't even want completed. Commit to delivering something you are certain you can do.

3. Write the scope down, and stick to it.

- A good scoping document is like a good legal contract, it keeps everyone honest while limiting liability. It gives someone a commitment they can hold you to, and it gives you an exit clause if they try to rewrite the rules. If someone tries to change your agreed scope after the fact, adding work means timelines must be adjusted and reducing timelines means work must be removed.

4. If you work somewhere where you can't seem to make 1-3 happen find a new job its just not worth it.
The "field" in this conversation is defined as "web development" since we're talking about PHP..

If you were speaking generally about programming then obviously don't learn PHP.

But that's not the context of this thread.
Most modern nations accept opiate substitution therapy (OST) as the most effective way to treat opiod addiction. The entire premise of OST is that you substitute a bad opiate for a "less bad" opiate - and Kratom is looking like one of the best "least bad" candidates we've ever seen.

Nobody is delusional about the effects of Kratom or downsides - all drugs have downsides. I've never seen it mentioned or recommended outside of opiate substitution and for opiate addicts - it has no value as a recreational drug.
Disney outsourcing suit dismissed
I don't think the point is that PHP isn't as easy to deploy. The point is that PHP doesn't have easy deployment as an advantage over other languages.

So if other languages are just as easy to deploy, what does PHP bring to the table?
Models are final solutions; causation is how you end up finding those final solutions: causation is understanding, it's vitally important.
Ooh! Almost forgot: The Little Schemer. It's actually (mostly) pure R5RS, but if you want to do Real Work with scheme, it won't be super helpful, because it's primarily trying to teach recursion. However, it and its sequels (also R5RS mostly) are all worthwhile reading if you've got the time, and I'd highly reccomend them.
Ask HN: What are some good flight information data sources?
I am looking for free and legal data sources for flights. Most of the sites offer some paid solutions which charge per request which is not feasible for my product. I came across to this website which looks like it's getting its data in real time and in bulk (https://www.airportia.com) Do you know what could be powering this website? Thanks!
Mathematics can spoil you in some ways. It's all very well to show that your longitudinal treatment study rejected a null hypothesis at p of 0.05 or better. It's another to prove that a theorem is true in all possible universes. I'm married to a doctor and we have medical/science friends so I regularly have the pleasure of wielding my mathematician's overbearing sense of superiority when it comes to standards of proof.
Do you mean, 'It is not paranoid because we're already there?'
There isn't much to recommend any of the many 'Interpretations' of QM, and if you deal with people involved in using it for their jobs, they tend to adhere to a "shut up and calculate" interpretation.

After all, why construct an ontology based on what is clearly not complete at all energy scales? Still, where there are gaps, people will "theorize".
If you didn't know it before, this should make it clear these decisions are political, not scientific.
The hard part in estimating a language wouldn't be writing the parser.

It would be experimenting with different ideas for the language, which would require trial and error and experimentation. That would be hard to estimate.

As with most things that programmers do over and over again, creating parsers has been automated. That's the issue with estimation in programming, if you do the same things over and over they get automated. What's left is the unique issues which need to be estimated.
Sebastian Lague has some great vids on Unity
https://www.youtube.com/channel/UCmtyQOKKmrMVaKuRXz02jbQ
With regards to 1, the beauty of software is you're almost never doing exactly something that has been done before else you would not have to do it. It may be similar or close in a lot of ways, but those differences are where schedules and budgets go to die.

The best we can do is break tasks that we know about into tiny chunks and estimate those. Then, as we are working and discover the unknown unknowns, break those down and estimate those.
Heh, sounds like the classic undergrad approach to textbooks. Having skipped out in CS as an undergrad I am currently reading SICP to fill in gaps that I have missed and have found it to be a great read and the problems to be enjoyable. Frankly, I can't imagine going to class being more effective than reading the text (assuming you do the problems in either case).
I believe their point is that the segment this is aimed at might not exist. I suppose that's why it's a campaign :) I'd also be interested for $1-2k even, but not at new car prices.
when a supervisor gives a freshman work which can mess up erverything it is the supervisor's fault and not the fault of the freshman
I'm sceptical of this analysis because they claim they probably meant milliseconds instead of microseconds. It is certainly quite easily possible to send trades microseconds apart, especially if you're colocated (and probably not under a vm, bit probably still possible on a vm if the physical host isnt too taxed).
> For the same reason why genetic bottlenecks are a bad thing.

That is a false analogy. They're segregating based on race and gender, not class or socioeconomic status.

Does it really matter what color your skin is, if you have a MBA from MIT? How does that improve the cultural bottleneck?
lolol bash script: bane of my life
No it's not. Once upon a time, ESXi (when it was still called ESX) shipped with a stripped-down Linux in a role similar to a Dom0 on Xen; nowadays, ESXi doesn't even use Linux in that capacity.
The tension is not with FTL, but rather with the tension of a seeming need in QM for "now" and that in relativity of "not now". There are a number of ways to work in a "now" in a way compatible with the mathematics of relativity. For a full exploration of these ideas, one can see https://arxiv.org/pdf/1307.1714.pdf which explores ways that the wave function itself possesses multiple possibilities of extracting a "now".

To what extent those "now"s are acceptable is certainly open to much debate.
The SCSI commands were there at start.

There was some unix and tcp commands that were part of the devkit if I remember right (pretty hazy these days). Gave uucp (for exchanging the developer newsgroups), a selection of unix commands, tcp/ip stack, and some other things I forget. They were fairly early.

Rexx came prerelease with devkit in 1.3, baked into OS in 2.0. MODS No clue.
National Security Letters must be approved by the Director of the FBI, so yeah, there's probably a hotline you can call.
Second Ally Bank. I've used them for about 3 years now, and can only say good things. Their newly offered credit card is run by a third party, which I might avoid. Standard banking is really great. I don't miss the physical branches.
The first Tesla's were very high end weren't they? Maybe the next model will be cheaper.
Introduction to Apache Thrift – EMAG TechLabs
Apache Thrift quick tutorial
Now if only Intel would add that to their instruction set.
I, unfortunately, have extensive experience with kratom and kratom extracts. Today, I am 5 years clean of kratom and all narcotics.

I bought the "kratom is non-addictive and can improve your life" line fully as a teenager. What ensued was indistinguishable from a full blown opiate addiction. I ended up in in-patient detox to finally quit and, five years later, have not regained all that I had lost during that time.

Just because kratom has a high threshold for overdose does not mean it is not an opioid.

Edit: Keaton != Kratom
It depends largely on what you are building and the granularity (and validity) of the requirements.
I can only assume that the district attorney has chosen not to prosecute these crimes.

In fact, it seems to me that police are very rarely ever prosecuted for crimes.
For macOS users who install thrift with HomeBrew, 8th line of MyAddServer.php should be:
define('THRIFT_PHP_LIB', '/usr/local/Cellar/thrift/0.9.3');
If thrift module has been installed with `pip install thrift`, 5th line of MyAddClient.py is not necessary.
In 19th line of MyAddClient.py, `MyFirstService` is not defined. It should be `AddService`.
The A2000 was in it's heyday, I think; you would see most of those commands (or their equiv) with an Amiga A2000 with the Amiga LANCE ethernet board A2065 and AS225 TCP/IP option, or maybe even the Amiga UNIX; there was even a DECNet stack which worked quite well... AREXX was always there, right? There were many SCSI commands as well to support the A2000 Zorro SCSI board. "bigroadshow"? it was apparently part of the TCP/IP stack. I guess it just depended on which system, boards, and options you bought at the time.
How about Clean Code?
It's because most software is under the umbrella of office people playing grown-up and not something where reality matters or thinking happens. Engineering disciplines, when faced with uncertainty do some math and decide that if the deviation of possible quantities is too close to the tolerable limits of those quantities, you have to adjust one or the other.

High school level math and problem solving plus having ever worked with software clearly state that if you have a software team, you could at the very least collect a single statistic of estimation error (actual effort over expected effort) and get a long-tail (it's going to be more more than it'll be less) distribution. Now you can spec out new projects, get values for expected effort and factor in the error distribution to get a distribution of possible actual effort for the project. If some high percentile of that distribution is more time/money than you can tolerate you have to reduce risks by cutting features or increase the budget (or have a significant fraction of projects fail).

Of course, there's lots more sophistication that could (should) go into this but even this is beyond any part of software industry I've been allowed to participate in, because it gives answers that people with authority find inconvenient.
That's a pretty in depth version, will have to check it out. Looks cool.
But this is forced diversity on the demand end, instead of genuine diversity on the supply end.

I agree that diversity is a good thing, but hear me out.

What if women are generally genetically predisposed to disliking computer science? I'm not saying they are, but just take it as a given for a moment. Would attempting to increase the diversity in certain places be a good thing to do then? I think it would probably be harmful.

It's unfortunate that we may never know why there are so few women in CS and similar fields. When I saw the 31% stat for women in Silicon Valley, I was surprised, as that seems much higher than I though the general rates were. Maybe that includes managers and stuff?

Believe me, I'd love to see more diversity, but I think forcing it could be dangerous.
The less hip Linux distributions have very good support for the less popular CPU architectures. For example, Debian Jessie has an official ppc64el (ie, POWER8) release as well as mips and other platforms with low mindshare [1].

In my experience with Debian armhf of a ARM Chromebook (via crouton), all the packages repositories all work out of the box and I haven't noticed any issues. The only exception I've had has been (ironically) the Chromium browser -- but that application is famously complicated to build.

The past few years I've been pleasantly surprised smoothly developing on machines using different CPU architectures is with open-source software (thanks to good automation (build bots), robust unit testing, and hard work by Debian maintainers and their upstream developers)

Compared to the closed-source world of applications (application compatible between Windows and Windows RT, or Apple's transition from PowerPC Macs to x86 Macs), being CPU architecture agnostic using purely open-source software requires no effort at all. But being architecture agnostic using closed source applications of course suffer from the same issues as the other platforms.

[1] https://www.debian.org/ports/
I'm guessing it means you can choose the precision (word length) of the computations, eg 8 bits, 16 bits, 32 bits, etc. This probably only applies to integer ops, but if they could let us pack FP16 operands into 512 bit vectors, that would be awesome!
Is Code Complete still worth reading for a working developer?
Over is probably the wrong word. I call it realistic estimation. Every stakeholder/business person wants it done yesterday. Their job is to push and prod and squeeze out as much efficiency as possible. It's the estimators job to give a realistic estimate, which often means pushing back to a lot of pressure, and that can be very hard. It's important to realize the most important thing for the business is an estimate as close to reality as possible though. This point is often missed when there is pressure to estimate it shorter, when in fact it is not the estimate the business person wants shorter, but the complete task.

And yes, it does take time to build that trust. Often times when I'm at a new company, the business people are used to short estimates and overruns. I have to train them to understand that while my estimates are longer, they are typically closer to correct. It only takes once or twice of having something done when expected to win them over.
> speak to someone about the case number, which is public enough information within the confines of the agency

I have absolutely NO idea how you reach that conclusion. I know that legal arguments have been made for suppressing every single word of a NSL, and that even admitting the existence of the NSL is specifically prohibited by the law.

What makes you think that this query would not be a violation of the law?
Data looks similar to https://www.flightradar24.com (without the map) and its wikipedia page lists a couple of sources https://en.wikipedia.org/wiki/Flightradar24
yeah i'd love to know more - just how you make money. Ads? IAP? Percentage breakdown and genre, and dev platform ... Thanks!
> a really Hard Problem

I've heard senior recruiters express skepticism about candidates who say they're into "Hard Problems." Experienced engineering managers usually hear that phrase when you're looking for a lifestyle and you don't really care what the application is.

For example, "I have no qualms that your business arbitrages nonconverting clicks from bots and sketchy web traffic (i.e., 99% of the Internet) into Google AdWords revenue, using up a Google customer's ad budget until the customer has barely made a profit... You see, I'm into Hard Problems. Besides, bots don't click twice! It must be real traffic!"

It turns out that junior people on the interview team care a lot more about Hard Problems and the stories in these books than senior people do. And you'd never want your hiring pipeline run by junior people.

In my opinion, Google's focus on Hard Problems has robbed academia of all the sincere Hard Problems people. Then, they've ruined the interview process for everyone else, ironically with the book How Google Works, convincing CEOs that they should be asking about C.S. fundamentals and Hard Problems totally unrelated to their Actual Problems.
As with all things in Washington, I'd follow the money. I'd wager someone with a lot of milk to spill lobbied hard to get the scheduling move reversed. I wouldn't buy for a second that the needs of recovering addicts had anything to do with it. The DEA has made it abundantly clear that it gives exactly zero fucks about the facts regarding the narcotics it regulates or the consequences for lay people of their regulation.
As with all things in Washington, I'd follow the money. I'd wager someone with a lot of milk to spill lobbied hard to get the scheduling move reversed. I wouldn't buy for a second that the needs of recovering addicts had anything to do with it. The DEA has made it abundantly clear that it gives exactly zero fucks about the facts regarding the narcotics that regulate or the consequences for lay people of their regulation.
The key point about that rant is not that virtualization itself is terrible, but rather that the implementations of virtualization are terrible. OpenBSD introducing vmm is consistent with his earlier remarks for that reason, since OpenBSD has a track record of not being terrible.

Hopefully vmm will grow said track record.
Who reads (and believes) this kind of crap?
The Great Barrier Reef Is Not Dead
So we should throw ours out when we like 98% of it and none of us can agree on what a new one would say? "They're coming for our guns" would change from a paranoid rant to a call to arms if a new constitutional convention was summoned.
What does it say about me if I haven't read any of those books?
PHP is too easy to get started with and is too popular.

You can even use WYSIWYG tools to create a website, and then proceed to insert small, poorly written PHP scripts in it. Try creating a PHP gig and start looking for developers on many freelance sites - you'll get tons of people who don't even know what the hell a function is, and yet their profile claims they're experienced in PHP.

>Wordpress developers

No offense to actual Wordpress developers, but many self proclaimed Wordpress "PHP devs" I've seen are only capable of installing Wordpress with a few plugins and select skins. Maybe they know how to edit a file or two in a plugin, but that's about it. And when you ask them what language do they use, they'll obviously pick PHP, even though they couldn't code their way out of a cardboard box. This drives the average wage down, but hell, even mom & pop shops need a dynamic website these days, and Wordpress giveth.

In fact, the market really wants Wordpress developers these days. I checked out many freelance sites like freelancer.com and upwork, and there are tons of gigs available for Wordpress, Drupal, Joomla, and shopping cart setups. Hell, I'm currently looking to help out a friend by finding a dev to create a small website in PHP (or any suitable language, don't care), but the local shops only offer Wordpress and Drupal! Won't touch anything else!

Try finding a Python, Ruby, Node or Go shop who will only install scripts/CMSes and customize them. Nope, not yet! But given enough time and popularity, they'll have their fair share or developers who have no clue what the hell they're doing and will drive the average wage down. Just wait.

C/C++ and Java was like that. Since it was a part of most people's college education, everyone and their mom claimed they knew C++ or Java. It was on their resume, even though their knowledge was superficial at best. In my experience, Indian and Pakistani applicants were the worst offenders in this.
Absolutely. Propaganda from both sides of the debate results in confusing and sometimes harmful information. I don't claim that kratom is without harm. I claim that from a public health perspective, kratom reduces harm by trading off with drugs that cause more harm.
Such a tool wouldn't need to provide the FB credentials to the third party, only in the application, or as-mentioned a browser itself, with an extension.
I work for a dark pool alternative trading system as a regulatory analyst. We have to shut off subscribers all the time for spoofing. Some of the detection is automated, some is manual. We routinely get order inquiries from regulatory bodies sich as FINRA investigating as well. Yes, it is rampant still.
An Indian call center, of course. XD