skysight-inc/HackerNews huggingface dataset:
I'm trying to reconcile the fact this sounds like BS with the fact they just raised 110m from Vodaphone et al.

In this vodaphone press release[0] they say it's not just an investment but also a strategic partnership.

The founder is Abel Avellan. He previously ran Emerging Markets Communications, Inc. I can't tell if they are still in operation, but it looks like they have folded.

I found some old paid press releases[1] claiming they were going to revolutionize cloud computing in Africa with SpeedNet, boasting zero latency with 100mb/s transfer speeds over existing satellite links. Best I can tell, it was just a thin client. It is "zero" latency 100mb/s because it all runs on the same servers. Very deceptive.

There is a whole slew of related companies. They all seem to make use of paid press releases and similar promotional stunts.

They tend to be located in cheap rental offices in Florida, at addresses also used by hundreds of other corps.

I'm on my phone so I didn't go deep, but there is a clear pattern.
Exaggerated announcements of technology breakthroughs, which never materializes.

I guess they upped their game and managed to put on a good enough show to get a sizeable investment.

I imagine it's an easier technical problem when the weak transmitter is in space, probably with a directional antenna, with no nearby sources of interference. All very much unlike a real environment.

[0] https://investors.vodafone.com/news-releases/news-release-de...

[1] https://www.businesswire.com/news/home/20120524005227/en/Eme...
The article doesn't say it anywhere but I sure hope all the games are backed up to disk/tape in txt format and that this is just used to keep in-memory DB/memcache size down.

Otherwise an interesting article about injecting domain knowledge to improve beyond what's possible with a normal compression algorithm.
Two crypto heavyweights debate whether ETH is money
Did you miss the premise near the beginning of the article?

> I am going to throw away all the potentially useful information
For Linux userland, there are also musl and uClibc-ng. Other platforms have their own libcs.
Intuitively I would assume three servos would require more precision, practically, even though theoretically it's no problem.
So take the lesson that Europe got after WW2: investing in defence is a pointless exercise as it keeps pushing the inevitable until its breaking point, tighter integration, trade and shared experiences are the only way for longer lasting peace.

Instead you are telling the world to go back to the pre-WW2 state of affairs and invest in defence, because "that is not the natural order of things". Great, we are humans, we have built a lot of things out of the natural order, I believe we can do better and I'm glad it's become the norm to consider peace as the status quo and not as an outlier, as a mindset it's much healthier for humanity.
Thefatrat an exploiting tool: Easy tool to generate backdoor
> Real-time chat is the most obvious case where the html purist won’t offer an acceptable experience.

I can’t recall the last time any website offered me an acceptable embedded chat experience (not counting dedicated clients like Discord) so that’s all for the better.
List price for a single MAX8 is $120M. I'd be surprised if $18M total of upside was the primary driver across an initial qty 40 aircraft order. They could have just offered that as an additional discount.
>When did software engineers become hipsters?

Hacker News is the epicenter of software engineer hipsterdom, come on.
We're back to "The boring solution has a long list of inconveniences and uglinesses that everyone knows about. If we chose the new solution, nobody would know where the bugs are and we can have exciting new ones."

Really the problem is that the standard solution hasn't improved. Backends are still a hassle in the 2020s. People keep reinventing CGI.

Every now and again I think "why doesn't someone just produce a simple standardised solution that would be cheap to host and easy to write", and have to lie down until the madness goes away.
I'm only saying one should not have to continually withstand frustration or bad circumstances. Sometimes giving up (and doing something else) is the right thing to do. Sometimes you need a break to be able to continue. And so on.

In any case you should never prime for difficulty, it only decreases performance and motivation.

And since very few things are actually really, really necessary, I find it's very hard to pass morality about "the need to do more".

What I don't agree with is that everyone needs strong goal-oriented thinking and psychology to accomplish things.

Perhaps in the strictest sense everybody has goals but being goal-oriented is another thing.
This is exactly the main idea behind the Unison language.[1] All functions are immutable and identified by a hash rather than name. When you make any change you are creating a new function with a new hash. It's definitely a very interesting idea.

