skysight-inc/HackerNews huggingface dataset:
They do respond to requests, albeit quite slowly. I wanted documentation to go with some kernel patches they posted to the linux kernel (IOMMU related), that hinted at a mode I was interested in. It took them two years but the docs showed up a few months ago. I suspect I wasn't the only one asking for more detail about system level (or firmware/hypervisor) features that aren't documented in the instruction arch. I think they understand both at the top and the bottom, that the time for hiding stuff like this is over. Pushing it through the immense bureaucracy still takes time but support from upper mgmt eventually gets it done. The one thing IBM has always been good at is documenting their hardware/software. Somewhere in the late 90's they started to hide much of the lowlevel documentation (like the rest of the industry) but I think the slow realization that doing that doesn't help them (or anyone else) is slowly becoming apparent as the most successful companies are frequently the most open ones (and therefor have better linux/open source support).

LoPAPR http://openpowerfoundation.org/?resource_lib=linux-on-power-...
IODA2 http://openpowerfoundation.org/?resource_lib=openpower-io-de...

(although i'm 99% sure the IODA doc is missing a heap of stuff).
Practically every country has some kind of laws that limit what clothing people choose. Nudism culture, to take a obvious one, has been in constant conflict with laws that restrict the fundamental right to express personal values through clothing choice. Thus I don't know if its fair then to call every country a kind of theocracies, through I guess cultural values is very much intertwined with religious values.
>>I have a degree in CS and I've never found myself in a situation where anyone would discuss bouble sort vs merge sort.

Yeah everyone knows stuff like that isn't helpful in your everyday work.

But that is what they ask you in the interviews.

The tragedy is you have to do this ritual every now and then just to get a job, and that knowledge is largely useless everywhere else.
Bluetooth does compress the signal as far as I can tell.

"designed to obtain a reasonably good audio quality at medium bit rates while keeping low computational complexity, having Bluetooth bandwidth limitations and processing power in mind "
https://en.wikipedia.org/wiki/SBC_(codec)
Crystal Palace meraih kemenangan pertama
I think the real message is "Don't let the comments become a burden, use them as fuel"

Two years ago I put a post right here on Show HN:
https://news.ycombinator.com/item?id=8268275

Most of the comments where negative ones, but as cmontella says, that give you the chance of think how to answer the criticism and anticipate, so after two years in the making this was the second post, with the second iteration resulted from the criticism received:

https://news.ycombinator.com/item?id=12260958
Allmost all the arguments against where answered , and the reception and final product was far better than the original.

So, use the critics and haters as the devil advocate, and use them to your advantage, far worst is not having anyone to care (even in a bad way) for what you are doing.
They ship an old version of BSD grep, presumably. Not their own implementation.
Wow, that really is quite beautiful. People often don't realize the marvels of technology involved in uploading their selfies.
The difference is, I think, that you might want to be able to ad-hoc configure the rules without changing code. Going beyond that, you might want to allow people who are not developers to add/remove/change rules around business logic. Building all of this up can be quite an effort depending on how complicated the rules get.
Three odd attitudes towards database unit testing that make me angry
Official source is here. The "MilitaryCAC" download link is publicly accessible, and uses SSL: https://militarycac.com/dodcerts.htm

Alternatively, the DoD certs served up securely by Symantec: https://knowledge.symantec.com/support/eca-support/index?pag...
I know. Mind blown.
It's hard to envision how a new technology can change your business operations until you see how other businesses are using it.
This is a half measure. What cyclists need is access to limited access, pedestrian free, well maintained roadways.

https://mitpress.mit.edu/books/effective-cycling-0
This is done in "secure sites" in the militeraly all over the world. the site itself doesnt have internet but some provide connections through a completely seperated series of thin clients outside of the network
A PaaS is not serverless either. We embrace the fluidity of language because that is the pragmatic choice, but using counter-intuitive terms with misleading semantics is not pragmatic so we should reject such terms instead of muddling the meaning of well established terms of art.

Everyone can pretty much agree on what constitutes a "server" so I don't see why we should use confusing terms that belie our shared understanding of this term.
It sounds like a poor design.

Webpages don't work offline. All the user has to do to break everything is hit "refresh". What your business users wanted was an app, and you gave them a webpage instead.

I also don't understand why you would do rendering both server and client side. That's an overcomplicated architecture that doesn't buy you anything. If you chose one, you'd have a simpler architecture.

And before you claim "optimization"--did you profile?
Bluetooth does in fact compress the audio stream. If I were in a situation where I cared about sound quality, I definitely wouldn't use Bluetooth.
Bell Canada Hacks Customer Turnover by Hijacking Them
That is a fair point. If you're sure you have a regular subset of HTML, a regex is a great way to extract data from it.

In my experience (again about once a year), I have always seen this done with HTML that is coming in from the wild. After all, if your HTML is coming from a source you control, you most often have a means to provide the data in a format other than HTML.
> the licensing fees for Ideal Sans, Vesper’s typeface

Ideal Sans, $199 (currently on sale): http://www.typography.com/fonts/ideal-sans/characters/

Lato, Free: https://fonts.google.com/specimen/Lato
And of what consquence is this purported "error" to the reader of this article? Would you edit a children's book about zoo animals from "This is a lion" to "This is a photograph of a lion printed onto paper?" What pedagogic purpose does your correction serve?

We teach Newton's physics to children (and even many adults) even though they've been supplanted by later theories, not because we don't know what the correct answer is, but because Newtonian physics are much easier to grasp and because they still give a useful view of the world around us, even if they break down in the extremes. Why is this any different?
>Computers are so fast and cheap today a lot of this doesn't matter most of the time.

Indeed, yet since it's emphasized so much in college people prioritize this over cleanliness and architectural elegance which matters much more.
The political machine has been working on The Great Climate Freakout for a while now. But there's a lot of missing data. For example, there is no data whatsoever about how much heat is poured out by most of the oceans' volcanic ridges, and only 1-2 years of data for the Juan de Fuca ridge. We also have no idea how the Sun's output cycles over thousands of years.

When a person has no data, they have to make assumptions. Good science is not based on assumptions.

The climate brouhaha is a good example of confirmation bias/echo chamber effects:

"But the problem with this, otherwise natural course of action, is that it ends up creating an echo chamber of like minds, and their zombies. It ends up killing, at least within that network, dissenting views. Ultimately, what will be accepted as truth within that small network may not necessarily be the plain truth, but a relative truth. For those living within the confines of the echo chamber however, this relative truth, which to some may even be a plain lie, will be the unvarnished truth. That, is called confirmation bias. And that, is what led to that fan protest, which made some Arsenal fans the laughing stock of the world on a frosty spring day in 2016."

- Echo chambers and confirmation bias, https://medium.com/@chxta/echo-chambers-and-confirmation-bia...

It's like how Ancel Keys engineered The Great Saturated Fat Freakout in the 1950's. There was no basis to his claims that dietary saturated fat was a great villain that needed to be avoided at all costs, but the Machine picked up his theory and ran with it. Saturated fats have now been vindicated of the charges leveled against them, but most of the 'experts' are still confused.
I think the important part is that it "learned" to distinguish this concept of cat face without that being the direct intent provided through labeling. Given the set of images, it learned that "concept" which we can then retroactively label to make it useful in the typical human sense by associating it with cats. If we had to compose computer "knowledge" by training it in everything by manually specifying what it was training for, that process would surely be insurmountable in a general sense. Yet this seems to provide the possibility of automating this process.

A separate network of connections between "knowledge" bits could maybe be used to associate related knowledge like you talk about in terms of their relation to the world. This could also probably be formed in a similar manner giving the algorithm the ability to distinguish "important" concepts contained in the data. The thing I find most odd and interesting about this is that the network tends to identify different important concepts than humans do.
My pleasure! I love sharing what I learned about this stuff. Had I known about it earlier, I'd have started doing this kind of freelancing five years sooner.
So then willful ignorance must be the reason. But I'd bet it also has on political points with the right wing part of the electorate...
Big banks push forward with blockchain technology
I would be very interested in an article about how people still shop and select music in these stores. Most doujin music artists post cross-fade previews on Soundcloud so you know what you want before going, but I don't think that's true of all genres.
Or switch to a free font.
There is not a 'big 4' in tech, despite increasingly widespread use of the term.
HTML5 Game about Donald Trump
Many people tend to forget that Gracies were partly responsible for organizing UFC1 and that self-promotion was very much the goal of their involvement.
> the basic concept of not doing obviously stupid shit

I find that the more CS fundamentals I learn, the higher the bar on my definition of "obviously stupid shit" becomes. It turns out lots of things become obviously stupid as you learn more about algorithm analysis, more about how compilers work, more about how CPU caching effects performance, etc.
As someone who trained in kung fu for 20+ years, I don't see much utility in learning to fight when I live in such a safe location and culture. But the strength kung fu gave to my body still serves me well. The experience, as the article mentioned, of your school becoming your community as you all spend your evenings practicing together, was a wonderful one.

Sure, you could kick my ass. I'm OK with that. I've enjoyed a lovely hobby, made good friends, and am satisfied with how I spend my time.
I do the same thing. It fits with how I think. I want to print out this file. Oh, it's too long to parse by hand, I'll search for something. Up-arrow, pipe less.

Sure I could use "<something.txt grep something", but that requires me to decide to use grep right off the bat, something I hardly ever do. Usually I want to look at it first.
How does it change what you do, though? I did signal processing with massive data streams rather than bioinformatics, but I assume the situation is similar. The algorithms are what they are. They are complex mathematical equations or transformations that need to be run on data and are often optimized without being able to change their asymptotic complexity.
I went through the video version. I found it worthwhile overall, but grew frustrated later in the tutorial as the code displayed in the video (and in the associated GitHub repo) drifted substantially from what it had actually been guiding me to build.
Currently, with version 7.0, its implementation is faster than most other scripting languages.

That's one big important point.
Not purely randomly, I only interview at places I think I might want to work, but most of it is from inbound requests via LinkedIn. My LinkedIn profile is recruiter catnip, which helps. I've gone from Trendy Area to Trendy Area (and I'm fortunate that doing so brought me into devops/platform engineering, which I really like!) and I still get hits for mobile/Android gigs despite not touching it since before Android Studio was released.

