skysight-inc/HackerNews huggingface dataset:
Not _the_ hardest, but among them. Back to 2011~12, cross-platform mobile application development with Titanium SDK (JavaScript).

We have this ~50K sloc application which has several performance bottlenecks. At the time connecting the Chrome Inspector was not a thing. There was a half functional profiler in the paid version of the platform, but it was cluncky and the UI simply unusable (the whole IDE was a customized Eclipse distro).

Since at the time ES6 definitely was not a thing yet, everyone rolled their own class system in projects. In our case the OOP library was more or less Backbone’s, with the typical Child = Parent.extend({ ... }).

This was a godsend: I had a place for every class definition of our codebase, and there I placed an hook which wrapped every damn method of every class with profiling instrumentations.

I then built a small profiling UI (shake the device to start/stop collecting + profiling chart in the logs) and we were good to go.

The funny thing is that I never actually used a profiler before that, so I literally re-invented it from the ground up — only having a collegue of mine staring at the results and saying «what a nice profiler you built over night!».

Only then I started looking at real profilers and introducing “correct” features in my own: real time, self time, flame chart.

A nice memory of simpler times.
Nice approach! Unless I missed something you’d still be having very few colours, a limited resolution, comparatively poor performance to an OpenGL rendered DRM output (as in, also a command line environment), and if you simply use deflate or zstd for your compression you’ll have none of the streaming benefits of h264 or newer. I like your idea though.
Reminds me of Helvetimail - I wonder if it still exists somewhere and works with basic HTML gmail?

https://www.swiss-miss.com/2009/09/helvetimail-a-minimalist-...

Edit: found the original CSS on archive.org:
https://web.archive.org/web/20110817055720/http://www.josefr...
Natural languages don't usually convey precise set of instructions to be executed, or target a system that has no common sense, situation awareness, and other human traits.

The purposes of natural and computer languages are quite different, so it doesn't make much sense to model one after another. There were attempts to make more precise languages (Lojban, for example), but they never took off. Maybe because it's too tiring to precisely describe meaning, which can be inferred from a context with sufficient probability or clarified by asking questions.
I've been using https://www.followupthen.com/ for this sort of thing
It is meant to attract other developers interested in the language, but it also serves as a shortcut for what the project is going to be like. "An Awk interpreter written in Go", "An Awk interpreter written in Java", and "An Awk interpreter written in Idris" set different expectations about the product, the project's goals, and what the community of its contributors values and talks about. It tells you why you may or may not want to join the micro-club of its users.
Previous discussion: https://news.ycombinator.com/item?id=13185932
LATERAL joins can help with reusing calculations https://www.periscopedata.com/blog/reuse-calculations-in-the...
I live in Europe and I don't think I've seen an automatic transmission in my entire life.
No. In fact I don’t even think we’ve really got started

Software development is in its infancy and has a long way to go. New languages are in important part of that.
A global [dark] CSS theme helps to deal with that. Setting display brightness to minimum and increasing contrast can help to mitigate it, too.
looks like god took a lot of time to design them.
It's arguably not a model that has actually worked out very well for Canada. They push a significant portion of their air travelers over the US border for much cheaper flights.

And they wind up with fewer flights and worse route options to their own domestic airports as a result.

Ex: Burlington VT is about 40% Canadian, Plattsbugh + Niagara Falls NY are almost entirely Canadian traffic.
It does in France already and has done for years, so when you ask for a pound of cheese you get 500g. Simples.
https://www.reddit.com/r/ProtonMail/comments/9xovso/dont_bel...
I have faced this a few times. Firstly I would say who is causing harassment. If its a colleague in your team then maybe a conversation with your manager can have a positive effect. If its your manager then try getting in touch with their manager and explain the situation. If its higher up the chain, director, cto/ceo level, people that can't be fired or disciplined easily then I'd say just give up and find new job. Your mental health and well being are more important.
I'm about to finish my PhD in the field of optical communications and applied machine learning to increase the data rate. More specifically, I used an autoencoder with an embedded fiber channel model, to learn something called a geometric constellation shape or modulation format. (if you ever heard of QAM then you're on the right track, you can think of it as a modern Morse code for transmitting bits)
Thereafter, we took the learned constellations to the lab and conducted an experiment, transmitting the learned constellations through actual fiber. I've learned so much during the whole process

