skysight-inc/HackerNews huggingface dataset:
UCSF Life Sciences Research
Programming your own GUI in an "engineless" plain-OpenGL/DirectX graphical project or game. I rolled my own GUI for my C++ game because all existing examples were either very badly designed (think singletons everywhere), obscenely expensive, or just outright abandoned. Writing something that uses a hierarchial box model with style attributes isn't too bad.
They tried and failed.
Always roll your own.
The author takes a long time to explain what problem this is going to solve. Only at the bottom of the page did I get a vague idea.
It means different things to different teams, but it generally means you will fit and vibe well with the team. There are teams that are fast paced who work a lot, 10-12hrs days is the norm. Getting called at night or weekend is the norm too. Everyone will not be a right culture fit for that. If you want a regular 9-5, want work life balance, such a team will be a terrible fit for you.

There are teams that work 9-5 Mon-Fri. If you're a workaholic that works from 8am-8pm, sending email at 12am, working on weekend and vacation, you will be a bad culture fit for such a team.

Imagine a team working on a Java project, and the entire team are die hard FreeBSD fans, but you're a die hard OSX or Windows fan and will not change your OS for nothing. Bad culture fit.

Team likes to go out, have a drink during happy hour. You don't. Bad culture fit.

It just means that you will clash with the team period, professionally or not.
spot on analysis because we are going to kill their whole species for it
i somewhat had this problem when I was younger. i would hear it from basically everyone and it always sorta confused me because i certainly have never really felt intelligent per se, more just passionate about trying to understand why things work the way they do. if anything i more identify as ignorant in most regards, because by assuming that i absolutely know something, i think im doing myself a disservice and potentially blinding myself from seeing other aspects of it that I haven't yet considered. i did the whole advanced placement thing for a little while but I never really stayed in those classes, mostly because i just didn't have any interest in doing the work in them. i never really struggled with any of them, i can't think of any reason why anyone should given that there's a textbook with everything in it and an internets for everything else, but I suppose i understand that some people learn differently than others, and even more people tend to disparage their own ability to learn (unknowingly often to their detriment as it causes them to reject valid conclusions that they might come to because of a lack of confidence in said ability).
What is meant by "rewiring the brain"? It always seemed like a squishy term that doesn't really mean anything.
The Indian inventor who dazzled London
I could speculate at least 2 reasons for persistent pain. Before medicine, if you broke a limb, it was likely not as functional / strong as before. Long term pain is probably a good reminder to be careful about it. Also since we can form complex relations in memory, it's potentially useful as "remember how you thought you could do this thing? well, you couldn't, so don't try it again."

I think for people the equation is a bit different. We care about individuals in general and have limited number of kids. That's not the case for ants for example which seem quite replaceable / not able to recognise individuals (or even if they're alive).
That and the whole spreading of disease that kills a million people a year and harms hundreds of millions more.
Basically : the OS is itself a layered read-only "container", on top of which flatpak is the recommended way to install applications.

I wish someone built an OS based on k8s as a service and application orchestrator. We wouldn't have to reinvent all the config files, the command line tools and we could reuse knowledge between cluster and single-machine administration. Plus k8s already voluntary abstracted the underlying technologies, so it should be simple to reuse it. We would use the same high-availability concepts than from the cloud, such as stateless service, horizontal scaling of services, etc. We could also reuse Istio and all the standards it is built-on to introspect the system. In other words, a microservice based OS.
Thank you, it's nice to know that I'm not the only one who thinks this. You could use an alias to hide this:

alias df='df -x squashfs'

Given that squashfs is a read-only filesystem, I don't know why this isn't done by default. No one needs to worry about how much free space is left on an ro volume.

I also go a few steps further and disable udev (-x devtmpfs) and tmpfs (-x tmpfs) as well.
Not to mention that journals employ armies of unpaid editors and reviewers.
If Karl Marx were alive, he would have proy chosen this as the perfect example of how capitalism exploits the masses.
Half a decade ago, I visited some very distant relatives in Delhi. I woke up at night unable to breathe properly. The next morning, when I told them about my ordeal, people boasted about their ability to breathe such air and laughed at my inability. The situation has not improved.
Ha, have heard the lon gisland from sober people from long island, at least I think they were sober but I always wonder whats wrong with them