[1] https://www.unisonweb.org/
Coronavirus climbs up keyword block lists
Hang on a sec... so Google specifies which vocabularies it accepts?! That goes completely against the idea of structured data. That's nasty and bad.
Industrial-grade Data-Oriented Architecture:

[The Pure Function Pipeline Data Flow v3.0 with Warehouse / Workshop Model](https://github.com/linpengcheng/PurefunctionPipelineDataflow)

1. Perfectly defeat other messy and complex software engineering methodologies in a simple and unified way.

2. Realize the unification of software and hardware on the logical model.

3. Achieve a leap in software production theory from the era of manual workshops to the era of standardized production in large industries.

4. The basics and the only way to `Software Design Automation (SDA)`, just like `Electronic Design Automation (EDA)`.
here is the codepen link from same article >> https://codepen.io/KilledByAPixel/pen/poJdLwB
"When you feel bored and sick"?

Sorry. I guess I tend to think in a dualistic way.
I absolutely love projects like this. It's so interesting working within these constraints.

So, js1k is not continuing? On the js1k site I can't see anything stating this. Nothing on the subreddit either. Where is that information coming from?

It's a real shame that this great tradition may not continue, though, perhaps the js2k+ will be the next big thing ;)
Yeh I agree with this. Licensing and possible legalities aside, I think it’s just the right thing to do.

The issue seems to be getting a bit of attention now (when I posted there was 9 thumbs up, now there is 173 and a PR on the readme), so hopefully the current maintainers (re)visit the issue and give him his slice of credit.
It'd be pretty simple — albeit so very much a bad idea — to run the REPL from a stream which saved everything typed in the REPL to a log read in at startup. A fancier version might allow log editing. A really fancy version might save everything to a log and offer commands to view expressions in the log & copy the desired ones to the startup file, or another file.

Or one could just remember to move corrected source back to the right place.

This is probably somewhere where a Smalltalk image-based browser would be preferable — it would/could unify the REPL and editing source.
Why our Ubuntu updates driver program is complicated
Evolution Robotics (later acquired by iRobot) was the first licensee of this patent for robotics applications. It was very cutting edge for the time and allowed our robots the ability to recognize real world objects. Having the robot follow a book that you carried in front of it was trippy in 2002.

Later we applied it to loss prevention in grocery retail with cameras at ground level watching under the cart. If we recognized anything in the ‘bob’ (bottom of the basket) we would automatically add it to the receipt.

Good memories.

Edit: typo 'tea' -> real
http://antirez.com/news/94

TL;DR: Redis is just doing different things, and the slab allocator is pretty efficient in regards to performance but not memory usage.
Bitcoin Exchanges and Cybersecurity Trends: Can Audit Safeguard Your Money
This is sadly not quite correct. You can send out a 'Move' activity from your old account, notifying other servers that you have moved. There's no guarantee that they understand that activity, or, if they understand it, that they actually follow the new account automatically.
> the claims it's perfectly readable, and anyone who says anything otherwise is either stupid, lying, or too poor to understand it are not useful.

Yes: It is perfectly readable once you know how, and anyone who says anything otherwise is just plain wrong. Including you 58 days ago.

I don't know if you are wrong because you are lying, or you believe this because you are stupid. I wrote off at the time that it was well-meaning ignorance, but it doesn't really matter: The key thing, that is, the thing holding you back from reading it, is you.

I believe you can learn to read it and read it as well as me as quickly as with a few months of study. If you think anyone else is telling you otherwise, ignore them.

I don't believe you need to not be "poor" to do it - everything you need is available to you.

It's all about whether you want to do this or not.

> Every "inspired" languages hits these issues, depending on how "strange" it is: Objective-C is ugly, Lisp is alien, and on the far end APL derivatives are simply labelled as unreadable. That doesn't mean they're bad languages, but to those promoting it: drop the attitude, and understand why we have reservations.

We understand because we were once you: Every X-evangelist you're talking to (where X is Lisp, or Objective-C, or in this case K) was once like you in at least the way of not knowing X, so we know you are wrong in a way (as we now know X) that you simply cannot comprehend yet. Think about that. Maybe re-read Paul Graham's blub article and appreciate really what it means to be the blub programmer.

Many K programmers have some familiarity with APL. Some (like myself) have used Objective-C and Common Lisp (I've got over a decade of professional history in CL), and loads of other languages. Until you learn K, all you have is our testimony; our gospel that this is worth learning. You can literally do anything in blub, being able to do it easier is the point.
Even if the current companies go bankrupt that won't stop fracking, their setup will be rebought and restarted by someone else unless oil prices remain at this level forever.
I've heard it may be airborn --i.e. be able to survive minutes or longer free-floating in the air after someone coughs.

It also can survive pretty long on surfaces, I heard > 9 hours even. So you touch a pole on a subway car, and for 9 hours others are sharing the infection with you.
I would go Redis because I feel Memcached clients in .NET have more or less been abandoned. The main one used for .net core causes problems and I cannot narrow down why :(
> I could be wrong or could just have not seen the right code bases, but there is very little C style byte level ‘data structure’ layout design and then the allocation of those sorts of data using multiple allocation strategies.

My experience is mostly in very high level languages, C#, TypeScript, SQL, so that's probably reflected in the style of Rust code that I've been writing, but at least as one data point, yes, it is very possible to write day-to-day Rust code without getting into byte level data layout.

It does feel a lot like writing C code without using a heap. In fact the only case I've dealt with allocating uninitialised heap memory so far has been when interacting with a C API. Creating a new Vec does allocate memory on the heap (once values are pushed into it), but as a user it feels like passing around any other stack allocated struct. I think this is mostly due to the RIIA-style Drop and ownership system, as there is no extra code to free a value that owns a heap allocation vs a stack-only value.

The implementation of std::mem::drop is a fun example of this: https://doc.rust-lang.org/std/mem/fn.drop.html
It just takes a while for the content to load.
Screw C, really. Let this crappy old language die off quietly. Learn Zig (the best replacement for C) or at least Rust.
Why are there trees in them middle of the road? ;D
People idolizing pop stars is something I would be glad to get rid of. Democratize the idols I say. Everyone gets to be a idol!
"You don't actually think they spend $20,000 on a hammer, $30,000 on a toilet seat, do you?"
irrc 50k at the rate of his salary until he got a job, may be mis-remebering.
Yes it is those things. We've had the tech since forever, but businesses have not embraced them as a sole or primary means of internal communication.

If you make the decision to structure the coordination of your business around email instead of meetings, it can have a large effect on your organization's productivity. Depending on how well your employees do with written communication, that large effect can be extremely positive.
Finally WeChat for iOS will get Dark Mode in next version
The to slow approach is fun. If you freeze and use a reasonable engine a bit string could represent which moves match the engine move. (lets call it block 1) The missing moves could be 3 bit numbers like 000 for second best engine move, 001 for 3rd, 010 for 4th, 011 for 5th, 100 for 6th best move, 101 for 7th, 110 for 8th and 111 for other moves. (block 2) The other moves are simply put like E4, E24 or NF3G5.(block 3)
Check out the “Tucker Sno-Cat” that was used by New Zealander and British explorers in early (1950s) Antarctic expeditions, several of the historic vehicles are in the Canterbury (Christchurch) museum.

[1] http://www.spiritofmawson.com/objects/tucker-sno-cat-antarct...

[2] http://forrestmccarthy.blogspot.com/2016/03/commonwealth-tra...

And some amazing video footage here (sorry about the music): https://youtu.be/NA4pUalceVE
Nice ! :) Looks like a raycasting engine like this one https://www.playfuljs.com/a-first-person-engine-in-265-lines...
Since we're talking about non-classical logics, I also like modal logic, which deals with uncertainty too, but in a very different way. Here, facts / assertions are not associated with a numeric value, but with a modality, a symbol, meaning "it is possible that F is true", "it is not necessary that F is true", "F is usually true", "F was true yesterday", or "I know I don't know whether F is true or false".

https://en.wikipedia.org/wiki/Modal_logic

It has interesting properties, and it avoids the main pitfal of fuzzy logic IMO: when a fact is associated with a truth value of 0.8, what does that really mean? Why is the truth value 0.8 rather than 0.81, for instance? Can we say so for sure?
The first part of your comment is true. I certainly prefer no interaction when working on some challenge(unless I'm working together WITH someone on the same challenge). I also enjoy socializing with my friends at work. The problem comes when I want to focus on the challenge at hand but am forced to hear all the noise around me. Various conversations, and random words/laughter/clomping pulling my thoughts away from what I want to be working on.

I just want to be able to focus on something without all the unnecessary distractions. I can socialize anytime.

If I had a door I could close (that actually blocked the noise), that would be different.
I love the brevity of regular expressions and use them on a daily basis. It is the same argument that keeps me returning to K: the syntax is terse and compact, the semantics are simple and composable, and your eyes get used to it.

Beyond a point however, I cannot read my own regex's after a month's absence. Which is why I use perl's /x modifier extensively to split up regex components onto multiple lines and to document them thoroughly, even if they are for throwaway scripts, because I don't always throw them away!.

For example:

$_ =~ m/^ # anchor at beginning of line
The\ quick\ (\w+)\ fox # fox adjective
\ (\w+)\ over # fox action verb
\ the\ (\w+) dog # dog adjective
(?: # whitespace-trimmed comment:
\s* \# \s* # whitespace and comment token
(.*?) # captured comment text; non-greedy!
\s* # any trailing whitespace
)? # this is all optional
$ # end of line anchor
/x; # allow whitespace

(source: https://www.perl.com/pub/2004/01/16/regexps.html/)

This is where K fails me. It may not be a fault of the language, but everyone in the community has bought into this strange idiomatic style. I can't imagine debugging it, or checking it for correctness, or foisting it on a less experienced developer. Here's a canonical example an xml parser, on their website.

https://a.kx.com/a/k/examples/xml.k

Where's the pedagogy? Where are the comments? Why is this line noise considered acceptable?
This is a terrible anecdote. I'm brazillian, and my country is factually one of the most corrupt in the world, and I have done all of this things (in fact I work in government), and have never paid or seen or even heard of anyone paying a bribe (other than in the news, like you).

People have a very bad idea of what corruption actually is. Low level bribes don't really make a difference anywhere. What really matters is corruption at the highest levels, that change how the whole economy works, and these you only hear when the (proverbial) dam breaks.
From the article:

> read stacktraces and add instrumentation for tracing. In this blog post I am going to debug his example program without using such tooling, relying only on the rapid feedback loop provided by the REPL

One does not need error reporting, stacktraces or add instrumentation, while running the code. SBCL gives the clue without any of that, before (!) the code runs. In the REPL. The incremental compiler makes some of that manually searching for type problems in the code unnecessary, while supporting REPL use.
> Naomi Klein has covered this topic extensively in her book, The Shock Doctrine.

Naomi Klein is a incredibly left wing journalist who's conclusion had all already been made before she did the research. I would argue that much of her book is incredibly badly research and bordering on straight up conspiracy theory nonsense. Her book is absolutely not up to any standard of economic or any social science resource.

It is true that Pinochet did not produce some kind of economic miracle. That part is mostly correct.

However one can also argue that the alternative path Allende wanted to go down was incredibly unlike to produce even those results.

Because of how Pinochet was was removed, helped Chile on a different path that was good for it, even if many people still don't like it.

All that said, I'm against US intervention in other countries.
If anybody reads this and decides it sounds like a nice way to summon a terminal, be aware that if you're a non-Gnome user you can use Yukuake in KDE, and the --drop-down option to the XFCE terminal.

I usually have it bound to Ctrl-` and find it very convenient (also someone satisfying to just show and hide for no reason other than I like the animation).
Yeah but even without attention, they're pretty similar.

Sentences can be reasonable modeled as a mostly 1 directional graph.
There's a lot wrong with the existence of the MCAS being a lie on top of a compromise made for other compromises. Being inessential if it was not born on the love of 'not doing it right because it is difficult'.
Additionally it was f*d up in the process, yes.
The full quote is:
"Because we can not get re-elect, we can not win this re-election. Excuse me, we can only re-elect Donald Trump <short pause, audience laughter, video cropped here> if in fact we get engaged in this circular firing squad."

It makes the gaffe look worse than it was by missing out Biden's correction, but I think it's too strong to say that the video is "fake" and "doctored" as the article does.
I think the default Javascript one still can't connect properly to memcache run over a domain socket. So yeah, there's a lot of rust in the client-space.
So the next hit song will be indistinguishable from the others, except for the method of generation? Welp...
There’s ‘normally’ and ‘normally’. There might not be as much English-language content, but the Internet exists outside of FAANG.
I love these stories, Neil was basically able to create a business on what essentially amounts to hack.
I have always loved just how much of computer science you could learn by doing nothing but working on chess your entire life.
But your argument applies equally to publishing your work as a patent as it does to publishing by some other means such as a journal article. So your comment doesn't address the parent comment at all.
It really surprises me that companies can get away with scamming the government so badly, and nobody gets shot (or at least put in jail) for that.
The documentation quality is so true. Conference videos are not docs!

For some of the lower level stuff, all the good documentation is marked deprecated, hidden as comments in the framework headers (curiously stripped in the online API references), in some mailing list dating back 20 years, or in a forum that requires login to read and isn't indexed by search engines.

It's like if you want to write a pro media app on MacOS today you need to work for Apple or at a company that's deployed a pro media app for decades.
It can feel excruciatingly slow in the moment. I think a lot of parents forget about that when they look back with nostalgic fondness on early childhood.
Where does all the energy in the US come from, and where does it go?
my photographer friend can also add <img> tags to static html documents.
You would drive the REPL from the editor. Change the code in the editor and evaluate into the REPL. Still you need to try out if the error in a fresh build is still fixed after that.
When It Makes Sense to Have 2 CEOs
Miuki Miu – Fork this [song]
WFH already seems pretty normalized to me. But the denormalization of full-time jobs/employees does seem like a real danger in any field at the moment. Unfortunately not all employers are ethical when it comes to that. If you're lucky to find one that is, stick with it.
What do you mean by a 'gameplay experience' in this case?
I find that in these discussions people think that complexity can be escaped. A program cannot be less complex than the problem it solves. Of course you can add even more complexity if the programmers are not good, but that lower bound cannot be surpassed.

In your example, assuming that a million-line program is well done in its language, you'd have exactly the same complexity but now in a thousand lines, meaning that now each line does more, is more complex and changing it/understanding it is more difficult and prone to errors. It would be equally (if not more) impossible to understand.

If it were me, I'd choose the million-line program and keep the ability to understand parts of it and performing maintenance with just the program reference by my side, not the language reference too.
And thanks to this article I've learned about the Google Closure compiler: https://developers.google.com/closure/compiler
Interesting. I though that part was written in blood with https://en.wikipedia.org/wiki/United_Airlines_Flight_232 (uncontained engine failure has hit a SPOF in the tail section, severing all hydraulics)
> Otherwise why does the AST not qualify?

I'm sure someone will disagree with me, but to me, the point of IR is that it's a concretization, not an abstraction. Consider that your source code can look like

int foo(void);

or

class C;

or

template<class T> struct vector;

then you see that all of these translate into an AST, but don't result in any code getting generated. Conversely, given a template definition for vector, vector<int> and vector<string> would result in multiple intermediate representations for the exact same chunk of AST.

Calling the parsed representations of these "intermediate representations" when they're not corresponding to generated code would render the term practically useless. You might as well call the source code itself IR at that point and claim IR has no value.