Although, the gains are marginal, I like the method a lot since it combines physics (nonlinear schroedinger equation derived fiber channel model), information theory (optimizing for mutual information) and machine learning. It wouldn't have been possible without the people who published the fiber channel model, my colleagues and in particular the colleagues who could help me in the lab.

The debugging was hell, there are so many dimensions where stuff can go wrong (besides the usual bugs): physical parameters with the wrong unit, the implementation of the fiber model in tensorflow, the machine learning parts with its training process. Plus the things that can go wrong in the lab.

There are still pieces where I'm not 100% sure, and would love to speak to someone with some background in autoencoders.

I've open sourced the autoencoder and the fiber channel model, checkout my github with the same username as here!
What are some examples of mental harassment? Snarky comments on codereviews?
It's a bit unclear why this exists. It seems to combine glyphs from 8-bit computers and place them in Unicode space even though the standard doesn't define many of them.

I guess the reason is to be able to combine them in some "art".

Perhaps those missing code points could be added by the Consortium based on this feedback.
Wow, pelulamu.net still exists! I remember a friend talking about it about 20 years ago, i.e. when we were in school.

The font looks nice and is probably strictly an improvement over most terminal fonts of the same size. I just wish they had a 24 or even 32px size for the hidpi displays we have these days. I wonder if it's easy to run a linux console font in double size.
Ask HN: Safe alternative to the C stdlib?
For safer string handling and memory operations, as well as a more comfortable, modern API, could I use a nonstandard C library instead of the stdlib? I believe Glib may solve this, but are there any others?
> If a company does not make use of a patent they should at least loose their right to it.

Someone can always try and license the rights from them, if they think they can do a better job making money off of them. Problem is, I bet nobody else was interested in licensing it from them at any reasonable price, because they would have the same problem: the market just isn't there, at any price that would make it worth it to produce.
Meh, it employs millions of people. Pretty much every app comes with secret trackers.

I want no part of advertising and have no need of it but clearly it pays somebody's bills.
> Not nobody, just purely for profit rent seekers.

This is not an example of "rent-seeking behavior", which is a technical term with a specific meaning. It's not merely a synonym for "profit-maximizing behavior which I don't like".
Ask HN: Is anybody eating GoPRO's lunch right now?
Or is the company just simply dying off for whatever reason?

Their Google trends and product offerings seem to be dwindling... but perhaps that's just a function of their phenomenal early success?

I'm looking to buy the best value time lapse camera and since most of the pros on youtube were using GoPROs I thought I would ask around HN.
Labels in Expresso are just type-level symbols. Label names can be re-used over and over again in different records and variants. This works fine because a name is not tired to any particular nominal type (like a constructor in Haskell or Java).
Is it the same speed in Guest Mode (no extensions)?
But at what cost? I don't want to run Linux with non-free drivers. That's not the point.
No, simply making a programming language does not make the field worse. It can only make it better. But if the question was rephrased "are there too many languages to learn in order to be competitive in the job market", than maybe. Competing standards is just a truth about this field and many other industries. Rust and Go, Typescript and Dart, Python and Ruby, Java and C#, etc. It is unknown which language will be more relevant in 20 years, so it's best to learn as many as you can. It's an easier task than it might sound.
I do not think you need to deny access (although I think that if the webpage doesn't need colours, it shouldn't set any at all, instead using the user's preferences), but (as defanor mentioned) you can apply CSS (although it doesn't have to be global; I generally apply user CSS individually instead, since each webpage needs a different CSS to be fixed; usually webpages that don't already have CSS don't need any CSS to fix them, I find, though)
Not in my backyard he won't!
The metro is freely distributed across the whole of the UK.