everything east of bushwick till the hamptons triggers me
Also blēo(h) and dēah.
Yup, this is the reason why both Rust and Clojure are my favorite languages. The same problem (concurrency), with solutions pretty much on opposite ends of the spectrum. One with pervasive immutability and the other with static checking.
Don’t have a web property to sell, but you might want to take a look at sites like flippa.com if you haven’t already.
No rs232 ? :( /s
Chiuri (Dior) sure knows how to make a peplos look amazing. The best fabric, lighting, makeup, and photography in the world probably don't hurt. It could do without the typography though.

This book review of Bernard Rudofsky’s “Are Clothes Modern?” is about as close as something could get me to being interested to read a treatise on fashion.
No one is stopping you from doing that.
True, they are not great indices. Indeed.com shows me around 40 times more job openings for C++ and StackOverflow shows 14 times more C++ questions this year. Github shows 12 times more commits in C++ this year. None of these are great by themselves but a guess of around 20x seems reasonable.
> Besides, say, actively participating in the production of basic food and shelter, what is valuable work?

Not a perfect signal, but if someone will pay you to do it, your work is probably valuable to them.

This gets distorted by wealth inequality and probably half a dozen other factors, which is why it's not perfect.

Not everything that's valuable fits neatly into a market context, of course. Exercise and hiking are valuable to me, but no one will pay me to do them. Games might similarly be an opportunity to develop in some way (many games are engaging because they involve some kind of skill) and provide recreation and maybe weave some social fabric. But they're often limited and have diminishing returns compared to some other opportunities...
If you go to art school or study the humanities then this process of getting turned off after becoming aware of a piece’s “scaffolding” or let’s say... algorithm, usually happens much faster.

The first thing that happened to me was I became aware that there is a production quality bubble in commercial media that keeps most people sealed in and once that popped I got more and more interested in obscure art related films, music, scenes, etc. like the things you would find on ubu.com.

A lot of my old art school friends are still in this edgy mode and they no longer respect any populist media. Somehow I’ve come full circle because I got bored once I started seeing the “scaffolding” in all the radical 20th century and contemporary stuff too.

Now I just try to find the free space where people are developing something new and involve myself somehow either as an early spectator or a participant.

To put it simply, if you start watching Netflix as an anthropologist then you might enjoy the scaffolding once again.
Ask HN: Any logic based software dev tool which helps building code gradually?
I am missing some tooling for years.

My main idea is that as a programmer what I do is constantly reducing the set of all programs to a particular program which satisfies the specification. (At least that is what I think I should do to get a flexible codebase where adding/removing quasi orthogonal constraints is easy: that is where declarative/logic programming, Prolog, rules / inferring assistants come to my mind.)

When thinking, reasoning about timing, concurrency, async, correctness happens
1. Step by step, gradually
2. using nothing but logic.

We have some tools: eg. type systems to express interdependence (constraints) and they are also useful in that "step by step" gradual manner: it warns me if I misstep, but there is much more information I could get from a "dev assistant".

When I am thinking I (have to) enumerate all the possible cases for a given scenario, but I can't really reuse the existing logic statements I have (or ever had!) in my mind, because usually the code is not written in logic and neither the environment processes it to give me insights.

Eg. I would like to make logic statements on the ordering of method calls (or basically just events) to make sure it won't conflict with another ordering (there must be at least one ordering which satisfies for all).

I would like to toggle on and off my logic constraints to have the currently relevant ones only (to help me to develop other parts of the system), save the sets as "views" and combine them to see if there is any conflict between their related logic statements (and if so I could see what and I could fix it).

I'd need higher order logic (eg. existential operator) to make statements about my "desired" program: to help/assist my future self not to forget about that "constraint".

Are you aware of such an IDE/tool/project?

Agda, Coq, etc might do something similar I just did not realize.

I would really appreciate your help, I'm totally obsessed with that.
I've always heard it as:

The European Commission has just announced an agreement whereby English will be the official language of the European Union rather than German, which was the other possibility.

As part of the negotiations, the British Government conceded that English spelling had some room for improvement and has accepted a 5- year phase-in plan that would become known as "Euro-English".

In the first year, "s" will replace the soft "c".. Sertainly, this will make the sivil servants jump with joy. The hard "c" will be dropped in favour of "k". This should klear up konfusion, and keyboards kan have one less letter.

There will be growing publik enthusiasm in the sekond year when the troublesome "ph" will be replaced with "f".. This will make words like fotograf 20% shorter.

In the 3rd year, publik akseptanse of the new spelling kan be expekted to reach the stage where more komplikated changes are possible.

Governments will enkourage the removal of double letters which have always ben a deterent to akurate speling.

Also, al wil agre that the horibl mes of the silent "e" in the languag is disgrasful and it should go away.

By the 4th yer people wil be reseptiv to steps such as replasing "th" with "z" and "w" with "v".

During ze fifz yer, ze unesesary "o" kan be dropd from vords kontaining "ou" and after ziz fifz yer, ve vil hav a reil sensibl riten styl.

Zer vil be no mor trubl or difikultis and evrivun vil find it ezi tu understand ech oza. Ze drem of a united urop vil finali kum tru.

Und efter ze fifz yer, ve vil al be speking German like zey vunted in ze forst plas.
It would not be surprising if 70% of them were built on sponges: https://keccak.team/sponge_duplex.html
The federal government has myriad housing programs. It's not hard to look them up. FDA. Freddie Mac. Etc.

They generally provide assistance for purchasing or improving single family detached housing. There is much less support for other types of housing.

When Americans try to build innovative housing, such as co-housing, they can't find financing for it. This means forms of housing used to provide affordable housing in Europe can only be built in America by groups of wealthy individuals who can afford to self finance. It's also generally harder to build condos and the like because of the lack of financing support generally in the country for anything other than single family detached housing.

Tax breaks intended to make housing more affordable in the big city aren't actually designed to do that. That's not really the outcome you get.

Instead, they are designed in a way that actively encourages people to buy larger homes. This contributes to the size inflation of single family homes and deepens the divide between the have and the have nots. Those who can afford a house at all buy bigger homes, helping to further crowd out those who are poor.

In the 1950s, the average new home was 1200 sqft and housed about 3.5 people. Today, the average new home is around 2500 sqft and houses about 2.5 people, or about one less person.

We are having few children on average, but our houses are larger than ever. We have destroyed about a million SROs and have largely zoned out of existence a variety of smaller home styles currently being called Missing Middle housing.

Some links:

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

https://streetlifesolutions.blogspot.com/2018/11/the-clear-c...

https://streetlifesolutions.blogspot.com/2018/12/the-missing...

https://streetlifesolutions.blogspot.com/2018/05/seattle-sta...

https://streetlifesolutions.blogspot.com/2018/05/california-...

https://www.geekwire.com/2018/every-100-families-living-pove...

Street Life Solutions is one of my blogs where I occasionally try to gather data. The 4 posts from it above link out to other resources.
Nothing.

I’ve found that I do this infrequently enough that the cost of doing writing and testing code to automate it isn’t worth it.

I’ve found that others do this infrequently enough and with enough variation of preferences that there isn’t a framework which is sufficiently well-documented to reduce the above cost.
No matter how long it takes
Yuuughk
Why are you assuming you can't do that? Google will index your page if you want, Facebook and Twitter will share your links if you want. Nothing prevents you from making anything you want (Google will even sell you servers to do it!).

Most people have simply realized that isn't any fun. But if you want to, go ahead.
The borrow checker comes with different trade-offs though, which I personally find, for many applications, the immutable data-structure + atomic references with GC route (or values over time semantics) is a better fit.

The way you are forced to model things so that the borrow checker can successfully validate your code can often be frustrating, and it also comes at the cost of slow compile times and interactive programming, which Clojure is kind of a champion at, so I'm not sure it would be a good fit to add a borrow checker to it.

I love the borrow checker for manually managed memory though, and for programs that need that kind of performance and tight memory usage, it is great. I've been following along the development of Carp because of that and my preference of Lisps: https://github.com/carp-lang/Carp
Not to mention great "online" (i.e. integrated into the IDE) help with useful examples and simple explanations.
Efail was a problem specific to e-mail, not pgp. BTW, if you attacked e-mail as the insecure by design, factually oligarchic communication system it is, I'd be totally in agreement.

GPG supports ed25519 ecc identities, which can be used in SSH, too. Which shorter keys are you referring to?

And to once again repeat the question begging an answer: which alternative do you propose to independently create and manage a cryptographic identity?

I think you owe an answer to that question given how you criticize the de facto standard for it.
It's even sillier. It matters more whom you're drinking that latte with.

That latte might be nothing, it might be the million dollar opportunity.

It might be family or friends, too.
Yes, but he used humor as an integral part of the explanation, not as an aside. "Dear Professor Whirlwind" is my favourite example of this.
It depends on how critical the X is to your risk.

For example, I lead a project where we wrote a driver instead of using an open source one. Writing our own manged risk, because the open source ones were unstable or had data integrity issues. Overall, the "cost" of "writing a driver" was about 5-10% of the total effort, once we consider integration, QE, installers, signing...

The thing with 3rd party frameworks is that they aren't built for your requirements. So, if you don't "roll your own X," you need to make sure that the X you choose will meet your business critical requirements early in a proof of concept.

Also, if you are going to "roll your own X," it's worth it to do a few POCs with other Xs. This way you can learn how to make a better design, and what to encapsulate in your X.

(In my case, the 3rd party drivers encapsulated poorly. Most of my effort spent writing our driver was things I'd need to figure out anyway, because the other drivers didn't encapsulate basic details that I didn't care about.)

---

Other times, it makes sense to "roll your own X" to keep things simple. ORMs are a great example. Their leaning curve can be higher than simple queries and boring code. If you only have a few queries, why bother adding something that's just going to get in the way?

Which gets to: Do not use frameworks in place of design patterns.
Any chance he has a super loooong screen? XD
I spent many hours of my childhood in that help system :)
It really depends on the type of app you’re offering and your user acquisition costs/strategy.

Freemium games with in-app purchases and ads worked for me but I’m sure paid apps in top categories can do amazingly well.

I recommend you do some research in sensor tower to get an idea of the landscape.
I am wondering that neurons in artificial neural networks might be learning it.. those trained model of voice AI solutions using artificial neural networks.... Is it possible to reverse engineer ANN model to check when it's firing neurons in the middle layers of the network.. not a Ann expert....
Did you actually read the article you posted? Because it provides some pretty good reasons as to why you shouldn’t do full justification.

Moreover, just because newspapers do something doesn’t necessarily means that web pages should blindly follow the same technique.
Identities change their associated values (state) by transactions. That means that from the viewpoint of concurrent observers (threads), partial or interrupted updates are never seen - the update is either 0% or 100% completed.

In Software Transactional Memory, that can be accomplished with atomic swaps. In Clojure, a new value, no matter how large, is constructed and the transaction is completed by repointing a mutable reference (ref or atom) to the new value atomically. Clojure has plenty of tools for constructing such transactions, such as `update-in` [1].

In order to make this work well, we need to be able to make collections behave like values. So, when you associate a value to a key in a Clojure collection, the original collection is unmodified and a new version is returned. This plays well into updating collections with STM - you just swap the root reference to a new collection.

Any transactions must be indempotent, that is, not touch the program state in any way, just produce a new value - because the STM system might need to retry the transaction. Retries happen when multiple threads try to modify a bit of shared state. In Clojure, `swap!` [2] is the actual mutation bit. You provide the transaction function to `swap!`, which produces a new value from the current state of a mutable reference. If, during the computation, another thread has swapped in a new value, the transaction is retried based on that updated value. On some architectures, this system can be implemented without locks, using the atomic compare-swaps of the hardware. The happy path of no conflicts is very efficient, while a heavily contested updates will result in redundant discarded (due to retry) transactions.

Please let me know if I can better explain anything!

[1] https://clojuredocs.org/clojure.core/update-in

[2] https://clojuredocs.org/clojure.core/swap!
It's a valid question, not sure why it's downvoted. There are also some good answers here, which is the point of discussion.
What programming languages rule the Internet of Things?
Your comment is all amazing but it makes me wonder if something is a bit crazy with these texts. Why writing on random articles comment when you could be writing a real essay by working as a professional writer? Why try to earn upvotes in these forum... I get bored.
Location: Germany, work world-wide

Remote: Yes, remote-only

Willing to relocate: No

Technologies: Keras/TensorFlow (recent arXiv models), Python, PySpark, mostly computer vision & large scale 3D processing and visualization

Résumé/CV:

- manufacturing defect detection for automotive industry with Deep Learning (<2% real-world false positive rate)

- detecting crime in progress from pair-wise spatio-temporal relationships of human pose estimates in continuous video feed using time-distributed attention-enhanced ConvNet-RNNs

- 3D indoor reconstruction using SLAM, randomized non-linear optimization, semantic segmentation and depth estimation from mobile video feed (ensemble)

- Mobile traffic anomaly/fraud detection (GBT + discrete VRNN)

- Image content filtering using Deep Learning (DenseNet)

- Diagnosing lung diseases from X-Ray images (CheXNet), surpassing human level performance

- End-to-end self-driving car control (NVidia Dave2Net)

- Top 10 US school MS education; detailed CV upon request

Email: deepmodel (at) protonmail.com
Can you please not take HN threads into programming language flamewars? Or any flamewars. We're trying for a bit better than that here.

https://news.ycombinator.com/newsguidelines.html
SAP CX Hybris Backoffice Application Development Platform
France has become an awful place.

Well, there is Gab but fake free speech supporters here don't like it because it doesn't let them regulate free speech they don't like.
This is actually common, folks think Kanji are random strokes, but they tell stories and tend to make sense. Understanding the relations makes it easy to remember.
It's simple, valuable work is work that people are willing to pay for with currency that can be used for food/shelter/whatever.

It seems arbitrary, but if some billionaire pays you a million dollars to bite her toe off, that's still immensely more valuable than the 10 years spent in the article because a million dollars worth of obligations were just released to someone who will (on average) spend them.

Money is just a note of a generic obligation (aka debt) from the rest of society in that currency.
Bah. VGA needs to die. The number of times I needed to do a presentation and find out they only have a VGA projector....for a product with a GUI that just is not designed for that low resolution (on purpose.) To be honest I do not think I own anything that is not 4K anymore that is a daily use item. I still have retro computers, etc. but every TV, monitor and modem system is now 4K.
that would be to hard to use. the idea is to make the experience as similar as possible to clicking a link to download without making the document directly available for download, but make it look like a personal request that could be handled manually. by submitting a form, that is achieved. the form ensures that the right document is selected, and the process can be automated without error. but for all we know, it just sends an email to the author who might handle the request personally.