skysight-inc/HackerNews huggingface dataset:
Oh yes, I absolutely loved the tinkering with Delphi and Kylix before I was a professional programmer. I remember Borland distributed Delphi6 for free for personal use and I had a lot of fun with it.

In the end I landed a job as a web developer, worked in PSPad and left Delphi forgotten until the day — a decade or so later after I used Delphi the last time — I opened Eclipse the first time in my life.
Never hated a tool, my profession and the IT industry more than at that moment… Why take the compilation so much time? Why are the fonts so ugly? Why does this tool needs more time at startup than the good old Delphi 6 on my 800 Mhz PC ten years ago? And why nobody seems to care about it?
> A lot of beginner guides to various programming languages make this mistake of associating a certain property with a language as if it's inherent. In this case, async code - while sold as a main feature of the NodeJS platform - is in no way exclusive to, or even an inherent part of, Javascript/ES the language.

Exclusive no, but considering JS's original environment and constraints it is in fact pretty inherent. `setTimeout` is part of the core language and has been for a long time, a blocking `sleep` is not.
The Stack Overflow Driven Development (SODD) model.
>> I shot ntpdc through the head

ESR is definitely somebody I wouldn't like to even occur near to any project of mine.

As Linus once wrote: "Anybody who thinks that
developers don't have huge egos probably haven't ever met a software
engineer." Some are a some sigma away even from that.

I don't want to analyze most of his views(1) and how they reflect his personality traits, except to suggest that those who consider working with somebody first carefully inform themselves, but at least there's one opinion text that he wrote in 2004 that I really liked:

http://www.catb.org/~esr/writings/cups-horror.html

---------

1) http://www.catb.org/~esr/guns/
The perks of being a VR stripper
AFAIK Gödel's incompleteness theorems imply that _any_ language will have at least some undefined behaviour.
My first gig was writing telecoms software using Delphi 3. Good times! Then Inprise bought Borland and shipped a buggy version of Delphi 4 which was a pain. Like many others I jumped ship when I heard what Anders was doing with C#. I don't regret the move but I thought Delphi was great.
Nice! That's exactly the same idea I had some time ago.
Are you guys hiring?
did it ship?
Just note that if it's a public repo, it may not help you, due to attackers scraping Github's API and mirrors like GHTorrent. From "Why Deleting Sensitive Information from Github Doesn't Save You":

http://jordan-wright.com/blog/2014/12/30/why-deleting-sensit...

The top HN comment on the article details their experiences with getting hacked this way:

https://news.ycombinator.com/item?id=8818035
Was wondering... is there any modern all-in-one RAD-tool nowadays? And if not... why?

Has there ever stopped being a need for this?
> I think Delphi will die, but only because it costs a fortune today.

I agree with your diagnosis. The problem is that Embarcadero doesn't understand that, and when it does (or when someone else buys Delphi), it may well be much too late to revive it.
They could really position various versions of the product in a different way, making the lower tier more affordable.
> Funny thing is, I am just getting into Go, and you know what?

Hello World is 1MB?
Does Visual Studio count?
This totally rocks for first version. Congratz.

I have the same concerns as you. I currently use Diigo (after failed attempt on number of others, Google Bookmarks to be the worst in my experience) but it suffers from not having hierarchical tags which I find to be major problem. It does however let your recent tags be reapplied in single click so it covers a lot of scenarios for me - instead hierarchy I prefix my tags with 'tag category'. Lets say I research if PostgreSql is good enough so I have number of URLs all start with `database postgresql more other tags`. First 2 I will have on all URLs and will change 'more other tags' part. Diigo lets me quickly click latest tags and I manually add others. Later I can quickly drill down on tags I want and limit on hierarchy. Diigo also recommend tags to make this even easier.

One other thing I find indispensable is Diigos annotations, here is an example of your article with 2 tags and 2 annotations:

https://ibin.co/3CTiLPkv1Jtr.png