If you're bored on the bus or train it's great for reading.
Whatever.

If you go on the Internet and don't want to be tracked and watch personalized ads, either take care of your privacy or pay somebody to do it for you.

Bloody whiners.
There were a lot of posts on both the subreddit of ProtonMail and as comments in the threads on there. Plus threads on various privacy subreddits. It was a pretty wide dragnet campaign tbh.
I'd love a glass version too but I think it would be super dangerous. Metal is probably more practical.
> And the pool of potential patients is a less than 1,000 people, and oh many of then can't pay either because they lack insurance (U.S.)

How many people with lipoprotein lipase disorder in the US actually don't have health insurance?

I get that it's a common meme to talk about people in the US not having health insurance, but instead of just throwing that around as a presumed fact, it needs substantiation, especially when we're talking about a very small number of people in the first place, all of whom are suffering from a congenital, chronic condition that already requires expensive treatment to manage.
https://www.npr.org/2011/03/02/134196209/study-most-plastics...

> The team concentrated on BPA-free baby bottles and water bottles, Bittner says, "and all of them released chemicals having estrogenic activity." Sometimes the BPA-free products had even more activity than products known to contain BPA.

That was just the top search engine result for "plastic leaching".

Not quite the "see, nothing to worry about" hill I would die on when one can just buy glass or metal vessels.
Another thing is, with the proposed syntax it's very easy to screw up.

Creating a file named "test" has the same syntax as creating a file with name from the variable "test".
It the one used by all the BSD systems.

Recently there is an official Github repository with commits from Brian kernighan.

https://github.com/onetrueawk/awk/commits/master
Jonathan Blow on Video Games and the Human Condition [video] (2010)
If somebody believes that Broward county made up 80,000 votes to rig the election what evidence can you show that they didn't?

As far as I can tell there's no evidence in Florida to differentiate fraud from incompetence.

And if there's no way to tell the difference aren't they the same thing? Whether you believe it's fraud or incompetence is just what you choose to believe, but that belief is not based on anything real.

Elections shouldn't rely on trust they should rely on verification. Observers observing and reporting, and video documentation. There's absolutely no reason why you shouldn't be able to type in any poll location into youtube and get a video covering the whole day from polls opening through counting. That a person voted is not a secret, only their choices are.
I agree 100%, this description are to simplistic - at the beginning the article should have a warning saying, that this view on what AWS has to offer is just for beginners to help them structure AWS in their heads, but then they should dive deep on their own. For example the S3 mentioned above.

It is nothing like an FTP. It is more of a database than a file storage now days. You can literally now use SQL to query data stored in S3 (S3 Select), and S3 is literally used as a database when you store JSON or CSV files. Which if this is all you have the costs are virtually non existent - but no body thinks about S3 this way. I personally had countless clients and developers use it as a FTP and be scared to make thousands of queries a sec - thinking they are dealing with a hard drive.

This type of thinking limits you for no good reason.

Yes, AWS is wast and complicated - and sure you need a starting point - but you need to be careful when you try to simplify AWS to much, because you'll limit yourself and other from taking advantage of what AWS can actually do for you.
The DeanBeat: The madness and sanity of Sony leaving E3
Hah at first I thought Shodan started hosting projects github-pages style, then realized you're the founder. Actually, hosted pages on Shodan would be kind of cool.
This is the latest copy I could find --

https://web.archive.org/web/20140521210452/http://www.josefr...

Sadly, it doesn't work. The CSS used for the simple Gmail is remarkably minimal to a fault for folks like us.

edit: here's an extremely basic Dracula theme you can use with Stylish. As a disclaimer, this is roughly ten minutes worth of work -- I don't doubt that I missed the other 80%.