So if a company sounds interesting, sure, I'll go talk to them. I don't actively seek them out, but they tend to find me. (And even if I don't find them particularly compelling, I might be able to sell them on consulting services.)
That's actually an important point. It's easy to misinterpret

"The key to making programs fast is to make them do practically nothing."

Busybox's grep is small and simple. GNU grep is big and complex, which is actually why it's faster. It does a lot of work to avoid doing a lot of work.
That is a fair summary, though the post is about the process more than the conclusion.

A similar solution to the Windows one is available for Linux and is called prelink, but cool to know Windows does it by default.

I haven't heard about zygote, it's quite an elegant solution and probably ends up sharing more than just the pages in the case mentioned in the post, so even more memory saves. I wonder though about the security implications here, because it essentially means that every unprivileged process knows the address layout of all the other processes (the same). This means that a local process could more easily exploit a system process (essentially an ASLR bypass), and in some cases maybe even enable remote remote bypass.

Edit: reading it again, it seems only user applications, and not system applications fork from zygote, so I guess the implications are much less serious.
If they haven't released by now, they probably won't.
Sad but true, technology has a shelf life.

If they wait another 6 months it simply won't be economical to release it ever.
Hi all! I'm the person who made the teardown. If you'd like to chat about it, I will be keeping an eye on this thread all day. Bring the questions!
can we stop being lame and complaining about https certs of something you're not downloading binaries or submitting information? just consider it http and move on. sigh.
A lot has improved since a couple years ago. A majority of major libraries have both Python 2 and 3 support these days. I've since started all new projects in Python 3.
> A CS degree prevent you from making a lot of obvious (if you have a CS degree) and costly mistakes.

I couldn't disagree more. I do not have a CS degree and have lead many teams of folks with a combination of having and not having them. It's a huge mixed bag and I'm not confident you can make a general statement in either direction.

Yes CS can prepare you by knowing some of the basics but I've run into countless people with CS degrees who don't understand how much of anything works. I've also run into many without CS degrees who understand how the damn storage implementation in Postgres works.

Anecdotally, to me with my small bag of data points from the teams I've lead and the people I've interviewed, a CS degree is only what you make of it. If you were a good student, studied and understood the content then you have an edge. If you were an okay student who just memorized things for tests and never actually applied the knowledge then you're in no better state than someone without a CS degree (perhaps even in a worse state as most of the people I know, including myself, were told by multiple leads that without a CS degree everything is going to be a struggle and to advance you career you must get one so of course I had to work even harder to prove them wrong).
You can through the API:

https://www.instagram.com/developer/endpoints/locations/

You pass in a lat and a long and it returns all locations within 500 meters by default. The radius is customizable but can't go beyond 750 meters.

Or you can pass in a Facebook Place ID instead [1] although most of the interesting info about Facebook 'Places' is in a cross-referenced thing called a 'Location' [2]

[1] https://developers.facebook.com/docs/graph-api/reference/pla...

[2] https://developers.facebook.com/docs/graph-api/reference/loc...
WPF is superior to Windows Forms in many ways, particularly layout responsiveness. I would not recommend anyone entering the Windows Desktop scene to use this old paradigm of UI design springing from Win32 (or older). Moreover, since WPF uses XAML, learning it (as opposed to Windows Forms) better prepares one for other popular UI frameworks these days, including for Web and Mobile. Also, if only newer OS versions are of concern, consider using Universal Apps (UWP) instead of WPF. They are both very similar, but UWP is newer.
Spot on.
There is an old Joel on Software post that goes into detail on this issue: http://www.joelonsoftware.com/articles/LeakyAbstractions.htm...

The last paragraph is the money quote:

Ten years ago, we might have imagined that new programming paradigms would have made programming easier by now. Indeed, the abstractions we've created over the years do allow us to deal with new orders of complexity in software development that we didn't have to deal with ten or fifteen years ago, like GUI programming and network programming. And while these great tools, like modern OO forms-based languages, let us get a lot of work done incredibly quickly, suddenly one day we need to figure out a problem where the abstraction leaked, and it takes 2 weeks. And when you need to hire a programmer to do mostly VB programming, it's not good enough to hire a VB programmer, because they will get completely stuck in tar every time the VB abstraction leaks.
Our point that you're missing is: yes, people can train themselves to shift their sleep +/- a few hours, but people are biologically wired to have certain "chronotypes" that you cannot "will" yourself into defying.

I woke up at 6 AM for six years, and I never "adjusted." I don't feel well-rested unless I sleep until 10 AM.
Not disagreeing with you, the "javafication" of PHP has been going on for a while now (for better or for worse), but pluck your average person using PHP out from a crowd and they are still writing code like it's 2001.
Ask HN: Are you happy with unlimited PTO?
I've never worked in a place with unlimited PTO, and I'd love to hear about your experience if you have.
That's not Big O. Big O is asymptotic complexity. Caching, loop optimization, and the like are irrelevant noise to that calculus.
> Test suits shouldn't be about checking if a return value is of expected type

Indeed and so they don't have to. When you have reasonable code coverage, it is really surprising to encounter type issues in production. And they are the easiest mistakes to fix. But the point is, runtime checks happen implicitly as you run the code. So no "implementing a type checker" needed ...

On the other hand my comment on when you get the equivalent of being fully type checked was incorrect. Even 100% code coverage will not guarantee it for some code.

I like both kind of languages, and use both. While you get some advantages in static languages, you do also pay a price in language semantics and effort. It is good to point that out, so we can continue making progress, like Crystal or latest C# (and latest F#!). There used to be a time when the mood was: Java is good for all, stop confusing us with your new languages.
Reduce can be parallelized when the reducing function is associative. You can split the input sequence into chunks that are reduced in parallel et merge the results with another sequential reduce.

https://lparallel.org/preduce/
Just got back from a meeting where we discussed on-disk data structures, in-memory data structures, and design of a query language for a time-series database with the goal of achieving <1s response time for queries on TBs of data. For comparison I worked on a project some time ago (arriving well after the original developers) that tried to store an event log in a relational database and ran into severe performance problems. Knowing a bit of theory sure helps avoid a lot of mistakes, and it's super interesting as well.

There's lots of good stuff in the front-end and web dev space as well. I know enough about UX to understand there is a lot of depth there. If you understand functional programming you'll go a long way with React and friends (and perhaps be able to innovate in this area as well.) Not all of this is in the typical CS curriculum but that doesn't invalidate the usefulness of what is.
Using Chef in a Highly Secure Network
For the ancients, breath was spirit. "Union" refers to "Union with God". This idea was not exclusive to the Indian culture. In English, the roots of words like "inspire", "expire", "respire", "perspire" relate to old root words for spirit and breath.

Modern Yoga inherits the ideas and methods of classical Tantra, though often in a degenerated or distorted way. That is why you have teachers ascribing meanings like that. It means there is a semantic ahift going on, but don't confuse it with it's historical roots.

I expect Chinese martial arts to go into a similar decline. Many of the fighting arts come from either a Buddhist or a Taoist neigong lineage. For example, there is a reason to work on horse stande for a while, but it is non-obvious.

My own teacher in the US was interested in teaching a classical form in a modern way: forms and fighting methods. He was very good at decoding the applications from a form in a flexible way. I ran through the entire cirriculum in about a year. Then I stopped practicing regularly.

It wasn't until years later that I found a neigong method that works with the art. It's something I am undertaking by myself, just myself, my body, and my internal energy. It took two yeara to just get through the preliminaries and shed enough of emotional crap to start integrating things into the movement. Once I started doing thaf, stuff like training in horse stance like the classical teaching method, makes more sense. It's pretty amazing stuff, and even though I am touching the tip of the iceburg, I do feel sad. There are not many who will want to invest the time in this. The payoff takes too long.

That's ok. All things come and go.
I would guess a number of people have that in the 'fear' category, that should it not be special then somehow people will feel diminished.

It would make a good punchline for a fictional story of people researching brain disorders and intelligence. It would work like this; The researchers in the story develop the means to 'cure' someone of all known neurological disorders. They try it on their test subject and the result is someone who perfectly happy just to be there, has no ambition or curiosity, and requires no entertainment or outside stimulus. The researchers recognize that the person is acting like an intelligent but non-sentient species, and they realize they have "undone" what ever happened to humans according to the garden of eden story in Genesis.
Just curious, why the "millennial" descriptor? Is having trouble understanding the OS something unique to only "millennial" self-taught programmers?
The (arguable) best developer war stories and postmortems
major depression, a textbook example. go get professional help. i was in the same boat, bad enough that i was kind of out of work for like 2 years
The Always on Architecture – Moving Beyond Legacy Disaster Recovery