Since it allows for sharing, I can quickly share important bits from documentation that are relevant for colleges or lets me personally remember important aspects of entire page. This is major feature for me and if geekmarks eventually supports it I would switch to it without thinking (especially as Diigo is not free, although I use free variant that doesn't limit me in most important aspects).

Other things that Diigo offers such as caching, sharing, outliners etc. I can either live without or use some scripting to allow with geekmarks. Recent update of Android client finally made it usable and it works on phone too, something that is nice but it could be easily reimplemented using your API.

Thanks for your work on this.
The real heart here is that program analyses have opened doors to optimizations that cannot be represented at the level of the language (LLVM IR). This is super convenient for compiler authors who want a flexible IR for optimization purposes. It's the same thing that happens with C UB too: optimizations will take advantage of what the compiler knows, not what the programmer believes.
Finish your project faster with this dumb little web app
I guess they aim to be the next Skype. Which actually is a very good move as Skype has become so shitty after MS acquisition, that it's simply begging for replacement and even common users loathe it now. Signal can't remain "just another messenger" as it has no chance to stand against Facebook Messenger and Whatsapp among common users.
Years ago, there were proggit posts of google searches for open myphpadmin consoles. I think people then went and deleted/messed with the databases. My search fu is failing me though, I can't find any of those threads.
Same except after D7 I veered into web development with Coldfusion (I know how to pick a winner!) and then PHP. Ruby & Python much later. I didn't realize how good I had it with Delphi's IDE and interactive debugger.
And yet Signal has not and does not allow retaining messages when moving to a new device (essentially, migrating messages to a new device) because it explicitly marks its data with the do not backup attribute to avoid leaking data. I find this sort of design decisions unappealing. If it put up a message on first launch and allowed the user to decide that, or even kept the current design on data backup as the default with a hidden setting to allow it, the app would be more useful.

As it stands, Signal is good for voice calls where one doesn't usually have a need to retain content of the conversation. For text messages, it becomes useless after sometime (when the user changes devices).
Thank you for highlighting this is a such a common mistake. I hope developers of all skill levels look at this and realize it how easy it is to make this mistake and learn from it.
Ati luat repede ideile romanilor :)
I've been using blendle for a year or so and I'm happy with it. The only thing is that there is a disconnect between surfing the web, hitting the paywall, and then finding that article on blendle. There's no "buy now with blendle" button, unfortunately. Kind of obvious, because they actually all want to sell me their subscription, but annoying nonetheless. Not harder than the "search title with google to get free article" routine, though.
Platic Road
A battery? How would that help? Not doubting you, just honest question. I feel like I'm missing something very important about how smartphones work.
There's just no way to develop a GUI application (especially a cross-platform one) without shipping something large.

You can use Electron (and basically bundle Chrome), or JavaFX (and bundle a Java runtime), and they're about the same size. But even if you ship all of the Qt dynamic libs, or all of the GTK dependencies, or even wxWidgets... it's still a far cry from "light".

It just takes tens of megs to make a window appear.
Would Qt count in this? I've made some applications with Qt Creator, aside from not knowing much C++ they were built almost like I would expect in C# , Delphi and VB6. I think C# is the successor to Delphi today, and if Microsoft makes WinForms somehow cross platform and an official part of C# it would get very interesting. The guy in charge of C# at Microsoft made Turbo Pascal and worked on Delphi back in the day as well.

https://en.wikipedia.org/wiki/Anders_Hejlsberg
This is like Apple saying they are committed to PPC right before they announced the intel transition, or Nintendo stating that "The DS will not replace the GBA". If they become successful in building that OS, that statement will be thrown away as something they had never said. If they stumble upon roadblocks while trying to build this, they will have this statement to back them up.

It's typical market-o-speech.

They are not actively working on this :

https://github.com/fuchsia-mirror/modular/commits/master

For no reason.
Send me an e-mail (in profile).
It's called Delphi XE (currently 10.2)
In my experience some people who use Slack consider responsiveness as getting an answer right away.