https://pastebin.com/raw/srPD5E5Z and literally the invert of that https://pastebin.com/raw/enmLB3Wz

It's definitely not pretty, but with a little time it wouldn't be too difficult to spruce it up.
No, they are using a heat shield which is unnecessary if you slow down before reentry.

What confuses people is you need to bleed off a little energy to start decent, and another tiny amount to land. But, between those points 99% of the energy is bleed off via air.
> They don't need 'a fund' to do that

Having dealt with both, there is a difference. Corporate M&A is corporate finance. Their teams come from investment banking backgrounds and are not equipped to evaluate early-stage investments. They therefore don’t get pitched them.

Corporate VCs, on the other hand, exist to evaluate young companies and write small checks. The market know that, and therefore shows them early-stage deal flow. (Whether this be founders pitching directly, competitors mentioning them, or investors or their LPs or lawyers getting chatty.) This flow provides different investment and intelligence opportunities from the corporate finance flow.

Practical example: if you’re pitching corporate M&A, it tends to start with an NDA and a data room full of financial models. If you’re pitching a corporate VC, a one-pager and high-level deal terms can kick directly into negotiations.
Very good point, thanks for responding.
You might be able to re purpose a lab device I don't know the english name for. See pictures: https://www.google.com/search?tbm=isch&q=kolbenprober
I had an adjacent project about 6 years ago which included a Unicode drawing program, text engine and image converter (https://github.com/kristopolous/unifig) ... I think the mirror I have at http://9ol.es/blocky/ is still functional. Edit, no it's not... I can bring it up to functional if people request.

I spent a decent amount of time on it, nobody paid any attention though. Oh well, not everything's a winner.
Falcon uses air to slow down most of the way, they even use parachutes to get as slow as possible, before turning on the engine for the past possible second.
> to claim that the people of Greece deserve the destitution imposed by the EU

Destitution was not "imposed" to them. While I agree there are issues with the Euro zone/lack of a fiscal union, the end problem is lack of money going in. That shows up as austerity in this case BUT would have shown up as devaluations/debt/inflation in other cases. Coming from a 3rd world country I can say I have experience in this unfortunately (then the "evil guys" are the IMF, etc).

> Did the cleaners at the finance ministry deserve to be fired because of arbitrary austerity? Does a grandmother in Athens who worked and paid into a pension all her life deserve a cut in her pension from €1300 to €600 a month? Does the widow of ansailor deserve cuts from €1900 to €650 a month because of a financial crisis far away?

It's not "fair", and some of those issues are just a fundamental lack of jobs/work (same thing happens anywhere) but the issue is not with them. However it's easier to cut salaries/earnings of those people in your example while keeping the privileges of the higher levels. (See for example faculty/administration wage gap in American universities)

> it should be about getting Greece back on its feet so it can contribute. The same way the EU helped Spain after Franco or Ireland after the troubles.

Agreed, and austerity is not good in itself, it's more like making a fat person starve (which sucks and everybody hates) instead of making them eat better and exercise more (but if they don't do it themselves, then what).
I have considered using pattern bindings to easily create "field pun" bindings.

For example, one can already introduce all the fields of a record as local bindings, e.g.

let {..} = import "List.x"

or just a subset using, e.g.

let {reverse} = import "List.x"

Similarly for function argument bindings, e.g.

f {x, y} = x - y

The above is just syntactic sugar for:

f r = r.x - r.y

Such named arguments of course prevent arguments with the same type being passed in the wrong order, e.g.

f {x=2, y=1}

There is still some minor work to be done to better support inline type annotations on such patterns to make them more usable.

Your idea of unifying bindings with records is interesting and not something I have considered.
The new gmail is also buggy.

1. Items will randomly not open and I need to force refresh the page to open a particular email.

2. Search sometimes returns 0 results and clicking on search again seems to work.
My being stuck in moving forward with those areas of my life that are really important.
> I'd bet that that C, C++, Java or even Python has a numbers advantage by one or two orders of magnitude.