That's why I still fundamentally prefer e-mail (with a sensible set of mailing lists and an easily browsable archive) for serious decision making. IRC or Slack are great for building a community atmosphere but best reserved for more ephemeral things.
Hardly. It'll imply that any language could get stuck or fail to terminate but UB is something different.
Cache also appears dead.
They are all part of the federal system, which does not work in the interest of the US public. yes, there are different factions within it (as with any large system) but they are all self-interested and controlled by global elites (not surprising, but also not the best for the public).
Why on earth is the users graph tilted, unless of course the number of users suddenly hit zero on the first of January.
This was affecting air pollution, from 2nd and 3rd paragraph: India’s National Green Tribunal (NGT) introduced the ban following complaints of illegal burning of plastic and other waste at three local rubbish dumps. The ban took effect on the first day of 2017.

The illegal burning of waste was said to have been contributing to air pollution, which is a major problem in India.
You may find that this cuts out a large number of companies.

Bitcoin is still at the point where having it in your checkout process will confuse most people for most consumer sites, which means decreased conversion, and lack of take-up.

PayPal require large amounts of capital to be held as collateral, which has a significant impact on the cash flow of a business, and can make it essentially a non-starter to work with them.

By all means limit to those if you value the UX highly enough, and I agree that they have a great UX in some ways for consumers. But do realise that it cuts out entire categories of companies.
Discussing CredHub for Centralized Credential Management in Cloud Foundry
> Now, assume I have a generic tag programming, and a couple of more specific tags: python and c. I definitely want my bookmarking service to be smart enough to figure that if I tag some article with either python or c, it means programming as well; I don't want to add the tag programming manually every single time. So, what we need is a hierarchy of tags. Surprisingly enough, I failed to find a service which would support that.

What about Pinboard's tag bundles?

https://blog.pinboard.in/2012/08/every_day_i_m_bundlin/
Oh, the paths would be unique for every single partition on this planet.

If your software is hardcoded to a single path, then it will install only on a single drive.

The idea is intended to allow specifying a path that will be globally unique.
Seriously, I would pay for being able to retain messages and conversations when changing to a new device (just through a simple restore of the device backup from the old one to the new one). That's the biggest selling point I can use with other non-tech people to get them to move to apps like Signal. Right now that's a huge drawback.
Yes, but not enabled by default yet (and hopefully never). From the paper:

>SMC builds a high-resolution counter that can be used to reliably implement AnC in all the browsers that implement it. Both Firefox and Chrome currently support this feature, but it needs to be explicit enabled due to its experimental nature. We expect shared memory between JavaScript web workers to become a default- on mainstream feature in a near future.

Note that the web workers based timer isn't required for their attack. They also discus an alternative strategy for accurate timings by looping calls to performance.now():

>The idea behind the TTT measurement, as shown in Figure 4.4, is quite simple. Instead of measuring how long a memory reference takes with the timer (which is no longer possible), we count how long it takes for the timer to tick after the memory reference takes place. More precisely, we first wait for performance.now() to tick, we then ex- ecute the memory reference, and then count by executing performance.now() in a loop until it ticks. If memory reference is a fast cache access, we have time to count more until the next tick in comparison to a memory reference that needs to be satisfied through main memory.

and it's the TTT strategy that they use against Firefox.
Not really in a custom ASIC in an embedded environment.
Agreed. Just cancelling your payment is the same as not paying as far as the company is concerned. You have to notify them that you wish to cancel your account otherwise they literally can't tell the difference.
Read my comment....
> civil and human rights abuses
I enjoy using promises.
I don't claim that nuclear is not safe in a short term, especially when we can fully control it. But in a long term it is dangerous to the planet as a whole, not only to humanity.
Chinese factory replaces 90% of human workers with robots
Some quotes from the summary article which is being discussed here: https://news.ycombinator.com/item?id=13648122

In this project, we show that the limitations of ASLR is fundamental to how modern processors manage memory and build an attack that can fully derandomize ASLR from JavaScript without relying on any software feature.

...

Recently, browser vendors have broken the precise JavaScript timer, performance.now(), in order to thwart cache attacks. We built two new timers that bypasses this mitigation in order to make the AnC attack work.

...

Some processor vendors agreed with our findings that ASLR is no longer a viable security defense at least for the browsers.
I live in Europe and SMS is very much relevant as unlimited number is included in my subscription fee. Data, on the other hand, is capped, so it definitely makes sense to use SMS.
Use rustup.

https://www.rustup.rs
The Case for Human Intelligence
Threema Web Is Open Source
I used MiKTeX LaTeX for my thesis, so I had to learn - as many other PhD candidates - some of the troubles with this typesetting system the hard way.

I had a quick look at ShareLateX in order to help my sister with her latex experience. While I can not say anything about larger documents, the ease of DVI previewing in the browser, etc, it for sure gave me the opportunity to debug some of her code in small pieces, test out LaTeX example code, and share the results with my sister.

Nice project - best of luck and keep up the good work!

Edit: for typos
Show HN: Half-duplex wireless communication with a couple of LEDs and PJON
> There's just no way to develop a GUI application (especially a cross-platform one) without shipping something large

If you compiled a Delphi program without using the UI stuff the resulting .exe files were usually only a few dozen kb in size. People used this fact in combination with using raw Win32 API in order to create very small sized UI apps with no external dependencies.

There were tons of tutorials on how to use Win32 API in combination with Delphi.
Visualization of 1,500 individuals connected to Donald Trump
How to build your own bio-bot
> Funny thing is, I am just getting into Go, and you know what?

package main

func main(){print("Hello");}

is 951kB on my computer.

But you need to remember that Go bundles a whole runtime with your executable, something C doesn't do.
Terahertz wireless could lead to fiber-optics speed in-flight and mobile
While I love the idea, I'd much rather see the money required to rollout a national deposit system go to expanding domestic and commercial recycling programs nationally. This includes subsidizing any costs with providing recycling bins as well as building and maintaining sorting centers.
Not much, modern devices and modern Android runtime is fast enough that GC and Java aren't a problem. There's bunch of other issues around though, mostly coming from the fact that devices use problematic and slow I/O controllers, apps do blocking I/O and OEMs add bloat and misconfigure behaviour of the OS to prioritize their services at the expense of apps you're actually using.

But bad I/O is the killer (e.g. fun things like triggering 2 image load requests at once which then take 2500ms vs. doing them sequentally which takes 400ms on some Samsungs. This happens also if several processes collide). Apple side-steps that by throwing money at the problem (good controllers, expensive flash) which probably won't happen in budget Android market.
Not much to add but this paper was delightfully written and a pleasure to read.
Show HN: The Blockchain Balance Sheet
Absolutely spot on. How an average user was expected to download an "alternative browser" without having a browser pre-installed was beyond me. The whole "browser choice" prompt was a farce.

This is before we get into the part about removing Windows Media Player from some EU releases...
Delphi is still unrivaled when it comes to rapid GUI prototyping in combination with easy deployment. It's much easier than QT/GTK and you usually get a standalone .exe with no external dependencies.

I really want to cry when I see the current alternatives... Node/Electron with dozens of MB of runtime and all that Javascript stuff? What went wrong that we end up with this?
Why? If somebody was the best marathon runner in the world and they retired and took up fly fishing, would you say they were fools for doing so?
Home Manufacturing: Return on Investment for Open-Source 3D Printers
This is a true tour-de-force in computer security.

The way they exploit the MMU page table walk is just exquisite.
Notably missing from the list: the 100-language quine.

https://github.com/mame/quine-relay
Touch typing on a flat, featureless surface? Best of luck with that. I tried, and tended to drift off-center within a few tens of keystrokes. The F and J nubs on physical keyboard are there for Good Reasons - but even without, feeling where exactly you are striking the key (center or corner) gives you feedback to reposition. Touchscreen gives you nothing.
In a lot of cases, the OEMs publish their kernel source, with their drivers and changes, so it's not a GPL violation. But it takes a tremendous amount of work to get that kind of thing into the mainline kernel, not least because of the atrocious quality of a lot of OEM kernel code. And the incentives are absolutely not there to get them to do it.