That's a numeric argument, not a qualitative. Common Lisp is not popular in the mass market, but not because one can't easily write large applications. Something like Common Lisp actually was designed for the development of large and complex applications.

If you develop a large C application, you could shrink by porting it to Lisp. Lisp's code density in larger applications is much higher than C and large C applications tend to reimplement half of what Common Lisp brings out of the box (objects, code loading, runtime scripting, automatic memory management, error handling, ...) - see Java.

There are systems written in Common Lisp which are much larger than 1MLoc. Some applications like Macsyma easily reached already >100kloc in the 80s - vor example the commercial version with the GUI UI. Lisp Machine operating systems had around 1.5MLOC in the end 80s.

I use a web server, which has a few 10kloc code. My development environment I use is a few 100kloc Lisp code. There are a a dozen Lisp implementations/compilers maintained, which have all >10 kloc, some have several 100kloc (especially the larger commercial ones).

Historically there have been a bunch of databases, cad systems, etc. written in Lisp, which all had/have >100kloc, PTC sells a CAD system largely written in Lisp with >7MLOC Lisp code.

Take for example the theorem prover ACL2:

https://github.com/acl2/acl2

Roughly 4MLOC Lisp code. Maintained over almost three decades. Used in a bunch companies for verification of chip designs.
But advertising was always targeted. All those sleazy manipulative TV ads that sway angsty teenagers, targeted. Those baby faces that spin up any hormonal lady, targeted. The boobs that make plethysmographs spike, targeted. The internet just shifted the targeting balance from the form of the ad to the delivery of the ad. People may believe advertising is breaking the world, but the truth is it is people themeselves that break it.
Maybe. But KGDB and friends do exist too in Linux. And (AFAIK) not everyone likes using those, some just like throwing a few printks here and there. That is not universal obviously :) My point is that yes, unikernels may not be as easy to debug etc at this point as regular usermode code, but it is something that can be worked around and I think if people begin to use them in-mass frameworks and solutions will emerge.
That's cool. On the other hand, I would love to have a stable API for drivers so manufacturers can release their drivers. That has been taken from me, and now Linux will never be a real choice for me without good GPU drivers, as an example.
I used a screen reader for a few years due to sight issues, these days I use a screen again with magnification. When you work without a screen you end up having to build up a mental model of the code, which you keep inside your head. When you navigate the code, you are doing it mentally, inside this cathedral you maintain in your mind.

So given that, the main challenge for me was code navigation. I used Visual Studio at the time and it allowed me to jump to method definitions, call references, jump to the start/end of a method etc. So the worst thing was long methods as 1) I had no efficient way of navigating them except to read each line 2) it was hard to keep track of all the things the method did. Breaking up code into smaller pieces with good naming of each method helped speed up my understanding and navigation of the code a lot. It also simplified the mental model in my mind.
I use the windows Mail application and Gmail seems to work well in that.
One very specific thing I remember from discussions I had with a blind programmer was to use of multi-line comments (/* /) in favour of line-comments (//), especially for comments that do span multiple lines.

That helps a lot because with a screen reader “slash star <comment text> star slash” is significantly more listenable to when compared to “slash slash <one line> slash slash <another line> slash slash <third line>…”

Surprisingly this is the only thing I cannot seem to find around my IRC logs… Digging through the logs other things that were called out to make comprehension harder for blind people are:

* Unicode identifiers;

* Boilerplate you cannot easily skip past without losing context (common in e.g. Java);

* Typos (esp. if done on purpose, inconsistently);

All this comes from their preferred interface being a screen reader which, I believe, is true for most blind programmers.
How do FastMail, ProtonMail, and Migadu stack up against each other nowadays?
It’s a bit hard to take this article seriously when there are FB and Twitter "share" buttons right under the title. I don't understand how news groups constantly criticize social media and then turn around and pay for advertisements and ask people to "share this article" on those very same platforms.