(Of course, some OEMs absolutely do violate the GPL, and then there's also the issue of binary drivers and blobs that violate the spirit but not the letter.)
DefconVR
Show HN: KAISER – Project Management App focusing on user-specific queues
Hi HN,

KAISER is at MVP stage right now and it’s available here: https://www.kaiser-web.io

I’ve been working on this for a while now and I thought it would a good test to share it with HN and hopefully receive some valuable feedback in the process.

I’m focusing on making a Project Management app for software teams that developers and project managers can get on with and I like the idea of building it around individual user-specific task queues.

It’s early days and the direction of the app isn’t finalised yet, so any feedback you provide could help shape the future direction of the project. Even if you don’t like the concept of KAISER, I would love to hear why, and more generally, about your current problems/thoughts/ideas regarding project management.

Thanks,
Paul.
Plus artists would probably like to put on better shows (of which the audience is a key part) rather than more shows. Quality over quantity.
You're right. The IDE has grown outdated, we just need the old Delphi (no .NET stuff) with an updated IDE.

Funny enough, I can produce Delphi executables that run perfectly on Linux and Mac using Wine. That means executables that run on anything from Windows 95 to any modern desktop operating systems available today.

Why the heck did they decided to kill such a good platform.

I've moved to Java back in 2010. From my perspective was the best next thing (platform agnostic, rock-solid) but still miss my Delphi IDE to create good looking UI apps with ease.
Ask HN: Why Can't Fuchsia OS be Based on V8 Instead of DartVM?
From the little I've gathered about Fuchsia OS, Google is going with a DartVM.
Dart is cool and all, but why DartVM?
It's the same restrictive model we have with Android (dalvikVM) where you can only develop with languages that can compile down to Java bytecode. In the case of Fuchsia, however, we will be using languages that can transpile to Dart source instead!
Why not JavaScript engine? With the current movement with WebAssembly, I see a lot potential use cases. The biggest point being the ability to code in any language that compiles to wasm. The engine could be exposed to communicate with the OS directly or sth.
If they are going to consider V8 alongside DartVM, then that would be cool. I truly hope they don't repeat old mistakes.
This looks stunning.

Not that it really matters, but without sanitation of the name input fields I was able to put in some html to really make the rendered text quite wonky.

Stunning project!
You don't need a Gates- or Buffett- sized pot of money to make a difference. Sure, they can, and do, place massive orders at vaccine factories to get economies of scale. That's how a dose of the pentavalent vaccine comes to cost about the same as the CD that Windows used to arrive on. You probably can't place a US$50M order at a pharma company. But that's OK.

You can find a local NGO or charity that promotes, I dunno, literacy or first-generation college students or refugee settlement, or something. What matters is that they do a good job and you're interested in their mission. You can commit to supporting them with a regular cash gift. That kind of regular gift lets a charity plan their work. (One-off gifts are good too, but they don't have the planning benefit.)

But be careful: they may want you on their board of directors. :-)
I attended a Clipper user group in Atlanta in the mid 1990's, with my dad. He was into Clipper, was trying to get me interested. The Clipper folks were also into Turbo Pascal. A Borland rep was there to give out swag and talk up the imminent release of Borland Delphi. The Clipper crowd was divided--some excited, some not so much. The older guys, like my dad, had come up programming with punched cards and tape drives. For them, a PC with Clipper and Turbo Pascal was plenty advanced enough for small business apps. Dad never did go for Delphi. 20+ years later, I'm doing a quick study of Object Pascal to prep for working on a legacy application at my work, in Delphi.
Austin's Commuter Rail Is a Monument to Government Waste
Another for the list, JSON or YAML containing 'password' -
https://github.com/search?utf8=%E2%9C%93&q=password+extensio...

Reminds me of the eye opening experience available at https://www.exploit-db.com/google-hacking-database/
Watch Fist Fight 2017 Movie Online Free